ما هي اول لغة برمجة في العالم؟
تاريخ لغات البرمجة
مراحل تطور لغات البرمجة:
في العقود القليلة الماضية، كان هناك الكثير من التقدم في لغات البرمجة. وقد أدى هذا التقدم إلى تغييرات في واجهة تصميم البرمجيات ولغات البرمجة. لقد أصبحت أكثر سهولة في الاستخدام وتفاعلية ومتعة في التعلم. على الرغم من وجود العديد من لغات البرمجة ذات الأغراض والتطبيقات المختلفة، فقد مرت معظم هذه اللغات بعدة مراحل من التطوير على مر السنين حتى وصلت إلى شكلها الحالي. هذه الأشكال أكثر سهولة في الوصول إليها، وأبسط، وأقرب إلى لغة الإنسان، وأسهل في التعلم. فيما يلي مراحل تطور لغات البرمجة.
تم ابتكار أول لغة برمجة على يد عالمة الرياضيات الإنجليزية آدا لوفلايس (Ada lovelace)، حيث قامت بكتابة أول خوارزمية آلة في العالم بالتعاون مع تشارلز بابيج (Charles Babbage’s) وهو عالم مشهور في مجال الرياضيات، كما أنه فيلسوف ومهندس ميكانيكي والذي يرجع الفضل إليه في ابتكار مفهوم الحاسوب القابل للبرمجة.
تاريخ لغات البرمجة من الجيل الأول إلى الجيل الخامس:
تاريخياً تنقسم لغات البرمجة إلى خمسة أجيال:
الجيل الأول لغة الآلة (Machine Language):
وهي أولى اللغات المستخدمة في التعامل مع الحاسوب، وهي عبارة عن مجموعة من الأرقام الثنائية (0،1) التي يقرأها جهاز الحاسوب وكان يتم التعامل معها مباشرة عبر لوحة المفاتيح الخاصة بالحاسوب (Keyboard)، وتعتبر لغة الآلة من أكثر اللغات صعوبة وتزداد الصعوبة في التعديل عند حدوث خطأ.
الجيل الثاني من لغة التجميع هي لغة برمجة منخفضة المستوى تستخدم الاختصارات لبعض العبارات والرموز. بهذه اللغة، يتم استبدال الرموز الرقمية في لغة الآلة بمجموعة من الكلمات الرمزية المختصرة باستخدام اللغة الإنجليزية. كان هذا يعتبر قفزة عملاقة في عالم لغات البرمجة.
الجيل الثالث من اللغات الإجرائية عالية المستوى هو مستوى أعلى من لغة التجميع ولغة الآلة. يبدو مشابهًا جدًا للنصوص والصيغ الرياضية اليومية. معظم اللغات عالية المستوى هي لغات عملية أو لغات إجرائية.
لأن تعليمات البرنامج تشمل على مجموعة من الخطوات والإجراءات التي تخبر الكمبيوتر ما يجب أن يقوم به، ومن أشهر لغات البرمجة المتعددة الاستخدام لغة سي C++ ،C، ولغة جافا Java.
لغات الجيل الرابع عالية المستوى: هذه لغات عالية المستوى، على عكس لغات الجيل الثالث، تسمح للمستخدمين والمبرمجين بتحديد ما يجب على الكمبيوتر فعله دون الحاجة إلى تحديد كيفية القيام بذلك.
الجيل الخامس: هذه لغات مصممة بحيث يمكن للكمبيوتر أن يعمل كمبرمج دون الحاجة إلى معرفة كيفية كتابة الكود بالتفصيل. تستخدم هذه اللغة بشكل أساسي في تطبيقات الذكاء الاصطناعي.