تاريخ لغات البرمجة

مع التطور الدائم لأجهزة الكمبيوتر ، تطورت لغات البرمجة. التحقيق يحقق أن اللغة الأولى تم إنشاؤها منذ أكثر من 100 عام وطورتها امرأة. دعونا نرى ما تاريخ لغات البرمجة.

تاريخ-لغات-البرمجة -1

تاريخ لغات البرمجة: الخلفية

بمرور الوقت والتطور الدائم لأجهزة الكمبيوتر ، كان لابد من تعديل لغات البرمجة وتحسينها وفقًا لمتطلبات المبرمجين وأجهزة الكمبيوتر بشكل عام ، مما أدى إلى توليد عدد كبير من اللغات والرموز التي تم تجاوزها بالفعل.

تسبق لغات البرمجة الأولية الكمبيوتر الحالي ، في البداية كانت لغات البرمجة عبارة عن رموز. استخدمت آلة النول التي أنشأتها Jacquard ، في عام 1801 ، الفتحات الموجودة في البطاقات التي بها ثقوب لإعادة إنشاء حركة الذراع الميكانيكية لآلة النسيج ، من أجل إنشاء أنماط زخرفية تلقائيًا.

بين عامي 1842 و 1843 ، تمكنت Ada Lovelace من ترجمة عمل مينابريا على آلة اقترحها تشارلز باباج ، "المحرك التحليلي". أضافت Ada Lovelace بعض الملاحظات حول المنهجية لإجراء حسابات أرقام برنولي باستخدام هذا الجهاز.

قام هيرمان هوليريث بتشفير جميع المعلومات الموجودة على البطاقات المثقوبة ، عندما أدرك أن سائقي القطار تمكنوا من التعرف على الركاب باستخدام الفتحة التي أحدثوها في التذكرة. ثم في عام 1890 ، أنشأ هوليرتي رمز بيانات سجل الركاب على هذه البطاقات.

كانت رموز الكمبيوتر الأولية متخصصة وفقًا لما سيتم استخدامها من أجله. في العقود الأولى من القرن العشرين ، استندت الحسابات العددية إلى الأرقام العشرية. لاحقًا ، أدركوا أن المنطق يمكن ترميزه بالأرقام.

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

ومع ذلك ، لم يعمل كود تورينج بنجاح كأساس للغات أكثر تقدمًا ، ولكن تم استخدامه في تحليل دقيق للخوارزميات.

أول تاريخ لغات البرمجة, من الصعب تحديده في الوقت المناسب بدقة. منذ البداية ، حددت قيود الأجهزة تاريخ لغات البرمجة.

في البداية ، كانت البطاقات المثقوبة تدعم حوالي 90 عمودًا فقط ، ومع ذلك ، سيتم استخدامها لتصنيف كل بطاقة. كان استخدام الأسطوانة المغناطيسية للذاكرة يعني أن البرامج يجب أن تتخللها اهتزازات الأسطوانة. لذلك ، اعتمدت البرامج على الأجهزة.

بالنسبة لبعض الخبراء ، كانت آلة النسيج Jacquard ، وكذلك آلة Babbage ، لغات أساسية للغاية ولديها قيود لوصف الإجراءات التي تقوم بها هذه الآلات. بداخل تاريخ لغات البرمجةحتى البطاقات المثقبة تعتبر لغة أساسية ، على الرغم من أنها لم يتم إنشاؤها للاستهلاك البشري.

تاريخ-لغات-البرمجة -2

تواريخ وبيانات مهمة

في الأربعينيات من القرن الماضي ، تم تطوير أول أجهزة كمبيوتر تعمل بالتيار الكهربائي. كانت لديهم قيود على السرعة وسعة الذاكرة ، مما أجبر المبرمجين على إنشاء برامج بسيطة. على المدى الطويل ، أدركوا أن البرمجة كلغة تحتاج إلى دفعة فكرية كبيرة حيث يمكنك أن تأكل الأخطاء إذا لم تكن تعرف الموضوع.

في عام 1948 ، نشر Konrad Zuse مقالًا عن لغة برمجة طورها تسمى Plankalkul ، لكنه لم يجر المزيد من البحث في هذا المجال. من بين اللغات التي تم إنشاؤها في ذلك الوقت ، يمكن تمييز ما يلي:

  • 1943: كود ENIAC.

  • 1948 Plankalkul ، تم تنفيذ هذا بعد نصف قرن.

  • 1949 إلى 1954 - تم تطوير مجموعة من التعليمات التي تم إنشاؤها لمصنعين محددين.

الخمسينيات والستينيات من القرن العشرين: بداية تاريخ لغات البرمجة

في هذا الوقت ، تم تطوير لغات البرمجة الثلاث التي لا تزال سارية ، وهي:

  1. 1955 - FORTRAN ، التي طورها جون باكوس.

  2. 1958: LISP ، طوره جون مكارثي.

  3. 1959: COBOL ، التي طورتها لجنة المدى القصير ، وكان تأثيرها هو Grace Hopper.

كانت هناك لحظة مهمة أخرى في نهاية الخمسينيات ، عندما نشرته اللجنة الأمريكية والأوروبية لخبراء الحوسبة (Algol) ، حول "لغة الخوارزميات" المحدثة. جمع هذا التقرير العديد من الأفكار والملاحظات اليومية وقدم ابتكارين ذوي صلة لـ تاريخ لغات البرمجة:

  • هياكل الكتل المتداخلة: يتم تجميع تسلسلات الكود والإعلانات ذات الصلة في كتل دون الحاجة إلى أن تكون صريحة للعمليات الفردية.

  • النطاق المعجمي: للكتلة المتغيرات والعمليات والوظائف الخاصة بها ، والتي لا تظهر للكود خارج هذه الكتلة ، على سبيل المثال ، إخفاء البيانات أو المعلومات.

الابتكار الآخر المرتبط بهذه المعلومات هو ما يلي:

  • تم استخدام علامة رياضية دقيقة ، Backus - Naur Form أو المعروفة باسم BNF ، لوصف بناء اللغة. استخدمت جميع لغات البرمجة التالية مجموعة متنوعة من BNF لوصف الجزء الخالي من السياق من بنائها.

أثرت هذه اللجنة الأمريكية والأوروبية بشكل خاص على تطوير اللغات اللاحقة. تم تطوير أنظمة Burroughs الكبيرة ليتم برمجتها في مجموعة موسعة من هذه اللجنة التي أصبحت تعرف باسم Algol.

انتشرت الأفكار الرئيسية لـ Algol وبحلول عام 1968 ، تم تحقيق Algol 68:

  • كان البناء والدلالات أكثر تعامدًا ، مع إجراءات غير معروفة ، ونظام كتابة بوظائف ذات ترتيب أعلى.

  • لم يتم تحديد الجزء المجاني من السياق رسميًا فحسب ، بل تم أيضًا تحديد البنية والدلالات ، من حيث قواعد Van Wijngaarden ، التي تم إنشاؤها لهذا الغرض.

أدت الميزات الواسعة ولكن غير المستخدمة لـ y Algol 68 ونظامه المعقد من الاختصارات التلقائية والقيود إلى عدم الشعبية وصعوبة التطبيق.

لذلك انفصل نيكلاوس ويرث عن اللجنة وطور اللغة البسيطة المعروفة باسم "باسكال". هذه بعض اللغات التي تم تطويرها في ذلك الوقت:

  • عام 1951: لغة التجمع الإقليمي.

  • عام 1952: المشفر الآلي.

  • عام 1954: IPL.

  • عام 1955: فلو ماتيك.

  • عام 1957: FORTRA N.

  • عام 1958: LISP.

  • عام 1959: FACT و COBOL و RPG.

  • عام 1962: APL و Simula و SNOBOL.

  • عام 1963: CPL.

  • عام 1964: BASIC و PL / I.

  • عام 1967: BCPL.

تاريخ-لغات-البرمجة -3

السبعينيات: إنشاء النماذج الأساسية

بين الستينيات والسبعينيات ، كان هناك ازدهار كبير في تاريخ لغات البرمجة. تم إنشاء معظم نماذج لغات البرمجة الأكثر صلة والمستخدمة اليوم في هذا الوقت:

  • تم إنشاء SIMULA في عام 1960 بواسطة Dahl و Nygaard باعتبارها مجموعة Algol 60 superset ، وكانت اللغة الأولى في تاريخ لغات البرمجة، تم تطويره لتقوية البرمجة التي تم إنشاؤها تجاه الأشياء.

  • تم إنشاء لغة البرمجة C في البداية كلغة برمجة أنظمة ، وكان المطورون هم كين طومسون ودينيس ريتشي في عامي 168 و 1972.

  • قدم Smalltalk ، الذي تم إنشاؤه في السبعينيات ، تصميمًا واسعًا للغة للأشياء.

  • تعتبر Prolog ، التي أنشأها روسيل وكولمرور وكوالسكي في عام 1972 ، أول لغة برمجة منطقية.

  • قام ML ببناء نظام متعدد الأشكال ، تم إنشاؤه بواسطة Robin Milner في عام 1973 ، على أعتاب Lisp ، والذي يعتبر رائدًا في لغات البرمجة الوظيفية من النوع الثابت.

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

في هذا الوقت ، كان هناك أيضًا نقاش واسع حول مزايا البرمجة المهيكلة ، والتي ترمز أساسًا إلى البرمجة دون استخدام GOTO. كان سيل الأفكار هذا مرتبطًا بتصميم اللغة ، نظرًا لأن بعض اللغات لم تفكر في GOTO ، ولذلك اضطر المبرمج إلى إنشاء برمجة منظمة

تاريخ-لغات-البرمجة -3

بعض لغات البرمجة التي تم إنشاؤها بين هذا الوقت ، هي:

  • عام 1968: الشعار.

  • عام 1969: ب ، سلف ك.

  • عام 1970: باسكال وفورث.

  • عام 1972: C ، Prolog و Smalltalk.

  • عام 1973: ML.

  • عام 1975: مخطط.

  • عام 1978: SQL ، والتي كانت في بداياتها لغة للاستعلامات ثم امتدت لاحقًا إلى بناء البرمجة. تم تطوير Modula - 2 أيضًا هذا العام.

تاريخ-لغات-البرمجة -4

الثمانينيات: التعزيز والوحدات والأداء

تعتبر الثمانينيات من القرن الماضي داخل تاريخ لغات البرمجةكوقت تقوية في اللغات الحتمية. استمر العمل على اللغات التي تم إنشاؤها بالفعل في العقد الماضي.

جاء C ++ ليجمع بين البرمجة نحو الكائنات وبرمجة النظام. حققت حكومة الولايات المتحدة توحيد معايير ADA ، وهي لغة برمجة أنظمة تستخدمها شركات الحرب والدفاع.

في اليابان ، من جانبها ، تم استثمار جزء كبير من الميزانية الوطنية في البحث عن "لغات برمجة الجيل الخامس" ، والتي تضمنت مباني البرمجة المنطقية. قامت جمعية اللغات الوظيفية بتطبيع ML و Lisp.

بدأ التقدم البحثي للغة الوظيفية المسماة ميراندا ، والتي كانت تسير ببطء شديد ، في الظهور في هذا الوقت.

كان الاتجاه في مجال تصميم اللغة نهجًا أفضل لأنظمة البرمجة على نطاق أوسع من خلال استخدام الوحدات النمطية ، وهي منظمة واسعة النطاق لوحدات الكود.

أنشأت لغات مثل Modula و Ada و Ml أنظمة وحدات متميزة في الثمانينيات ، وكانت مرتبطة ببناء البرمجة العامة ، والتي ستكون وحدات مع معلمات محددة مسبقًا.

على الرغم من عدم تطوير أفكار جديدة حول لغات البرمجة ، إلا أن معظم قام المتخصصون بتوسيع أسس اللغات السابقة وحققوا التكيف مع الحقائق الجديدة. ومن الأمثلة على ذلك لغات نظامي Emerald و Argus ، اللتين جعلتا تكييف البرمجة مع الكائنات للأنظمة الموزعة.

في الثمانينيات ، تم إحراز تقدم في تطبيق لغات البرمجة. أشارت مجموعة RISC التي تعمل على هندسة الكمبيوتر إلى أنه يجب إنشاء الأجهزة للمترجمين وليس للمبرمجين.

لذلك ، مع التحسينات في سرعة المعالج ، مع منهجيات التجميع الأكثر فعالية ، جذبت مجموعة RISC الاهتمام بتقنية تجميع اللغة عالية المستوى.

استمرت تقنيات لغات البرمجة في العمل على هذا العمل ، في بداية التسعينيات.

من أبرز اللغات التي تم إنشاؤها في هذا العقد نذكر:

  • عام 1980: C ++ ، وهي نسخة C ولكن مع الفصول.

  • عام 1983: آدا.

  • عام 1984: MATLAB و Common Lisp.

  • عام 1985: إيفل.

  • عام 1986: إرلانج والأهداف - ك.

  • عام 1987: بيرل.

  • عام 1988: Mathematica و Tcl.

  • عام 1989: FL.

تاريخ-لغات-البرمجة -5

التسعينيات: وقت الإنترنت

كان التطور السريع للإنترنت خلال 9 سنوات هو الحدث الكبير في تاريخ لغات البرمجة. من خلال إنشاء وتطوير منصة مبتكرة تمامًا لأنظمة الحوسبة ، أتاحت الإنترنت فرصة لاعتماد لغات جديدة.

وتجدر الإشارة بشكل خاص إلى لغة برمجة JavaScript ، التي اكتسبت شهرة سريعة ، نظرًا لاقترانها السريع بمتصفح Netscape Navigator ، بالإضافة إلى اللغات الأخرى التي تمكنت من توسيع استخدامها في إنشاء تطبيقات معينة للويب. الخوادم.

ندعوك للقراءة ، إذا كنت مهتمًا بمعرفة التقنيات اللاسلكية: التعريف والوظائف.

كانت فترة التسعينيات من القرن الماضي وقت الجمع الجديد والتقدم في اللغات الأولية ، بالإضافة إلى اللغات الوظيفية التي بدأت في الانتشار. تم إنشاء تطوير سريع موجه للكائنات أو لغات تطبيق RAD ، من بينها يمكن أن نذكر: Visual Basic و Java و Object Pascal.

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

ومع ذلك ، أصبحت البرامج النصية هي الأبرز في اتصال الويب.

من بين اللغات الأكثر صلة التي تم إنشاؤها في هذا العقد ، لدينا:

  • عام 1990: هاسكل.

  • عام 1991: HTML و Visual Basic و Python.

  • عام 1993: لوا وروبي.

  • عام 1994: CLOS.

  • عام 1995: JavaScript و PHP و Delphi و Java.

  • عام 1996: WebDNA.

  • عام 1997: تمرد.

  • عام 1999: د

عام 2000: الأوقات الحالية

في تاريخ لغات البرمجة، تطورها الطبيعي مستمر ، على المستوى البحثي والصناعي. تشمل مجالات العمل الحالية ما يلي:

  • زيادة الدعم للبرمجة الوظيفية في لغات البرمجة.

  • تصميم وبناء اللغات لدعم البرمجة الموزعة والمتزامنة.

  • طرق للإضافة إلى اللغة وعمليات المراجعة والتحقق من حيث الموثوقية والأمان: أمان الموضوع ، والتحكم في ترحيل المعلومات ، والمراجعة النحوية الموسعة.

  • طرق نمطية بديلة.

  • إنشاء وتطوير البرامج التي تركز على المكونات.

  • Metaprogramming والوصول إلى شجرة بناء الجملة المجردة.

  • التركيز على التوزيع والتنقل.

  • التكامل مع قواعد البيانات.

  • دعم Unicode في التعليمات البرمجية المصدر.

  • XML للواجهة الرسومية.

  • المصدر المفتوح لتطوير لغات البرمجة.

من بين اللغات الأكثر صلة التي تم إنشاؤها في هذا العقد ، لدينا:

  • عام 2000: أكشن سكريبت.

  • عام 2001: Visual Basic.NET و C #.

  • عام 2002: F #.

  • عام 2003: عامل ، سكالا وجروفي.

  • عام 2005: سكراتش.

  • عام 2007: Clojure.

  • عام 2009: انطلق.

  • عام 2011: دارت.

  • عام 2014: سويفت.

إذا أعجبتك هذه المعلومات ، فنحن ندعوك لمراجعة هذه الروابط الأخرى ذات الأهمية:

سحابة هجينة: التعريف والوظيفة والفوائد والمزيد.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: مدونة Actualidad
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.