تاريخ لغات البرمجة
{{لا صندوق معلومات}}
{{أخف في الطباعة|{{تاريخ الحوسبة}}}}
{{من أجل|تسلسل زمني مُفَصَّل لهذه الأحداث|الجدول الزمني للغات البرمجة}}
يناقش هذا المقال الأحداث الكبرى في '''تاريخ [[لغة برمجة|لغات البرمجة]]'''.

== البداية المُبَكِّرة ==
في البداية، كانت لغات البرمجة الأولى السابقة للحاسوب الحديث عبارة عن رُموز بسيطة.
وَلمدَّة تسعة أشهر بين [[1842]] و[[1843]] قامت [[آدا لوفلايس]] بترجمة مذكرة العالم في [[رياضيات|الرياضيات]] الإيطالي [[لويجي مينابين]] على [[محرك تحليلي|المحرِّك التحليلي]]، وَقد كانت آخر آلة اقترحها [[تشارلز بابيج]]. وأضافت هذا البند إلى مجموعة من الملاحظات وَالَّتي كانت تفصيل طريقةٍ لِحساب [[عدد برنولي|أعداد برنولي]] مع [[محرك تحليلي|المحرِّك التحليلي]]. تمَّ التعرف على هذه الملاحظات من قبل بعض المؤرخين كأول برنامج حاسوبيّ في العالَم.<ref>{{استشهاد|مؤلف = J. Fuegi and J. Francis| عنوان = Lovelace & Babbage and the creation of the 1843 'notes'|صحيفة = Annals of the History of Computing| المجلد = 25| العدد = 4|تاريخ=October–December 2003| doi = 10.1109/MAHC.2003.1253887| صفحات = 16, 19, 25}}</ref>

* لكن مدى مساهمات آدا لوفليس الأصلية مقارنة مع التي قام بها زوجها، لاتزال موضوع جدل بين أصحاب التراجم.

أدرك [[هيرمان هولليريث]] أنَّه بِإمكانه ترميز معلوماتٍ على [[بطاقة مثقبة|بطاقاتٍ مُثَقَّبة]] عندما لاحَظ أنَّ ترميز [[كمسري]] [[قطار|القطار]] يظهر على البطاقة المحمولة حسب موقع الثقوب على البطاقة. ثُمَّ قام هولليريث في سنة [[1890]] بِترميز بيانات التَعداد على البطاقات المُثَقَّبَة.

كانت أوَّل [[ترميز|رِمازات]](شِفرات/أكواد) حاسوبيَّة مُتَخَصِّصَة بِتطبيقاتها. وَفي العُقود الأولى من القرن العشرين، اعتمدت الحِسابات الرقميَّة على الأعداد العُشْرِيَّة. أُدرِكَ أخيرًا أنَّه يمكن تمثيل المنطق بِالأرقام، وليس بالكلمات فحسب. كَمثال، كان [[ألونزو تشرتش]] قادرًا على التعبير عن [[تكامل لامدا|المُعامِل لَمْدَا]] كَصيغةٍ. كانت [[آلة تورنغ]] خُلاصة عمليَّة آلة التعليم-بالنقر، كَمثال، كالمُستخدم في شركات الهاتف. أسَّسَت آلات تورنغ لِتخزين البرامج كَبيانات في [[هيكلية فون نيومان|هيكلة فون نيومان]] لِلحواسيب بِتمثيل الآلة عبر عدد محدود. وَبِعكس المُعامِل لمدا، فإنَّ رِماز تورنغ لا يخدم اللُّغات عالية المُستوى جيِّدًا—استخدامها الأساسيّ هو بِالتحليل الصارِم لِـ'''[[نظرية التعقيد الحسابي]]'''.

مثل العديد من «البدايات» في التاريخ، يَصعُب تحديد أوَّل لغة برمجة مُعاصِرة. منذ البداية، عَرَّفت تقييدات [[عتاد حاسوب|العَتَاد]] اللُّغة. سمحت البطاقة المُثَقَّبَة بِـ 80 عامودًا، لكن كان من الصعب استخدام بعض الأعمدة لِترتيب رقم على كُلّ بطاقة. تضمَّنت '''[[فورتران]]''' بعض الكلمات المِفتاحيَّة الشبيهة بالكلمات الإنكليزيَّة، مثل «إذا» "IF"، «إذهب إلى» "GOTO" وهي جمعٌ للأحرف في عبارة (go to) وَ«اسْتَمِر» "CONTINUE". إنَّ استخدام [[ذاكرة طبلية|الطبلة المِغناطيسيَّة]] لِلذاكرة يعني أَنَّ برامج الحاسوب تحتاج أيضًا لِأن تكون مُدخلة مع دَوَران الطبلة. لِهذا كانت البرامج أكثر اعتماديَّة على العَتَاد.

لِبعض الأشخاص، إنَّ أوَّل لغة برمجة مُعاصِرة تعتمد على مَقروئيَّتها بِالنسبة لِلإنسان وَكميَّة الطاقة اللَّازمة قبل إتاحة الحالة المُسمَّاة «لغة برمجة». كان لِـ'''{{Ill-WD2|محرك الاختلاف|id=Q628007}}'''(محرك التباعد) لِجاكوارد لومز وَكارلس بابّاج لغات بسيطة وَمحدودة للغاية من أجل وصف الأفعال الَّتي يجب أن تقوم بها تلك الآلات. يُمكن لِلشخص اعتبار ثُقَب الحُفَر على طُومار(دَرج) {{Ill-WD2|عازِف البيانو|id=Q593995}} كَـ'''[[لغة مخصصة النطاق|لغة محدَّدة النِطاق]]'''، وَلو لم تكن مُصَمَّمَة لِلإستهلاك(الاستفادة) البشريّ.

== أوَّل لُغات البرمجة ==
ظهرت الحواسب الكهربائيّة الأولى في العصر الحديث في السنوات 1940 (الأربَعينيَّات). وَإِنَّ محدوديّة السرعة وَقدرة الذاكرة فرضت كتابة برامج تستغرق وقتًا طويلًا بلغة '''[[لغة التجميع|الأسمبلي]]''' (لغة التجميع). وقد كانت تتطلّب الكثير من الجهد الفكريّ، وكانت تؤدي لأخطاء عديدة.

صُمِّمَت أوَّل لغات البرمجة لِإيصال التعليمات إلى الحاسِب في الخمسينيَّات 1950. صُمِّمَت أقدم [[لغة برمجة عالية المستوى|لغة برمجة عالية المُستوى]] لِلحاسِب بين عامي 1943 وَ 1945، دُعيت '''[[بلانكالكول|بلان كال كيل]]'''، طَوَّرها '''[[كونراد سوزه|كونراد زوس]]''' من أجل [[زد3 (حاسوب)|زد3]]. لكنَّها لم تُنَفَّذ حتَّى 1998 وَ 2000.<ref>[[راؤول روجاس (أستاذ جامعي)]], et al. (2000). "Plankalkül: The First High-Level Programming Language and its Implementation". Institut frame Informatik, Freie Universität Berlin, Technical Report B-3/2000. [ftp://ftp.mi.fu-berlin.de/pub/reports/TR-B-00-03.pdf (full text)] {{Webarchive|url=https://web.archive.org/web/20200312135551/ftp://ftp.mi.fu-berlin.de/pub/reports/TR-B-00-03.pdf |date=12 مارس 2020}}</ref>

عُرضت لغة البرمجة {{Ill-WD2|رِمازٌ(شِفرةٌ) قصيرٌ|id=Q2566011}} في عام 1949 من قِبَل [[جون ماكلي]]، كانت مِن أوائل مَن اللُّغات عالية المُستوى الَّتي طُوِّرت [[حاسوب|لِلحاسِب الإلكترونيّ]].<ref name=Sebesta>{{استشهاد بكتاب |الأخير=Sebesta |الأول=W.S. |تاريخ=2006 |عنوان=Concepts of Programming Languages |مسار= |مكان= |ناشر= |صفحة=44 |isbn=0-321-33025-0 |تاريخ الوصول= }}</ref> بعكس [[لغة الآلة]]، تُمَثَّل تعابير إفادات statements لغة '''رِمازٌ قصير''' الرِّياضيَّاتيَّة بِصيغةٍ مفهومة. لكن، يجب أن يُترجم البرنامج إلى [[لغة الآلة]] في كُلِّ مرَّةٍ يُشَغَّل، مِمَّا يجعل العمليَّة أبطأ من تشغيل رِماز(شِفرة) الآلة المكافئة للبرنامج.

[[ملف:Manchester Mark2.jpg|تصغير|300px|يُشَغِّل [[مانشستر مارك 1]] برنامجًا مكتوبًا بِالـ[[أوتوكود]] في عام 1952.]]

طُوِّرَت [[أوتوكود]] في [[جامعة مانشستر]] في أوائل الخمسينيَّات. هي [[لغة برمجة عالية المستوى|لغة برمجة]] تستخدم [[مصرف (حوسبة)|مُجَمِّعًا]] لِتحويل اللُّغة آليًّا إلى [[لغة الآلة]]. طُوِّرَت أوَّل [[ترميز|شِفرة(رِماز)]] وَمُجَمِّع في 1952 لِحاسوب [[مانشستر مارك 1|مارك 1]] في [[جامعة مانشستر]] وَتُعتَبَر أوَّل لغة برمجة [[مصرف (حوسبة)|مُجَمَّعَة]] عالية المُستوى.<ref>{{استشهاد بدورية محكمة |الأخير=Knuth|الأول=Donald E.|الأخير2=Pardo|الأول2=Luis Trabb|عنوان=Early development of programming languages|صحيفة=Encyclopedia of Computer Science and Technology|المجلد=7|صفحات=419–493|ناشر=Marcel Dekker |postscript=<!--None-->}}</ref><ref>{{استشهاد بكتاب|مسار=https://books.google.com/books?id=kpYX_lNI0VMC|عنوان=Digitized: The Science of Computers and how it Shapes Our World|مؤلف=Peter J. Bentley|سنة=2012|ناشر=Oxford University Press|صفحة=87| مسار أرشيف = https://web.archive.org/web/20191129091459/https://books.google.com/books?id=kpYX_lNI0VMC | تاريخ أرشيف = 29 نوفمبر 2019 }}</ref>

طُوِّرَت ثانِ أوتوكود من أجل مارك 1 من قِبَل {{Ill-WD2|رالف أنتوني «طوني» بروكر|id=Q7821956}} في 1954 وَسُمِّيَت «أوتوكود مارك 1»(Mark 1 Autocode). وَأيضًا طَوَّرَ طوني بروكر أوتوكود من أجل {{Ill-WD2|فيرَّانتي ميركيوري|id=Q5445241}} في الخمسينيَّات 1950s بالتعاون مع [[جامعة مانشستر]]. ابتُكِرَ إصدارٌ من أجل {{Ill-WD2|الحاسِبة الآليَّة الإلكترونيَّة متأخِّرة التخزين|id=Q863565}} 2 (EDSAC) من قِبَل [[ديفيد هارتلي (عالم حاسوب)|دايفيد فيلدينغ هارتلي]] من {{Ill-WD2|مختبر الرِّياضيَّات في جامعة كامبردج|id=Q7895212}} في 1961. عُرفت بِاسم EDSAC 2 Autocode، كانت تطوُّرًا مُباشرًا من ميركيوري أوتوكود مُهيَّئةً لِظروفٍ خاصَّة، وَلوحظت بسبب تمثيل الشِّفرة الكائنيَّة وَتشخيصات اللُّغة المصدريَّة حيثُ كانت مُتَقَدِّمَة في وقتها. تطويرٌ مُعاصِرٌ موازٍ لكن مُنفصل، كانت [[أطلس أوتوكود]] تُطَوَّر من أجل آلة [[Atlas (computer))|أطلس 1]] لِجامعة مانشستر.

عام 1954، اخترع [[جون باكوس]] لغة [[فورتران|الفورتران]] في [[آي بي إم]]؛ كانت أوَّل [[لغة برمجة عالية المستوى|لغة عالية المُستوى]] واسعة الاستخدام تمتلك تنفيذات إجرائيَّة functional implementation، بِعَكسِ التَّصميم الورقيّ.<ref>{{استشهاد ويب|مؤلف=|مسار=https://www.msn.com/nl-nl/ |عنوان=Fortran creator John Backus dies - Tech and gadgets- msnbc.com |ناشر=MSNBC |تاريخ=2007-03-20 |تاريخ الوصول=2010-04-25| مسار أرشيف = https://web.archive.org/web/20121104083956/http://www.msnbc.msn.com/id/17704662/ | تاريخ أرشيف = 04 نوفمبر 2012 }}</ref><ref>{{استشهاد ويب|مسار=https://rebelsky.cs.grinnell.edu/Courses/CS302/99S/Outlines/outline.02.html |عنوان=CSC-302 99S : Class 02: A Brief History of Programming Languages |ناشر=Math.grin.edu |تاريخ الوصول=2010-04-25| مسار أرشيف = https://web.archive.org/web/20180525103841/http://www.math.grin.edu/~rebelsky/Courses/CS302/99S/Outlines/outline.02.html | تاريخ أرشيف = 25 مايو 2018 }}</ref> ماتزال لُغَةً شعبيَّة لِلـ[[حاسوب فائق|حوسَبة عالية الأداء]] <ref name=hpc>{{استشهاد بدورية محكمة|مسار= https://queue.acm.org/detail.cfm?id=1820518|مؤلف=Eugene Loh|عنوان=The Ideal HPC Programming Language|صحيفة=Queue|تاريخ=18 June 2010 |ناشر = Association of Computing Machines|المجلد=8|العدد=6|مسار أرشيف= https://web.archive.org/web/20191212120715/https://queue.acm.org/detail.cfm?id=1820518|تاريخ أرشيف=2019-12-12}}</ref> وَتُستَخدم لِلبرامج كمعيار وَترتيب لِـ[[توب 500|أسرع الحواسيب الفائقة العالميَّة]].<ref>{{استشهاد ويب|عنوان = HPL - A Portable Implementation of the High-Performance Linpack Benchmark for Distributed-Memory Computers | تاريخ الوصول = 2015-02-21 | مسار = http://www.netlib.org/benchmark/hpl/| مسار أرشيف = https://web.archive.org/web/20181001114043/http://www.netlib.org/benchmark/hpl/ | تاريخ أرشيف = 01 أكتوبر 2018 }}</ref>

لغة برمجة أخرى مبكِّرة ابتُكرت من قِبَل [[جريس هوبر]] في الولايات المتحدة، وَدعيت {{Ill-WD2|فلو ماتيك|id=Q1389173}}. لقد طُوِّرَت من أجل [[يونيفاك 1]] في [[ريمينغتون رآند|ريمنغتون راند]] خلال الفترة بين 1955 وَ 1959. وجدت هوبر أنَّ عُملاء معالجة بيانات العمل لم يكونوا مرتاحين للترقيم الرِّياضيَّاتيّ، وَفي بداية عام 1955 قامت هي وَفريقها بكتابة تخصيصات للغة برمجة [[اللغة الإنجليزية|إنكليزيَّة]] وَنفَّذوا نموذجًا بِدئيًّا.<ref>Hopper (1978) p.&nbsp;16.</ref> أصبح مجمِّع فلو ماتيك مُتاحًا للعامَّة في بداية عام 1958 وَاكتمل في عام 1959.<ref>Sammet (1969) p.&nbsp;316</ref> كان لِـ'''فلو ماتيك''' تأثير كبير على تصميم [[كوبول]]، وَقد انحصر استخدامها في ذلك الحين على {{Ill-WD2|إدارة معدات وتجهيزات القوات الجوية الأمريكية|id=Q407147}}.<ref>Sammet (1978) p.&nbsp;204.</ref>

لغات أخرى ماتزال تستخدم ليومنا هذا مُتضمَّنةً [[ليسب]] (1958) الَّتي اخترعت من قِبَل [[جون مكارثي (عالم)|جون مكارثي]] وَ[[كوبول]] (1959) الَّتي أنشئت من قِبَل لجنة المجال القصير(Short Range Committee). مَعلَمٌ آخر في آواخر الخمسينيَّات(1950) هو نشر «لغة جديدة للخوارزميَّات» من قِبَل لجنة علماء الحاسوب الأمريكيَّة الأوروبيَّة؛ دعيت ALGOL 60 (أخذ الاسم من '''ALGO'''rithmic '''L'''anguage «لغة خوارزميَّاتيَّة»). هذا التَّقرير يُعَزِّز العديد من الأفكار الحائمة في وقتنا هذا وَيُبرِز ثلاثة إبداعات للغة مفتاحيَّة:
* بنية طوب مُعَشِّشَة: يمكن لسلاسل الشفرات وَالإعلانات(التصريحات) أن تُجَمَّع ضمن {{Ill-WD2|طوب (برمجة)|id=Q1327579}} دون الحاجة لأن تُحَوَّل إلى إجراءات منفصلة وَمسمَّية بوضوح؛
* ال[[مجال (علم الحاسوب)|حيِّز المُعجميّ]]: طوب له متغيراته وإجراءاته وَدوالُّه الخاصَّة وَمخفيّ عن الشِّفرات خارجه، وهذا ما يُدعى ب[[إخفاء البيانات]].

ابتكار جديد قريب من هذا، كان عن كيفيَّة وصف اللُّغة:
* استُخدمت [[صيغة باكوس نور]](ترقيم رياضيَّاتيّ مضبوط) لوصف نحويَّة اللُّغات. وتقريبًا، كل لُغات البرمجة اللّاحقة استَخدَمت العديد من صيغ باكوس نور لوصف [[قواعد خالية من السياق|قواعد حرية السياق]] في نحويَّاتِها.

كان للغة '''ألغول 60''' تأثيرًا بائِنًا على تصاميم اللُّغات اللَّاحقة، وقد أصبح لبعضها شعبيَّة واسعة. وقد صُمِّمَ [[أنظمة بوروز الكبيرة|نظام بورّوفز الكبير]] ليكون امتدادًا فرعيًّا لِألغول.

استمرَّت أفكار ألغول المِفتاحيَّة مُنتجةً [[الغول 68|ألغول 58]]:
* أصبحت النَّحَويَّة وَالدلالات أكثر توافقيَّة، وَبِروتينٍ مجهولٍ بزغ نظام الكتابة التَعَاْوُدِيَّة recursive بدوالٍّ أعلى تنظيمًا.
* لم يُعَرَّف فقط جزء «حريَّة السِّياق» بل أيضًا عُرِّفَت رسميًّا كل نَحَويَّة ودلالات اللُّغة بشروط {{Ill-WD2|قواعد فان ويجنجارد|id=Q1644674}}؛ وَهي شكليَّات صُمِّمَت خِصِّيصًا لِهذا الغرض.
إنَّ الاستخدام القليل لِميِّزات لغة ألغول 68 (كمثال، الكُتَل(الطوب) المُتلاقية وَالمُتوازِية) وَنظامها المُعَقَّد من اختصارات الدلالات وَتحديد الأنواع الإجباريّ آليًّا جعلتها لغةً غير شعبيَّة لدى المُستخدمين وَاكتسبت سُمعَةً بِكونها لُغَةً «صعبة». وَقد خرج [[نيكلاوس ويرث]] من اللَّجنة لِيُنشِئ لغةً أبسط هي [[باسكال (لغة برمجة)|باسكال]].

[[ملف:Fortran acs cover.jpeg|تصغير|150px|فورتران]]

بعض اللُّغات البارزة الَّتي طُوِّرت في هذه الحِقبة:
{|
| valign=top |
* 1951 – [[Regional Assembly Language|لغة التجميع الإقليمية]]
* 1952 – [[أوتوكود|أوتوكود (لغة برمجة)]]
* 1954 – [[لغة معالجة المعلومات]] (مُمَهِّدَةَ لِـ'''ليسب''')
* 1955 – {{Ill-WD2|فلو ماتيك|id=Q1389173}} (أوصلتنا للغة كوبول)
* 1957 – [[فورتران]] (أوَّل مُجَمِّع)
* 1957 – [[COMTRAN|كومتران]] (طَليعة لِكوبول)
* 1958 – [[ليسب]]
* 1958 – [[خوارزم 58|ألغول 58]]
* 1959 – {{Ill-WD2|تقنية تجميع آلية كليا|id=Q7474729}} (مُمَهِّدَةَ لِـ'''كوبول''')
* 1959 – [[كوبول]]
| valign=top |
* 1959 – [[آر بي جي (لغة برمجة)|آر بي جي]]
* 1962 – [[إيه بي إل (لغة برمجة)|إيه بي إل]](أخذت من: A Programming Language، اختصارًا: APL)
* 1962 – [[سيمولا (لغة برمجة)|سيمولا]]
* 1962 – [[سنوبول]]
* 1963 – {{Ill-WD2|لغة برمجة متحدة|id=Q2347334}} (مُمَهِّدَةَ لِـ'''سي''')
* 1964 – {{Ill-WD2|حانة (بيئة حوسبية)|id=Q7574230}}
* 1964 – [[بيسيك]]
* 1964 – {{Ill-WD2|لغة البرمجة واحد|id=Q223433}}
* 1966 – {{Ill-WD2|نظام متجر جونياك المفتوح|id=Q974083}}
* 1967 – [[لغة البرمجة الأساسية المختلطة]] (مُمَهِّدَةَ لِـ'''سي''')
|}

== إرساء الأنماط الأساسيّة ==
[[ملف:غلاف_كتاب_سمول_توك.jpg|تصغير|100px|سمول توك]]
[[ملف:Lambda lc.svg|تصغير|100px|مخطط (لغة برمجة)]]

لقد جلبت الفترة ما بين أواخر الستينات وأواخر السبعينات ازدهارًا رئيسيًّا للغات البرمجة. ومعظم أنماط اللّغات الرئيسيَّة المستخدمة حاليًّا قد اخترعت في هذه الفترة:
* '''{{Ill-WD2|حانة (بيئة حوسبية)|id=Q7574230}}'''، طُوِّرَت في عام 1964 في [[مختبر أرجون الوطني]] من قِبَل [[ستانلي كوهين (فيزيائي)|ستانلي كوهين]]، وَهي [[برمجة كائنية التوجه|لغة برمجة كائنيَّة التوجُّه]] أكثر شبهًا بـ[[ماتلاب]] وَ{{Ill-WD2|لغة بيانات تفاعلية|id=Q1665857}} وحُزمة َ[[ولفرام ماثماتيكا|ماثماتيكا]] الرَّقَميَّة التي ظهرت لاحقًا. ولها نَحَوِيَّة [[فورتران]] واضحة المَعالِم. قامت بدايةً بعنونة حوسبيّة فيزيائية فعّاْلَة داخليًّا في [[مختبر أرجون الوطني|مختبر أرغون الوطني]]، وقد عُدِّلت للاستخدام البحثيّ (باسم موديليسي {{إنج|Modeleasy}}) من أجل [[مجلس المحافظين الاحتياطي الاتحادي]] {{إنج|Federal Reserve Board of Governors}} في بدايات السبعينيَّات وَبعدها أصبحت متوفِّرة تجاريًّا؛ ماتزال حانة {{إنج|Speakeasy}} وَموديليسي مُستخدمةً حاليًّا.
* '''[[سيمولا (لغة برمجة)|سيمولا]]'''، اختُرعت في أواخر عقد 1960 من قبل [[كريستين نيغارد|نيغارد]] و[[أولي يوهان دال|دال]] كامتداد للغة [[ألغول (لغة برمجة)|ألغول 60]]، وكانت أول لغة برمجة مصممة لتدعم [[برمجة كائنية التوجه|البرمجة الكائنية]].
* '''[[سي (لغة برمجة)|سي]]'''، لغة لبرمجة النظم، طُورت من قبل [[دينيس ريتشي]] و[[كين تومسن|كين تومسون]] في [[مختبرات بل|مختبرات بيل]] بين عامي 1969 و 1973.
* '''[[سمول توك]]'''، ظهرت في منتصف عقد 1970، وفرت تصميما متكاملا للغة برمجة كائنية التوجه.
* '''[[برولوغ]]'''، صُمِّمَت في عام 1972 من قِبَل [[ألان كولميراور]] وَ[[فيليب روسيل]] وَ[[روبرت كوالسكي]]، وكانت أَوَّل لغة [[برمجة منطقية|برمجة منطقيّة]].
* '''[[إم إل (لغة برمجة)|إم إل]]'''، بَنَتْ نوع نظام عديد الأشكال {{إنج|polymorphic type system}} (اخترعه [[روبن ميلنر]] في عام 1973) على [[ليسب]]،<ref name="Gordon1996">{{استشهاد ويب | الأخير = Gordon | الأول = Michael J. C. | مؤلف-وصلة = Michael J. C. Gordon | سنة=1996 | عنوان = From LCF to HOL: a short history | مسار = http://www.cl.cam.ac.uk/~mjcg/papers/HolHistory.pdf | صفحة = 3 | اقتباس = Edinburgh LCF, including the ML interpreter, was implemented in Lisp.| تاريخ الوصول = 2015-05-04| مسار أرشيف = https://web.archive.org/web/20170811220324/http://www.cl.cam.ac.uk/~mjcg/papers/HolHistory.pdf | تاريخ أرشيف = 11 أغسطس 2017 }}</ref> رائدةً لغات البرمجة [[برمجة وظيفية|الوظيفيّة]] [[نظام الأنواع|ثابتة النوع]].

كل لغة من هذه اللُّغات تعطي عائلة كاملة من اللُّغات المُتفرّعة عنها، وَأغلب اللُّغات الحديثة يكون لها على الأقل سلف واحد منها.

وأيضًا وُجِدَ في الستينيَّات والسبعينيَّات جدالٌ واسعٌ حول استحقاقات «[[برمجة مهيكلة|البرمجة المُهيكلة]]»، والَّتي أساسًا تعني البرمجة دون استخدام «[[goto]]». يعتقد قسم من المبرمجين أنّه حتّى في اللُّغات الَّتي توفّر «goto»، فإنّ استخدامها يُعتبر [[أسلوب البرمجة|أسلوب برمجة]] سيئ إلَّا في حالات نادرة. يتعلّق هذا الجِدال بشدّة بتصميم اللُّغة: فبعض اللُّغات لم تُضمِن «goto» على الإطلاق، وبذلك تجبر المبرمج على [[برمجة مهيكلة|البرمجة المُهيكلة]].

لتوفير سرعة في [[مصرف (حوسبة)|التجميع]]، وفّرت بعض اللُّغات «[[مجمع بمسار واحد|مجمّعات بمسار واحد]]»(one-pass compiler) والّتي تتوقَّع أن يتم تعريف الروتينات التابعة أوَّلًا، كما هو الحال في [[باسكال (لغة برمجة)|باسكال]] حيث يكون الروتين الرئيسيّ أو الدالّة القائدة هي القسم الأخير من البرنامج.

بعض اللُّغات الَّتي طُوِّرت في هذه الفترة:
{|
| valign=top |
* 1968 – [[لوغو (لغة برمجة)|لوغو]]
* 1969 – [[بي (لغة برمجة)|بي]] (مُمَهِّدَةً لِـ'''سي''')
* 1970 – [[باسكال (لغة برمجة)|باسكال]]
* 1970 – [[فورث (لغة برمجة)|فورث]]
* 1972 – [[سي (لغة برمجة)|سي]]
| valign=top |
* 1972 – [[سمول توك]]
* 1972 – [[برولوغ]]
* 1973 – [[إم إل (لغة برمجة)|إم إل]]
* 1975 – [[سكيم (لغة برمجة)|مخطط (لغة برمجة)]]
* 1978 – [[لغة الاستعلامات المهيكلة|إس كيو إل]]
|}

== الثمانينات: التصلُّد، الوحدات، الأداء ==
[[ملف:Matlab Logo.png|تصغير|100بك|ماتلاب]]
[[ملف:Erlang logo.png|تصغير|100px|إرلانغ]]
[[ملف:Tcl.svg|تصغير|50بك|تي سي إل]]

كانت الثمانينات من القرن العشرين سنوات التصلُّد النسبيّ في [[برمجة أمرية|اللُّغات الأمريّة]] أكثر منه اختراع أنماط جديدة، وكلّ هذه الحركات متوسّعة عن أفكار ابتُدِعَت في العقد المُنصرم. فقد دَمجت [[سي++]] بين البرمجة الكائنيَّة وَبرمجة الأنظمة. اعتمدت حكومة الولايات المتّحدة [[أيدا (لغة برمجة)|لغة أيدا]] كلغة برمجة للأنظمة لاستخدامها من قِبَل مُقاولي الأعمال الدفاعيَّة. وَفي [[اليابان]] وأَماكن أُخرى، صُرِفَت مبالغ جمّة على اختراع ما دُعِيَ [[لغة برمجة الجيل الخامس|بِلغات برمجة الجيل الخامس]] الّتي تجمع بين بُنى منطق البرمجة. تحرَّك مُجتمع اللُّغات الوظيفيّة لجعل [[ليسب]] وَ[[إم إل (لغة برمجة)|إم إل]] لغاتٍ قياسيَّة. وَقد بدأت في هذا العقد أبحاث على لغة [[ميراندا (لغة برمجة)|ميراندا]]؛ وَهي لغة برمجة وظيفيّة ذات [[تثمين كسول]].

إحدى النَّزعات الجديدة وَالمُهمّة في تصميم اللُّغات هي التركيز على البرمجة لأنظمة المِقياس الكبير باستخدام «مَكتبات» أو وحدات تتظيميّة كبيرة المِقياس للشِفرة. فقد طَوَّرت كل من [[مودولا (لغة برمجة)|مودولا]]، [[أيدا (لغة برمجة)|أيدا]]، [[إم إل (لغة برمجة)|إم إل]] أنظمة مَكتبات مَرموقة في الثمانينات من القرن العشرين. وَغالبًا ما تَمَسَّكت هذه الأنظمة بِبُنَى [[برمجة عمومية|البرمجة المُعَمَّمَة]].

وَرغم ذلك لم تظهر غالبيَّة الأنماط الجديدة للغات البرمجة الأمريَّة، وقد قام العديد من الباحثين بالتوسُّع في أفكار اللُّغات الأولى وَلائموها مع النهج الجديد. كمثال، لائمت لُغات النظامين [[أرغوس (نظام حاسوب)|أرغوس]] وَ[[إميرالد (نظام حاسوب)|إميرالد]] ال[[برمجة كائنية التوجه]] مع [[حوسبة موزعة|الأنظمة الموزَّعة]].

جلب العقد 1980 تقدُّمًا في تطبيقات لُغات البرمجة. وَافترضت [[حاسوب مجموعة تعليمات مخفضة|مجموعة تعليمات بنية الحاسب]] أنَّه يجب أن تُصَمَّمَ [[معمارية الحاسوب]] من أجل [[مصرف (حوسبة)|المُجمّعات]] وَليس من أجل مُبرمجي التجميع البشريين. وَبفضل تحسينات سرعة [[وحدة معالجة مركزية|المُعالِج]] الَّتي مَكَّنَت وجود تقنيَّات تجميع مُتسارعة بِشِدَّة، أثارت [[حاسوب مجموعة تعليمات مخفضة|مجموعة تعليمات بنية الحاسب]] اهتمامًا مُتزايدًا بتقنيَّة التجميع للُّغات عالية-المُستوى.

استمرَّت تقنيّات اللُّغات بالتقدُّم في التسعينات من القرن العشرين.<!-- لكن، على الدوام قِيدَ اعتماد اللُّغات بواسطة أنظمة الحاسوب الجديدة، وَفي مُنتَصف التسعينات أصبح شعبيًّا للغاية. -->

بعض اللُّغات الَّتي طُوِّرت في هذه الفترة:
{|
| valign=top |
* 1980 – [[سي++]] ([[سي مع أصناف]] الّتي أعيد تسميتها في 1983)
* 1983 – [[أيدا (لغة برمجة)|أيدا]]
* 1984 – [[ليسب الشائعة]]
* 1984 – [[ماتلاب]]
* 1985 – [[إيفل (لغة برمجة)|إيفل]]
* 1986 – [[سي-الكائنية]]
| valign=top |
* 1986 – [[إرلانج]]
* 1987 – [[بيرل]]
* 1988 – [[تي سي إل]]
* 1988 – [[لغة وولفرام]] (كجزء من [[ولفرام ماثماتيكا|ماثماتيكا]]، وحصلت على اسمٍ مُنفصل في يونيو/حزيران 2013)
* 1989 – [[إف إل (لغة برمجة)|إف إل]]
|}

== التسعينات: عصر الشبكة العالميّة ==
{{مفصلة|إنترنت}}
'''[[إنترنت|الشبكة العالميّة]]''' وتسمّى أيضًا '''ال[[إنترنت]]''' أو '''الشَّابِكة'''؛ مأخوذة من العبارة: '''Inter'''national '''Net'''work.
[[ملف:Haskell-Logo.svg|تصغير|100px|هاسكل]]
[[ملف:Lua-Logo.svg|تصغير|100px|لوا]]
[[ملف:Rebol logo.png|تصغير|100px|ريبول]]
[[ملف:D Programming Language logo.svg|تصغير|100px|لغة البرمجة دي]]
كان النمو السريع للشبكة العالمية في أواسط التسعينات هو الحدث التالي الرئيسي للغات البرمجة. فاتحًا وبشكل جذري منصة جديدة لأنظمة الحاسوب، وقد أوجدت الشبكة العالمية فرصة لتبنِّي لغات جديدة. وبتحديدٍ، زادت شعبيَّة لغة البرمجة '''[[جافا سكريبت]]''' بسبب تكاملها المبكِّر مع مستعرض الشبكة «[[نتسكيب|مستكشف نتسكيب]]». وحققت العديد من اللُّغات السِكربتيَّة استخدامًا واسعًا في تطوير تطبيقات مُخَصَّصَة لخواديم الشبكة مثل [[بي إتش بي]].

لم تَشهَد التسعينيَّات من القرن العشرين أي تطوُّر أساسيّ في [[برمجة أمرية|اللُّغات الأمريَّة]]، لكن حدث العديد من التهجين وَنضوج الأفكار القديمة. وَبدأ في هذه الفترة انتشار [[برمجة وظيفية|اللُّغات الوظيفيَّة]]. وَبزغت فلسفة عميقة جديدة هي «إنتاجيَّة المُبَرمِج». فبزغت العديد من لُغات «تطوير التطبيقات السريع»([[اللغة الإنجليزية|بالإنكليزيَّة]]: rapid application development؛ اختصارًا: RAD)، وَالَّتي عادةً ما تأتي مع [[بيئة تطوير متكاملة]] وَ[[جمع القمامة (حاسوب)|جامع قُمامَة]] وَتَنحدر من لُغات أقدم. كلّ هذه اللُّغات كانت [[برمجة كائنية التوجه|كائِنيَّة التوجُّه]]. وَتتضمَّن [[أوبجكت باسكال]] وَ[[فيجوال بيسك]] وَ[[جافا (لغة برمجة)|جافا]]. وَتَلقَّت جافا تحديدًا الكثير من الانتباه. وَكانت [[لغة برمجة نصية|لُغات البرمجة النصيَّة]] أكثر إبداعًا من لُغات «تطوير التطبيقات السريع». وَلم تنحدر هذه مُباشرةً من لُغاتٍ أُخرى وَقد عرضت نحويَّاتٍ جديدة وَمَيِّزات أُخرى أكثر تحرُّريَّة. يعتبر البعض لُغات البرمجة النصيَّة هذه أكثر إنتاجيَّة من لُغات «تطوير التطبيقات السريع»، لكن غالبًا يكون ذلك بسبب الخيارات الَّتي تجعل البرامج الصغيرة أبسط وَلكن قد تكون البرامج الكبيرة أصعب للكتابة وَالتطوير.{{بحاجة لمصدر|تاريخ=يناير 2017}} وَبالرُّغم من ذلك، أصبحت اللُّغات النصيَّة هي الأكثر بُروزًا وَالمُستخدمة في الإتِّصال مع الشَّبكة.

بعض اللُّغات الَّتي طُوِّرت في هذه الفترة:
{|
| valign=top |
* 1990 – [[هاسكل (لغة برمجة)|هاسكل]]
* 1991 – [[بايثون (توضيح)|بايثون]]
* 1991 – [[فيجوال بيسك]]
* 1993 – [[روبي (لغة برمجة)|روبي]]
* 1993 – [[لوا (لغة برمجة)|لوا]]
* 1993 – [[آر (لغة برمجة)|آر]]
* 1994 – {{Ill-WD2|نظام كائن ليسب الشائعة|id=Q252340}} (جزء من [[كومون ليسب|ليسب الشائعة]] [[المعهد الأمريكي للمعايير الوطنية|للمعهد القومي الأمريكي للقياس]])
| valign=top |
* 1995 – [[أيدا (لغة برمجة)|أيدا 95]]
* 1995 – [[جافا (لغة برمجة)|جافا]]
* {{بدون لف|1995 – [[دلفي (لغة برمجة)|دلفي]]}}
* 1995 – [[جافا سكريبت]]
* 1995 – [[بي إتش بي]]
* 1997 – [[ريبول]]
* 1999 – [[دي (لغة برمجة)|دي]]
|}

== الاتِّجاهات الحالية ==
{{بحاجة للتحديث|تاريخ=مارس 2017}}
استمر تطور لغات البرمجة، في كل من الصناعة والبحوث. بعض الاتجاهات الحالية:
# إضافة السلامة والأمن، لا سيما في اللغة التحقق (تحليل [[برنامج ثابت]])، في السيطرة على تنسيق تدفق المعلومات (الإدخال / الإخراج) والحماية أثناء تنفيذ المواضيع المتزامنة (threadsafe) .
# مفاهيم جديدة للنمطية: وMixin الجوية، الوفد، الموجهة نحو الجانب البرمجة.
# تطوير مكون المنحى.
# ال[[ميتابرمجة]] {{إنج|metaprogramming}}، وخاصة [[الإنعكاسية (معلوماتية)|الإنعكاسية]] {{إنج|Reflection}} أو [[شجرة بنية مجردة|معالجة الشجرة النحوية المجردة]] {{إنج|Abstract syntax tree}}.
# التركيز على توزع الموارد المعلوماتية والحركية.
# التكامل مع [[قاعدة بيانات|قواعد البيانات]]، [[قاعدة بيانات علائقية|قواعد البيانات المترابطة]] وخصوصا [[لغة التوصيف القابلة للتوسعة|XML]].
# التدويل مع دعم ال[[الترميز الموحد|يونيكود]] {{إنج|Unicode}}في [[نص برمجي مصدري|الكود المصدري]] : القدرة على استخدام ترميزات مختلفة في التعليمات البرمجية المصدر (خارج حدود [[أسكي|ASCII]])
# الاستخدامات المعممة لل[[لغة التوصيف القابلة للتوسعة|XML]]، وخاصة بالنسبة اجهات ([[زول (لغة ترميز)|XUL]] ،[[XAML]]).

== شخصيَّات بارِزة ==
[[ملف:Anders Hejlsberg.jpg|تصغير|100بك|أندرِس هيلسبرغ]]
[[ملف:Yukihiro Matsumoto EuRuKo 2011.jpg|تصغير|100بك|يوكيهيرو ماتسوموتو]]
[[ملف:Grace Hopper.jpg|تصغير|100بك|جريس هوبر]]
[[ملف:BjarneStroustrup.jpg|تصغير|100بك| بيارن ستروستروب]]
[[ملف:Niklaus Wirth, UrGU.jpg|تصغير|100بك|نيكلاوس ويرث]]

بعض الأشخاص المهمِّين الَّذين ساعدوا بِتطوير لُغات البرمجة:
* أنشأ '''[[إرلانج|جو أرمسترونغ]]''' لغة '''[[إرلانج]]'''.
* اخترع '''[[جون باكوس]]''' لغة '''[[فورتران|الفورتران]]'''، وَدمج بين تصميم [[خوارزم 58|ألغول 58]] وَ [[خوارزم 60|ألغول 60]].
* طوَّر '''[[ألان كوبر (كاتب)|ألان كوبر]]''' لغة '''[[فيجوال بيسك|الفيجوال بيسك]]'''.
* ابتكر '''[[أولي يوهان دال]]''' البرمجة كائنيَّة التوجُّه، وَساعد باختراع '''[[سيمولا (لغة برمجة)|لغة سيمولا]]'''.
* طوَّر '''[[أيدسكر دايكسترا|ادسخر دكسترا]]''' إطار عمل من أجل البرمجة البنيويَّة.
* ساعد '''[[جان إيف جيرارد|جين-فيس جيرارد]]''' باختراع '''{{Ill-WD2|المُعامِل لمدا عديد-الأشكال|id=Q2552799}}'''(النظام «إف» F).
* طوَّر '''[[جيمس غوسلينغ]]''' لغة '''[[Oak (programming language)|أوك]]'''، وَطليعة لغة '''[[جافا (لغة برمجة)|جافا]]'''.
* طوَّر '''[[أندرس هيلسبرغ]]''' لغة '''[[باسكال (لغة برمجة)|باسكال]]، [[دلفي (لغة برمجة)|دلفي]]، [[سي شارب]] وَلغة [[تايب سكريبت|تايب سكرِبت]]'''.
* أنشأ '''[[كلوجر (لغة برمجة)|ريج هيكي]]''' لغة '''[[كلوجر (لغة برمجة)|كلوجر]]'''.
* اخترعت '''[[جريس هوبر]]''' أوَّل '''[[مصرف (حوسبة)|مُجَمِّع(مُحَرِّر)]]''' وَطوَّرت '''{{Ill-WD2|فلو ماتيك|id=Q1389173}}'''، مؤثِّرَةً بِـ'''[[كوبول]]'''. وأشاعت لغات البرمجة غير المُعتَمدة على الآلة وَالمُصطلح «'''[[تصحيح برمجي|تنقيح برمجي]]'''».
* '''[[جان إشبيا]]'''، رئيس مصمِّمي '''[[أيدا (لغة برمجة)|أيدا]]''' وَ'''[[أيدا (لغة برمجة)|أيدا 83]]'''.
* طوَّر '''[[كينيث إيفرسون|كينيث ايفرسون]]''' لغة [[إيه بي إل (لغة برمجة)|إيه بي إل]]، وَمطوِّرًا مُساعدًا للغة [[جيه (لغة برمجة)|جيه]] بالتعاون مع '''[[روجر هوي]]'''.
* '''[[ألان كاي]]'''، رائدٌ في العمل على [[برمجة كائنية التوجه|البرمجة كائنيَّة التوجُّه]]، وَمُنشِئ [[سمول توك]].
* '''[[براين كيرنيغان|بريان كيرنيغان]]'''، كاتب مُساعِد لأوَّل كتاب عن لغة البرمجة [[سي (لغة برمجة)|سي]] بالتعاون مع '''[[دينيس ريتشي]]''' وَالَّذي هو كاتب مُساعِد لِلُغتي البرمجة [[أوك]] وَ {{Ill-WD2|إي إم بي إل|id=Q295250}}.
* أنشأ '''[[يوكيهيرو ماتسوموتو]]''' لغة [[روبي (لغة برمجة)|روبي]].
* اخترع '''[[جون مكارثي (عالم)|جون مكارثي]]''' لغة [[ليسب]].
* اخترع '''[[برتراند ماير|بيرتراند ماير]]''' لغة [[إيفل (لغة برمجة)|إيفل]].
* '''[[روبن ميلنر]]'''، اخترع لغة [[أم أل (لغة برمجة)|إم إل]] متشاركًا الحقوق لِـ'''{{Ill-WD2|تداخُل نوع|id=Q586459}} [[نظام هيندلي-ميلنر للأنواع|هيندلي–ميلنر]] {{Ill-WD2|المُتَعَدِّد الأشكال|id=Q7135231}}'''.
* '''[[جون فون نيومان]]'''، مُنشِئ مفهوم [[نظام تشغيل|نظام التشغيل]](النظام العمليَّاتيّ).
* '''[[كريستين نيغارد]]'''، رائدٌ في العمل على [[برمجة كائنية التوجه|البرمجة كائنيَّة التوجُّه]]، وَمخترع مُساعِد للغة [[سيمولا (لغة برمجة)|سيمولا]].
* '''[[مارتن اودرسكي|مارتن أوديرسكي]]'''، مُنشِئ لغة [[سكالا (لغة برمجة)|سكالا]]، وَسابقًا ساهَم في تصميم لغة [[جافا (لغة برمجة)|جافا]].
* '''[[جون س. رينولدز|جون كارلس رينولدز]]'''، مُخترع مُساعِد لِـ{{Ill-WD2|لمُعامِل لمدا عديد-الأشكال|id=Q2552799}}(النظام «إف» F).
* '''[[دينيس ريتشي]]'''، مُخترع لغة [[سي (لغة برمجة)|سي]]، نظام التشغيل [[يونكس|يونِكس]]، وَنظام التشغيل بلان 9.
* '''{{Ill-WD2|ناثانيل روشيستر|id=Q6969830}}'''، مُخترع أوَّل [[لغة التجميع|مُجَمِّع]] (IBM 701).
* '''[[جيدو فان روسم|جايدو ڤان روسم]]'''، مُنشِئ لغة [[بايثون (توضيح)|بايثون]].
* '''[[بيارن ستروستروب]]'''، مطوِّر لغة [[سي++]].
* '''[[كين تومسن]]'''، مُخترع لُغات البرمجة [[بي (لغة برمجة)|بي]]، [[غو (لغة برمجة)|غو]]، إنفرنو(الجحيم:Inferno)، وَكَكاتب مُساعِد لِنظام التشغيل [[يونكس|يونِكس]].
* '''[[لاري وول]]'''، مُنشِئ لغة البرمجة بيرل (تفقَّد [[بيرل]] وَ {{Ill-WD2|بيرل 6|id=Q2052676}}).
* '''[[نيكلاوس ويرث]]'''، مُخترع اللُّغات [[باسكال (لغة برمجة)|باسكال]]، [[مودولا (لغة برمجة)|مودولا]]، وَ [[أوبيرون (لغة برمجة)|أوبيرون]].
* '''[[ستيفن ولفرام]]'''، مُنشِئ برنامج [[ولفرام ماثماتيكا|ماثماتيكا]].
* '''[[كونراد سوزه]]'''، صَمَّمَ أوَّل [[لغة برمجة عالية المستوى|لغة برمجة عالية المُستوى]]، [[بلانكالكول|بلان كال كَل]] (الَّتي تأثَّرت بِ[[خوارزم 58|ألغول 58]]<ref>{{استشهاد بكتاب |الأخير=Rojas|الأول=Raúl|الأول2=Ulf|الأخير2=Hashagen| سنة=2002 |عنوان=The First Computers: History and Architectures|صفحة=292 |مسار=https://books.google.com/books?id=nDWPW9uwZPAC&pg=PA292&dq=algol-68+konrad+zuse |مكان= |ناشر=MIT Press |isbn=978-0262681377 |تاريخ الوصول=October 25, 2013 | مسار أرشيف = https://web.archive.org/web/20181130234234/https://books.google.com/books?id=nDWPW9uwZPAC | تاريخ أرشيف = 30 نوفمبر 2018 }}</ref>).

== مراجع ==
{{مراجع|2}}

== طالع أيضاً ==
{|
| valign=top |
* [[جمعية آلات الحوسبة|رابطة مكائن الحوسبة]]
* {{Ill-WD2|مجموعة الإهتمامات الخاصة بشأن لغات البرمجة|id=Q3412172}}(م.ا.خ.ل.ب)
* {{Ill-WD2|تاريخ تداول لغات البرمجة|id=Q5866079}}
* {{Ill-WD2|تاريخ بناء المجمع (حوسبة)|id=Q3502371}}
* [[تاريخ عتاد الحوسبة]]
| valign=top |
* [[لغة برمجة]]
* [[خط زمني للحوسبة]]
* [[التسلسل الزمني للغات البرمجة]]
* [[قائمة لغات البرمجة]]
* '''[[قائمة لغات برمجة عربية|لغات برمجة عربية]]'''
* [[قائمة لغات البرمجة كائنية التوجه]]
|}

== قراءة موسَّعة ==
{| class="wikitable sortable" style="text-align: center;"
! اسم الكتاب !! الكاتب !! الناشر وسنة النشر
|-
| <div dir="ltr">''Programming Systems and Languages''</div>
| [[:en:Saul Rosen|سول روزن]]
| [[:en:McGraw-Hill|ماكجرو-هيل]] (1967)
|-
| <div dir="ltr">''Programming Languages: History and Fundamentals''</div>
| [[جين ساميت]]
| [[:en:Prentice-Hall|برنتيس-هول]] (1969)
|-
|-
| <div dir="ltr">''Programming Languages: History and Future''</div>
| [[جين ساميت]]
| [[:en:Communications of the ACM|كومينيكيشن اوف ذا آي سي أم]] (يوليو 1972)
|-
| <div dir="ltr">''History of Programming Languages''</div>
| توماس بيرغن وريتشارد غيبسون
| [[:en:Addison Wesley|أديسون-ويسلي]] (1996)
|-
| <div dir="ltr">''History of Programming Languages''</div>
| [[:en:Richard L. Wexelblat|ريتشارد ويكسلبلات]]
| [[:en:Academic Press|أكاديميك برس]] (1981)
|}

== وصلات خارجيَّة ==
* [http://www.scriptol.com/programming/history.php تاريخ وَتطوُّر لُغات البرمجة].
* [http://www.levenez.com/lang/history.html رسم بياني حول تاريخ لُغات البرمجة]
{{شريط بوابات|التاريخ|برمجة الحاسوب|تقانة المعلومات|علم الحاسوب}}

[[تصنيف:تاريخ الحوسبة]]
[[تصنيف:تاريخ علم الحاسوب]]
يناقش هذا المقال الأحداث الكبرى في تاريخ لغات البرمجة.

 البداية المُبَكِّرة 
في البداية، كانت لغات البرمجة الأولى السابقة للحاسوب الحديث عبارة عن رُموز بسيطة.
وَلمدَّة تسعة أشهر بين 1842 و1843 قامت آدا لوفلايس بترجمة مذكرة العالم في الرياضيات الإيطالي لويجي مينابين على المحرِّك التحليلي، وَقد كانت آخر آلة اقترحها تشارلز بابيج. وأضافت هذا البند إلى مجموعة من الملاحظات وَالَّتي كانت تفصيل طريقةٍ لِحساب أعداد برنولي مع المحرِّك التحليلي. تمَّ التعرف على هذه الملاحظات من قبل بعض المؤرخين كأول برنامج حاسوبيّ في العالَم.

 لكن مدى مساهمات آدا لوفليس الأصلية مقارنة مع التي قام بها زوجها، لاتزال موضوع جدل بين أصحاب التراجم.

أدرك هيرمان هولليريث أنَّه بِإمكانه ترميز معلوماتٍ على بطاقاتٍ مُثَقَّبة عندما لاحَظ أنَّ ترميز كمسري القطار يظهر على البطاقة المحمولة حسب موقع الثقوب على البطاقة. ثُمَّ قام هولليريث في سنة 1890 بِترميز بيانات التَعداد على البطاقات المُثَقَّبَة.

كانت أوَّل رِمازات(شِفرات/أكواد) حاسوبيَّة مُتَخَصِّصَة بِتطبيقاتها. وَفي العُقود الأولى من القرن العشرين، اعتمدت الحِسابات الرقميَّة على الأعداد العُشْرِيَّة. أُدرِكَ أخيرًا أنَّه يمكن تمثيل المنطق بِالأرقام، وليس بالكلمات فحسب. كَمثال، كان ألونزو تشرتش قادرًا على التعبير عن المُعامِل لَمْدَا كَصيغةٍ. كانت آلة تورنغ خُلاصة عمليَّة آلة التعليم-بالنقر، كَمثال، كالمُستخدم في شركات الهاتف. أسَّسَت آلات تورنغ لِتخزين البرامج كَبيانات في هيكلة فون نيومان لِلحواسيب بِتمثيل الآلة عبر عدد محدود. وَبِعكس المُعامِل لمدا، فإنَّ رِماز تورنغ لا يخدم اللُّغات عالية المُستوى جيِّدًا—استخدامها الأساسيّ هو بِالتحليل الصارِم لِـنظرية التعقيد الحسابي.

مثل العديد من «البدايات» في التاريخ، يَصعُب تحديد أوَّل لغة برمجة مُعاصِرة. منذ البداية، عَرَّفت تقييدات العَتَاد اللُّغة. سمحت البطاقة المُثَقَّبَة بِـ 80 عامودًا، لكن كان من الصعب استخدام بعض الأعمدة لِترتيب رقم على كُلّ بطاقة. تضمَّنت فورتران بعض الكلمات المِفتاحيَّة الشبيهة بالكلمات الإنكليزيَّة، مثل «إذا» "IF"، «إذهب إلى» "GOTO" وهي جمعٌ للأحرف في عبارة (go to) وَ«اسْتَمِر» "CONTINUE". إنَّ استخدام الطبلة المِغناطيسيَّة لِلذاكرة يعني أَنَّ برامج الحاسوب تحتاج أيضًا لِأن تكون مُدخلة مع دَوَران الطبلة. لِهذا كانت البرامج أكثر اعتماديَّة على العَتَاد.

لِبعض الأشخاص، إنَّ أوَّل لغة برمجة مُعاصِرة تعتمد على مَقروئيَّتها بِالنسبة لِلإنسان وَكميَّة الطاقة اللَّازمة قبل إتاحة الحالة المُسمَّاة «لغة برمجة». كان لِـ(محرك التباعد) لِجاكوارد لومز وَكارلس بابّاج لغات بسيطة وَمحدودة للغاية من أجل وصف الأفعال الَّتي يجب أن تقوم بها تلك الآلات. يُمكن لِلشخص اعتبار ثُقَب الحُفَر على طُومار(دَرج)  كَـلغة محدَّدة النِطاق، وَلو لم تكن مُصَمَّمَة لِلإستهلاك(الاستفادة) البشريّ.

 أوَّل لُغات البرمجة 
ظهرت الحواسب الكهربائيّة الأولى في العصر الحديث في السنوات 1940 (الأربَعينيَّات). وَإِنَّ محدوديّة السرعة وَقدرة الذاكرة فرضت كتابة برامج تستغرق وقتًا طويلًا بلغة الأسمبلي (لغة التجميع). وقد كانت تتطلّب الكثير من الجهد الفكريّ، وكانت تؤدي لأخطاء عديدة.

صُمِّمَت أوَّل لغات البرمجة لِإيصال التعليمات إلى الحاسِب في الخمسينيَّات 1950. صُمِّمَت أقدم لغة برمجة عالية المُستوى لِلحاسِب بين عامي 1943 وَ 1945، دُعيت بلان كال كيل، طَوَّرها كونراد زوس من أجل زد3. لكنَّها لم تُنَفَّذ حتَّى 1998 وَ 2000.راؤول روجاس (أستاذ جامعي), et al. (2000). "Plankalkül: The First High-Level Programming Language and its Implementation". Institut frame Informatik, Freie Universität Berlin, Technical Report B-3/2000. (full text) 

عُرضت لغة البرمجة  في عام 1949 من قِبَل جون ماكلي، كانت مِن أوائل مَن اللُّغات عالية المُستوى الَّتي طُوِّرت لِلحاسِب الإلكترونيّ. بعكس لغة الآلة، تُمَثَّل تعابير إفادات statements لغة رِمازٌ قصير الرِّياضيَّاتيَّة بِصيغةٍ مفهومة. لكن، يجب أن يُترجم البرنامج إلى لغة الآلة في كُلِّ مرَّةٍ يُشَغَّل، مِمَّا يجعل العمليَّة أبطأ من تشغيل رِماز(شِفرة) الآلة المكافئة للبرنامج.

تصغير|300px|يُشَغِّل مانشستر مارك 1 برنامجًا مكتوبًا بِالـأوتوكود في عام 1952.

طُوِّرَت أوتوكود في جامعة مانشستر في أوائل الخمسينيَّات. هي لغة برمجة تستخدم مُجَمِّعًا لِتحويل اللُّغة آليًّا إلى لغة الآلة. طُوِّرَت أوَّل شِفرة(رِماز) وَمُجَمِّع في 1952 لِحاسوب مارك 1 في جامعة مانشستر وَتُعتَبَر أوَّل لغة برمجة مُجَمَّعَة عالية المُستوى.

طُوِّرَت ثانِ أوتوكود من أجل مارك 1 من قِبَل  في 1954 وَسُمِّيَت «أوتوكود مارك 1»(Mark 1 Autocode). وَأيضًا طَوَّرَ طوني بروكر أوتوكود من أجل  في الخمسينيَّات 1950s بالتعاون مع جامعة مانشستر. ابتُكِرَ إصدارٌ من أجل  2 (EDSAC) من قِبَل دايفيد فيلدينغ هارتلي من  في 1961. عُرفت بِاسم EDSAC 2 Autocode، كانت تطوُّرًا مُباشرًا من ميركيوري أوتوكود مُهيَّئةً لِظروفٍ خاصَّة، وَلوحظت بسبب تمثيل الشِّفرة الكائنيَّة وَتشخيصات اللُّغة المصدريَّة حيثُ كانت مُتَقَدِّمَة في وقتها. تطويرٌ مُعاصِرٌ موازٍ لكن مُنفصل، كانت أطلس أوتوكود تُطَوَّر من أجل آلة أطلس 1 لِجامعة مانشستر.

عام 1954، اخترع جون باكوس لغة الفورتران في آي بي إم؛ كانت أوَّل لغة عالية المُستوى واسعة الاستخدام تمتلك تنفيذات إجرائيَّة functional implementation، بِعَكسِ التَّصميم الورقيّ. ماتزال لُغَةً شعبيَّة لِلـحوسَبة عالية الأداء  وَتُستَخدم لِلبرامج كمعيار وَترتيب لِـأسرع الحواسيب الفائقة العالميَّة.

لغة برمجة أخرى مبكِّرة ابتُكرت من قِبَل جريس هوبر في الولايات المتحدة، وَدعيت . لقد طُوِّرَت من أجل يونيفاك 1 في ريمنغتون راند خلال الفترة بين 1955 وَ 1959. وجدت هوبر أنَّ عُملاء معالجة بيانات العمل لم يكونوا مرتاحين للترقيم الرِّياضيَّاتيّ، وَفي بداية عام 1955 قامت هي وَفريقها بكتابة تخصيصات للغة برمجة إنكليزيَّة وَنفَّذوا نموذجًا بِدئيًّا.Hopper (1978) p. 16. أصبح مجمِّع فلو ماتيك مُتاحًا للعامَّة في بداية عام 1958 وَاكتمل في عام 1959.Sammet (1969) p. 316 كان لِـفلو ماتيك تأثير كبير على تصميم كوبول، وَقد انحصر استخدامها في ذلك الحين على .Sammet (1978) p. 204.

لغات أخرى ماتزال تستخدم ليومنا هذا مُتضمَّنةً ليسب (1958) الَّتي اخترعت من قِبَل جون مكارثي وَكوبول (1959) الَّتي أنشئت من قِبَل لجنة المجال القصير(Short Range Committee). مَعلَمٌ آخر في آواخر الخمسينيَّات(1950) هو نشر «لغة جديدة للخوارزميَّات» من قِبَل لجنة علماء الحاسوب الأمريكيَّة الأوروبيَّة؛ دعيت ALGOL 60 (أخذ الاسم من ALGOrithmic Language «لغة خوارزميَّاتيَّة»). هذا التَّقرير يُعَزِّز العديد من الأفكار الحائمة في وقتنا هذا وَيُبرِز ثلاثة إبداعات للغة مفتاحيَّة:
 بنية طوب مُعَشِّشَة: يمكن لسلاسل الشفرات وَالإعلانات(التصريحات) أن تُجَمَّع ضمن  دون الحاجة لأن تُحَوَّل إلى إجراءات منفصلة وَمسمَّية بوضوح؛
 الحيِّز المُعجميّ: طوب له متغيراته وإجراءاته وَدوالُّه الخاصَّة وَمخفيّ عن الشِّفرات خارجه، وهذا ما يُدعى بإخفاء البيانات.

ابتكار جديد قريب من هذا، كان عن كيفيَّة وصف اللُّغة:
 استُخدمت صيغة باكوس نور(ترقيم رياضيَّاتيّ مضبوط) لوصف نحويَّة اللُّغات. وتقريبًا، كل لُغات البرمجة اللّاحقة استَخدَمت العديد من صيغ باكوس نور لوصف قواعد حرية السياق في نحويَّاتِها.

كان للغة ألغول 60 تأثيرًا بائِنًا على تصاميم اللُّغات اللَّاحقة، وقد أصبح لبعضها شعبيَّة واسعة. وقد صُمِّمَ نظام بورّوفز الكبير ليكون امتدادًا فرعيًّا لِألغول.

استمرَّت أفكار ألغول المِفتاحيَّة مُنتجةً ألغول 58:
 أصبحت النَّحَويَّة وَالدلالات أكثر توافقيَّة، وَبِروتينٍ مجهولٍ بزغ نظام الكتابة التَعَاْوُدِيَّة recursive بدوالٍّ أعلى تنظيمًا.
 لم يُعَرَّف فقط جزء «حريَّة السِّياق» بل أيضًا عُرِّفَت رسميًّا كل نَحَويَّة ودلالات اللُّغة بشروط ؛ وَهي شكليَّات صُمِّمَت خِصِّيصًا لِهذا الغرض.
إنَّ الاستخدام القليل لِميِّزات لغة ألغول 68 (كمثال، الكُتَل(الطوب) المُتلاقية وَالمُتوازِية) وَنظامها المُعَقَّد من اختصارات الدلالات وَتحديد الأنواع الإجباريّ آليًّا جعلتها لغةً غير شعبيَّة لدى المُستخدمين وَاكتسبت سُمعَةً بِكونها لُغَةً «صعبة». وَقد خرج نيكلاوس ويرث من اللَّجنة لِيُنشِئ لغةً أبسط هي باسكال.

تصغير|150px|فورتران

بعض اللُّغات البارزة الَّتي طُوِّرت في هذه الحِقبة:
 1951 – لغة التجميع الإقليمية
 1952 – أوتوكود (لغة برمجة)
 1954 – لغة معالجة المعلومات (مُمَهِّدَةَ لِـليسب)
 1955 –  (أوصلتنا للغة كوبول)
 1957 – فورتران (أوَّل مُجَمِّع)
 1957 – كومتران (طَليعة لِكوبول)
 1958 – ليسب
 1958 – ألغول 58
 1959 –  (مُمَهِّدَةَ لِـكوبول)
 1959 – كوبول 1959 – آر بي جي
 1962 – إيه بي إل(أخذت من: A Programming Language، اختصارًا: APL)
 1962 – سيمولا
 1962 – سنوبول
 1963 –  (مُمَهِّدَةَ لِـسي)
 1964 – 
 1964 – بيسيك
 1964 – 
 1966 – 
 1967 – لغة البرمجة الأساسية المختلطة (مُمَهِّدَةَ لِـسي)

 إرساء الأنماط الأساسيّة 
تصغير|100px|سمول توك
تصغير|100px|مخطط (لغة برمجة)

لقد جلبت الفترة ما بين أواخر الستينات وأواخر السبعينات ازدهارًا رئيسيًّا للغات البرمجة. ومعظم أنماط اللّغات الرئيسيَّة المستخدمة حاليًّا قد اخترعت في هذه الفترة:
 ، طُوِّرَت في عام 1964 في مختبر أرجون الوطني من قِبَل ستانلي كوهين، وَهي لغة برمجة كائنيَّة التوجُّه أكثر شبهًا بـماتلاب وَ وحُزمة َماثماتيكا الرَّقَميَّة التي ظهرت لاحقًا. ولها نَحَوِيَّة فورتران واضحة المَعالِم. قامت بدايةً بعنونة حوسبيّة فيزيائية فعّاْلَة داخليًّا في مختبر أرغون الوطني، وقد عُدِّلت للاستخدام البحثيّ (باسم موديليسي ) من أجل مجلس المحافظين الاحتياطي الاتحادي  في بدايات السبعينيَّات وَبعدها أصبحت متوفِّرة تجاريًّا؛ ماتزال حانة  وَموديليسي مُستخدمةً حاليًّا.
 سيمولا، اختُرعت في أواخر عقد 1960 من قبل نيغارد ودال كامتداد للغة ألغول 60، وكانت أول لغة برمجة مصممة لتدعم البرمجة الكائنية.
 سي، لغة لبرمجة النظم، طُورت من قبل دينيس ريتشي وكين تومسون في مختبرات بيل بين عامي 1969 و 1973.
 سمول توك، ظهرت في منتصف عقد 1970، وفرت تصميما متكاملا للغة برمجة كائنية التوجه.
 برولوغ، صُمِّمَت في عام 1972 من قِبَل ألان كولميراور وَفيليب روسيل وَروبرت كوالسكي، وكانت أَوَّل لغة برمجة منطقيّة.
 إم إل، بَنَتْ نوع نظام عديد الأشكال  (اخترعه روبن ميلنر في عام 1973) على ليسب، رائدةً لغات البرمجة الوظيفيّة ثابتة النوع.

كل لغة من هذه اللُّغات تعطي عائلة كاملة من اللُّغات المُتفرّعة عنها، وَأغلب اللُّغات الحديثة يكون لها على الأقل سلف واحد منها.

وأيضًا وُجِدَ في الستينيَّات والسبعينيَّات جدالٌ واسعٌ حول استحقاقات «البرمجة المُهيكلة»، والَّتي أساسًا تعني البرمجة دون استخدام «goto». يعتقد قسم من المبرمجين أنّه حتّى في اللُّغات الَّتي توفّر «goto»، فإنّ استخدامها يُعتبر أسلوب برمجة سيئ إلَّا في حالات نادرة. يتعلّق هذا الجِدال بشدّة بتصميم اللُّغة: فبعض اللُّغات لم تُضمِن «goto» على الإطلاق، وبذلك تجبر المبرمج على البرمجة المُهيكلة.

لتوفير سرعة في التجميع، وفّرت بعض اللُّغات «مجمّعات بمسار واحد»(one-pass compiler) والّتي تتوقَّع أن يتم تعريف الروتينات التابعة أوَّلًا، كما هو الحال في باسكال حيث يكون الروتين الرئيسيّ أو الدالّة القائدة هي القسم الأخير من البرنامج.

بعض اللُّغات الَّتي طُوِّرت في هذه الفترة:
 1968 – لوغو
 1969 – بي (مُمَهِّدَةً لِـسي)
 1970 – باسكال
 1970 – فورث
 1972 – سي 1972 – سمول توك
 1972 – برولوغ
 1973 – إم إل
 1975 – مخطط (لغة برمجة)
 1978 – إس كيو إل

 الثمانينات: التصلُّد، الوحدات، الأداء 
تصغير|100بك|ماتلاب
تصغير|100px|إرلانغ
تصغير|50بك|تي سي إل

كانت الثمانينات من القرن العشرين سنوات التصلُّد النسبيّ في اللُّغات الأمريّة أكثر منه اختراع أنماط جديدة، وكلّ هذه الحركات متوسّعة عن أفكار ابتُدِعَت في العقد المُنصرم. فقد دَمجت سي++ بين البرمجة الكائنيَّة وَبرمجة الأنظمة. اعتمدت حكومة الولايات المتّحدة لغة أيدا كلغة برمجة للأنظمة لاستخدامها من قِبَل مُقاولي الأعمال الدفاعيَّة. وَفي اليابان وأَماكن أُخرى، صُرِفَت مبالغ جمّة على اختراع ما دُعِيَ بِلغات برمجة الجيل الخامس الّتي تجمع بين بُنى منطق البرمجة. تحرَّك مُجتمع اللُّغات الوظيفيّة لجعل ليسب وَإم إل لغاتٍ قياسيَّة. وَقد بدأت في هذا العقد أبحاث على لغة ميراندا؛ وَهي لغة برمجة وظيفيّة ذات تثمين كسول.

إحدى النَّزعات الجديدة وَالمُهمّة في تصميم اللُّغات هي التركيز على البرمجة لأنظمة المِقياس الكبير باستخدام «مَكتبات» أو وحدات تتظيميّة كبيرة المِقياس للشِفرة. فقد طَوَّرت كل من مودولا، أيدا، إم إل أنظمة مَكتبات مَرموقة في الثمانينات من القرن العشرين. وَغالبًا ما تَمَسَّكت هذه الأنظمة بِبُنَى البرمجة المُعَمَّمَة.

وَرغم ذلك لم تظهر غالبيَّة الأنماط الجديدة للغات البرمجة الأمريَّة، وقد قام العديد من الباحثين بالتوسُّع في أفكار اللُّغات الأولى وَلائموها مع النهج الجديد. كمثال، لائمت لُغات النظامين أرغوس وَإميرالد البرمجة كائنية التوجه مع الأنظمة الموزَّعة.

جلب العقد 1980 تقدُّمًا في تطبيقات لُغات البرمجة. وَافترضت مجموعة تعليمات بنية الحاسب أنَّه يجب أن تُصَمَّمَ معمارية الحاسوب من أجل المُجمّعات وَليس من أجل مُبرمجي التجميع البشريين. وَبفضل تحسينات سرعة المُعالِج الَّتي مَكَّنَت وجود تقنيَّات تجميع مُتسارعة بِشِدَّة، أثارت مجموعة تعليمات بنية الحاسب اهتمامًا مُتزايدًا بتقنيَّة التجميع للُّغات عالية-المُستوى.

استمرَّت تقنيّات اللُّغات بالتقدُّم في التسعينات من القرن العشرين.

بعض اللُّغات الَّتي طُوِّرت في هذه الفترة:
 1980 – سي++ (سي مع أصناف الّتي أعيد تسميتها في 1983)
 1983 – أيدا
 1984 – ليسب الشائعة
 1984 – ماتلاب
 1985 – إيفل
 1986 – سي-الكائنية 1986 – إرلانج
 1987 – بيرل
 1988 – تي سي إل
 1988 – لغة وولفرام (كجزء من ماثماتيكا، وحصلت على اسمٍ مُنفصل في يونيو/حزيران 2013)
 1989 – إف إل

 التسعينات: عصر الشبكة العالميّة 

الشبكة العالميّة وتسمّى أيضًا الإنترنت أو الشَّابِكة؛ مأخوذة من العبارة: International Network.
تصغير|100px|هاسكل
تصغير|100px|لوا
تصغير|100px|ريبول
تصغير|100px|لغة البرمجة دي
كان النمو السريع للشبكة العالمية في أواسط التسعينات هو الحدث التالي الرئيسي للغات البرمجة. فاتحًا وبشكل جذري منصة جديدة لأنظمة الحاسوب، وقد أوجدت الشبكة العالمية فرصة لتبنِّي لغات جديدة. وبتحديدٍ، زادت شعبيَّة لغة البرمجة جافا سكريبت بسبب تكاملها المبكِّر مع مستعرض الشبكة «مستكشف نتسكيب». وحققت العديد من اللُّغات السِكربتيَّة استخدامًا واسعًا في تطوير تطبيقات مُخَصَّصَة لخواديم الشبكة مثل بي إتش بي.

لم تَشهَد التسعينيَّات من القرن العشرين أي تطوُّر أساسيّ في اللُّغات الأمريَّة، لكن حدث العديد من التهجين وَنضوج الأفكار القديمة. وَبدأ في هذه الفترة انتشار اللُّغات الوظيفيَّة. وَبزغت فلسفة عميقة جديدة هي «إنتاجيَّة المُبَرمِج». فبزغت العديد من لُغات «تطوير التطبيقات السريع»(بالإنكليزيَّة: rapid application development؛ اختصارًا: RAD)، وَالَّتي عادةً ما تأتي مع بيئة تطوير متكاملة وَجامع قُمامَة وَتَنحدر من لُغات أقدم. كلّ هذه اللُّغات كانت كائِنيَّة التوجُّه. وَتتضمَّن أوبجكت باسكال وَفيجوال بيسك وَجافا. وَتَلقَّت جافا تحديدًا الكثير من الانتباه. وَكانت لُغات البرمجة النصيَّة أكثر إبداعًا من لُغات «تطوير التطبيقات السريع». وَلم تنحدر هذه مُباشرةً من لُغاتٍ أُخرى وَقد عرضت نحويَّاتٍ جديدة وَمَيِّزات أُخرى أكثر تحرُّريَّة. يعتبر البعض لُغات البرمجة النصيَّة هذه أكثر إنتاجيَّة من لُغات «تطوير التطبيقات السريع»، لكن غالبًا يكون ذلك بسبب الخيارات الَّتي تجعل البرامج الصغيرة أبسط وَلكن قد تكون البرامج الكبيرة أصعب للكتابة وَالتطوير. وَبالرُّغم من ذلك، أصبحت اللُّغات النصيَّة هي الأكثر بُروزًا وَالمُستخدمة في الإتِّصال مع الشَّبكة.

بعض اللُّغات الَّتي طُوِّرت في هذه الفترة:
 1990 – هاسكل
 1991 – بايثون
 1991 – فيجوال بيسك
 1993 – روبي
 1993 – لوا
 1993 – آر
 1994 –  (جزء من ليسب الشائعة للمعهد القومي الأمريكي للقياس) 1995 – أيدا 95
 1995 – جافا
 
 1995 – جافا سكريبت
 1995 – بي إتش بي
 1997 – ريبول
 1999 – دي

 الاتِّجاهات الحالية 

استمر تطور لغات البرمجة، في كل من الصناعة والبحوث. بعض الاتجاهات الحالية:
 إضافة السلامة والأمن، لا سيما في اللغة التحقق (تحليل برنامج ثابت)، في السيطرة على تنسيق تدفق المعلومات (الإدخال / الإخراج) والحماية أثناء تنفيذ المواضيع المتزامنة (threadsafe) .
 مفاهيم جديدة للنمطية: وMixin الجوية، الوفد، الموجهة نحو الجانب البرمجة.
 تطوير مكون المنحى.
 الميتابرمجة ، وخاصة الإنعكاسية  أو معالجة الشجرة النحوية المجردة .
 التركيز على توزع الموارد المعلوماتية والحركية.
 التكامل مع قواعد البيانات، قواعد البيانات المترابطة وخصوصا XML.
 التدويل مع دعم اليونيكود في الكود المصدري : القدرة على استخدام ترميزات مختلفة في التعليمات البرمجية المصدر (خارج حدود ASCII)
 الاستخدامات المعممة للXML، وخاصة بالنسبة اجهات (XUL ،XAML).

 شخصيَّات بارِزة 
تصغير|100بك|أندرِس هيلسبرغ
تصغير|100بك|يوكيهيرو ماتسوموتو
تصغير|100بك|جريس هوبر
تصغير|100بك| بيارن ستروستروب
تصغير|100بك|نيكلاوس ويرث

بعض الأشخاص المهمِّين الَّذين ساعدوا بِتطوير لُغات البرمجة:
 أنشأ جو أرمسترونغ لغة إرلانج.
 اخترع جون باكوس لغة الفورتران، وَدمج بين تصميم ألغول 58 وَ ألغول 60.
 طوَّر ألان كوبر لغة الفيجوال بيسك.
 ابتكر أولي يوهان دال البرمجة كائنيَّة التوجُّه، وَساعد باختراع لغة سيمولا.
 طوَّر ادسخر دكسترا إطار عمل من أجل البرمجة البنيويَّة.
 ساعد جين-فيس جيرارد باختراع (النظام «إف» F).
 طوَّر جيمس غوسلينغ لغة أوك، وَطليعة لغة جافا.
 طوَّر أندرس هيلسبرغ لغة باسكال، دلفي، سي شارب وَلغة تايب سكرِبت.
 أنشأ ريج هيكي لغة كلوجر.
 اخترعت جريس هوبر أوَّل مُجَمِّع(مُحَرِّر) وَطوَّرت ، مؤثِّرَةً بِـكوبول. وأشاعت لغات البرمجة غير المُعتَمدة على الآلة وَالمُصطلح «تنقيح برمجي».
 جان إشبيا، رئيس مصمِّمي أيدا وَأيدا 83.
 طوَّر كينيث ايفرسون لغة إيه بي إل، وَمطوِّرًا مُساعدًا للغة جيه بالتعاون مع روجر هوي.
 ألان كاي، رائدٌ في العمل على البرمجة كائنيَّة التوجُّه، وَمُنشِئ سمول توك.
 بريان كيرنيغان، كاتب مُساعِد لأوَّل كتاب عن لغة البرمجة سي بالتعاون مع دينيس ريتشي وَالَّذي هو كاتب مُساعِد لِلُغتي البرمجة أوك وَ .
 أنشأ يوكيهيرو ماتسوموتو لغة روبي.
 اخترع جون مكارثي لغة ليسب.
 اخترع بيرتراند ماير لغة إيفل.
 روبن ميلنر، اخترع لغة إم إل متشاركًا الحقوق لِـ هيندلي–ميلنر .
 جون فون نيومان، مُنشِئ مفهوم نظام التشغيل(النظام العمليَّاتيّ).
 كريستين نيغارد، رائدٌ في العمل على البرمجة كائنيَّة التوجُّه، وَمخترع مُساعِد للغة سيمولا.
 مارتن أوديرسكي، مُنشِئ لغة سكالا، وَسابقًا ساهَم في تصميم لغة جافا.
 جون كارلس رينولدز، مُخترع مُساعِد لِـ(النظام «إف» F).
 دينيس ريتشي، مُخترع لغة سي، نظام التشغيل يونِكس، وَنظام التشغيل بلان 9.
 ، مُخترع أوَّل مُجَمِّع (IBM 701).
 جايدو ڤان روسم، مُنشِئ لغة بايثون.
 بيارن ستروستروب، مطوِّر لغة سي++.
 كين تومسن، مُخترع لُغات البرمجة بي، غو، إنفرنو(الجحيم:Inferno)، وَكَكاتب مُساعِد لِنظام التشغيل يونِكس.
 لاري وول، مُنشِئ لغة البرمجة بيرل (تفقَّد بيرل وَ ).
 نيكلاوس ويرث، مُخترع اللُّغات باسكال، مودولا، وَ أوبيرون.
 ستيفن ولفرام، مُنشِئ برنامج ماثماتيكا.
 كونراد سوزه، صَمَّمَ أوَّل لغة برمجة عالية المُستوى، بلان كال كَل (الَّتي تأثَّرت بِألغول 58).

 مراجع 

 طالع أيضاً 
 رابطة مكائن الحوسبة
 (م.ا.خ.ل.ب)
 
 
 تاريخ عتاد الحوسبة لغة برمجة
 خط زمني للحوسبة
 التسلسل الزمني للغات البرمجة
 قائمة لغات البرمجة
 لغات برمجة عربية
 قائمة لغات البرمجة كائنية التوجه

 قراءة موسَّعة 
 اسم الكتاب  الكاتب  الناشر وسنة النشر Programming Systems and Languages سول روزن ماكجرو-هيل (1967) Programming Languages: History and Fundamentals جين ساميت برنتيس-هول (1969) Programming Languages: History and Future جين ساميت كومينيكيشن اوف ذا آي سي أم (يوليو 1972) History of Programming Languages توماس بيرغن وريتشارد غيبسون أديسون-ويسلي (1996) History of Programming Languages ريتشارد ويكسلبلات أكاديميك برس (1981)

 وصلات خارجيَّة 
 تاريخ وَتطوُّر لُغات البرمجة.
 رسم بياني حول تاريخ لُغات البرمجة

تصنيف:تاريخ الحوسبة
تصنيف:تاريخ علم الحاسوب