نشأة لغات البرمجة ومراحل تطورها

اقرأ في هذا المقال


مقدمة عن مفهوم لغة البرمجة:

البرمجة: هي عملية كتابة تعليمات وأوامر لجهاز الحاسوب أو أي جهاز آخر لتوجييهه وإعلامه عن كيفية التعامل مع البيانات أو كيفية تنفيذ سلسلة من الأعمال المطلوبة التى تدعى خوارزمية (Algorithm)، وتعتبر هذه المهمة التي تقوم بها لغة البرمجة (Computer Programming Language) من أهم المهمات في عصرنا الحالي، حيث أصبحنا نعتمد عليها في كل شيء فالأنشطة اليومية للإنسان أصبحت تعتمد على تطبيقات وبرمجيات لا يمكن الاستغناء عنها.

مراحل تطور لغات البرمجة:

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

تم ابتكار أول لغة برمجة على يد عالمة الرياضيات الإنجليزية آدا لوفلايس (Ada lovelace)، حيث قامت بكتابة أول خوارزمية آلة في العالم بالتعاون مع تشارلز بابيج (Charles Babbage’s) وهو عالم مشهور في مجال الرياضيات، كما أنه فيلسوف ومهندس ميكانيكي والذي يرجع الفضل إليه في ابتكار مفهوم الحاسوب القابل للبرمجة.

تاريخ لغات البرمجة من الجيل الأول إلى الجيل الخامس:

تاريخياً تنقسم لغات البرمجة إلى خمسة أجيال:

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

شارك المقالة: