تبلیغات
دانش نامه کامپیوتر - پیشرفت زبان های برنامه نویسی در طول زمان
 

پیشرفت زبان های برنامه نویسی در طول زمان

نوشته شده توسط :امیر سبزلون
یکشنبه 16 فروردین 1388-07:56 ب.ظ

نخستین زبان‌های برنامه‌نویسی پیش از ظهور كامپیوتر‌های مدرن به وجود آمدند. در قرن نوزدهم نوعی ماشین‌های بافندگی و پیانو‌های خودكار وجود داشتند كه امكان برنامه‌نویسی برای آنها به شیوه‌ای خاص وجود داشت. در واقع برنامه‌نویسی در این ماشین‌ها نمونه‌های بسیاری خوبی از زبان‌های برنامه‌نویسی دامین-ویژه امروزی به شمار می‌روند. با آغاز قرن بیستم كارت‌های پانچ به وجود آمدند كه می‌توانستند اطلاعات را كد‌گذاری و در نتیجه فرایند‌های مكانیكی را هدایت كنند. اما در دهه‌های 1930 و 1940 ماشین‌هایی مثل ماشین حساب لامبدا متعلق به كلیسای آلونزو و ماشین تورینگ ساخته آلن تورینگ (A.Turing)، ساخته شدند كه می‌توانستند به كمك خلاصه‌سازی ریاضیاتی، عبارت‌هایی برای تبیین الگوریتم ایجاد كنند. عملكرد ماشین حساب لامبدا به‌گونه‌ای بود كه از آن به عنوان یكی از دستگاه‌های تاثیرگذار در طراحی زبان برنامه‌نویسی یاد می‌شود. در دهه 1940 سرانجام نخستین كامپیوتر‌های دیجیتال كه با الكتریسیته كار می‌كردند، به وجود آمدند. در واقع این نسل از كامپیوترها، به ویژه آنهایی كه در ابتدای دهه 1950 معرفی شدند مثل یونیواك (UNIVAC) و IBM 701 نخستین دستگاه‌هایی بودند كه در آنها از برنامه‌های زبان ماشین استفاده شد. پس از ظهور نسل اول برنامه‌نویسی زبان ماشین و گسترش بسیار سریع آن، نسل دوم زبان‌های برنامه‌نویسی نیز به وجود آمد كه به زبان‌های اسمبلی شهرت یافت. در سال‌های پایانی دهه 1950 برنامه‌نویسی زبان ماشین كه تا آن زمان به حدی تكامل یافته بود كه بتواند از «دستورالعمل‌های ماكرو» استفاده كند، منجر به طراحی سه زبان برنامه‌نویسی دیگر شد كه در سطح بسیار بالایی قرار داشتند؛ فورترن، LISP و كوبول. در واقع توسعه این زبان‌ها از دل زبان اسمبلی را می‌توان نقطه عطف طراحی زبان‌های برنامه‌نویسی پیشرفته دانست. نسخه‌های ارتقا یافته این سه زبان پس از گذشت بیش از نیم قرن هنوز مورد استفاده قرار می‌گیرند. اما شاید مهم‌ترین دستاورد زبان‌های طراحی شده در سال‌های پایانی دهه 1950 را بتوان ظهور زبان‌های پیشرفته بعدی بر پایه آنها دانست. اندكی پس از ظهور این سه زبان برنامه‌نویسی، به خاطر برخی مشكلات به وجود آمده در زبان فورترن، زبان دیگری موسوم به الگول60 معرفی شد كه یكی از قوی‌ترین نمونه های آن دوران به حساب می‌آید. زبان برنامه‌نویسی پاسكال بعد‌ها بر پایه الگول 60 طراحی شد. دوره 20 ساله دهه‌های 1960 و1970 شاهد به وجود آمدن بزرگ‌ترین الگو‌های برنامه‌نویسی بود. اگر چه بسیاری از ویژگی‌های ایده‌های ابتدایی این زبان‌های برنامه‌نویسی موسوم به «زبان‌های برنامه‌نویسی نسل سوم» بعد‌ها مورد اصلاح و بازنگری قرار گرفتند، اما بی‌شك از شاهكار‌های تاریخ نرم‌افزار به شمار می‌روند. دهه‌ 1960 ماجرای دیگری نیز در تاریخ برنامه‌نویسی در بر داشت كه بسیار جنجال‌برانگیز بود. در واقع در همان سال‌ها بود كه ایده «برنامه‌نویسی ساخت یافته» (Structured Programming) و در پی آن این بحث مطرح شد كه آیا باید زبان‌های برنامه‌نویسی را به گونه‌ای طراحی كرد كه برنامه‌نویسی ساخت یافته را پشتیبانی كنند یا نه. سرانجام ادگر دایكسترا (E.Dijkstra) در نامه بسیار مشهوری كه در سال 1968 در نشریه Communications of the ACM منتشر شد، ثابت كرد كه عبارت «GOTO» باید از تمام زبان‌های برنامه‌نویسی سطح بالا حذف شود. به این ترتیب بحث و جدل‌ها بر سر برنامه‌ریزی ساخت یافته به نفع این ایده به پایان رسید. در دهه‌های بعد نسل‌های چهارم و پنجم زبان‌های برنامه‌نویسی نیز به وجود آمدند، اما شاید بزرگ‌ترین تحول پس از ظهور زبان‌های نسل سوم طراحی و توسعه زبان‌های برنامه‌نویسی تحت شبكه موسوم به نسل چهارم باشد كه با گسترش اینترنت، معرفی شدند





نظرات() 


viagra canada
سه شنبه 23 مرداد 1397 07:37 ق.ظ

You stated this well!
where can i buy cheap viagra can you buy viagra without prescriptions get viagra online prescription how to buy viagra cheap buying viagra online safe buy cheap viagra buying generic viagra buy viagra professional generic viagra uk pharmacy buy viagra ireland
buy cialis 5mg online
دوشنبه 22 مرداد 1397 11:13 ب.ظ

Many thanks! Lots of advice!

price cialis per pill cialis kaufen wo cialis generic availability cialis generico milano cialis generika cialis uk next day we like it safe cheap cialis cialis 5mg online cialis cialis online nederland
Generic for viagra
چهارشنبه 5 اردیبهشت 1397 08:12 ق.ظ

Many thanks! Loads of posts!

viagra for sale viagra buy online uk best site to buy viagra order sildenafil online uk uk cheap viagra buy viagra pay with paypal online viagra prescription best site to buy viagra how to buy generic viagra viagra cheap online
Cialis 20 mg
شنبه 18 فروردین 1397 05:31 ب.ظ

You have made your position extremely nicely!!
generic cialis 20mg tablets cialis professional from usa wow look it cialis mexico comprar cialis 10 espa241a non 5 mg cialis generici cialis wir preise buying cialis in colombia cialis vs viagra acheter cialis kamagra import cialis
Cialis pills
شنبه 4 فروردین 1397 10:15 ب.ظ

Thank you, Loads of advice!

cialis 10mg prix pharmaci cialis cuantos mg hay cialis usa cost precios cialis peru cialis rezeptfrei sterreich cialis prezzo in linea basso cialis tadalafil online cialis pas cher paris cialis canada on line how do cialis pills work
Cialis 20 mg
پنجشنبه 2 فروردین 1397 05:21 ب.ظ

Thank you! Loads of content.

price cialis per pill we like it cialis price comprar cialis 10 espa241a cialis canadian drugs interactions for cialis cialis authentique suisse legalidad de comprar cialis cialis preise schweiz does cialis cause gout cialis cost
طراحی سایت مشهد
جمعه 8 دی 1396 09:21 ب.ظ
ممنون خیلی خوب بود
How long will it take for my Achilles tendon to heal?
شنبه 14 مرداد 1396 09:32 ب.ظ
I think this is among the most important info for me. And i'm glad reading your article.
But want to remark on some general things, The web site style
is great, the articles is really great : D. Good job, cheers
anonymous std testing
یکشنبه 4 تیر 1396 09:54 ب.ظ
قلب از خود نوشتن در حالی که صدایی دلنشین در آغاز
آیا واقعا نشستن بسیار خوب با من پس از برخی از زمان.

جایی درون پاراگراف شما در واقع قادر
به من مؤمن متاسفانه تنها برای while.
من با این حال کردم مشکل خود را با جهش
در مفروضات و یک خواهد را سادگی به پر کسانی
که معافیت. در صورتی که شما که می توانید انجام من را قطعا تا پایان تحت تاثیر قرار داد.
manicure
سه شنبه 5 اردیبهشت 1396 10:54 ب.ظ
Useful info. Fortunate me I found your web site accidentally,
and I'm stunned why this twist of fate did not happened earlier!
I bookmarked it.
BHW
جمعه 1 اردیبهشت 1396 12:50 ب.ظ
An outstanding share! I've just forwarded this onto a colleague who had been doing a little homework on this.
And he actually bought me lunch because I stumbled upon it for him...

lol. So let me reword this.... Thank YOU for
the meal!! But yeah, thanks for spending time to discuss this subject here on your blog.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ:



آرشیو:


طبقه بندی:


آخرین پستها:


نویسندگان:


نظرسنجی:


آمار وبلاگ:







The Theme Being Used Is MihanBlog Created By ThemeBox