من أين أبدأ تعلم البرمجة ؟ سلسلة (4)

نتطرق لتاريخ نشأة اللغات وأجيالها

صالح الدعيلجمنذ 5 سنوات

سلام ..

 

نكمل السلسلة اليوم وراح نتطرق لـ لغات البرمجة
قبل لا ندخل للغات خلونا نعرّف المقصود بالمجالات مثل ما ذكرنا الحاسب الآلي سبب اختراعه هو الحساب ولا يوجد

مجال علمي إلا ويوجد به عمليات الحساب إذاً نجد بأنه في العلوم كالفيزياء والرياضيات والفلك والكيمياء والاحصاء

لها علاقة مباشرة بالحاسب الآلي لما يؤديه من خدمات تخدم مصالح تلك العلوم القائمة على الحساب .

إذاً نستنتج من تعدد المجالات سبب تعدد لغات البرمجة وكل لغة برمجة أُنشأت حتى تخدم مجال معين في تخصص معين .

لنستعرض تاريخ نشأة أجيال لغات البرمجة بشكل مبسط نستعرض الأجيال وكل جيل ومميزاته وأبرز مشاكله  .

 

الجيل الأول :-

استخدم لغة مباشرة موجهة للآلة من خلال لوحة الإدخال مباشرة إلى الذاكرة , وكانت الميزة

هي أن الكود يتم تنفيذه على الفور دون الحاجة لمترجم أو مفسر بحيث ينتقل من لوحة الإدخال إلى وحدة المعالجة مباشرة ,

إلا أن هنالك مشاكل ظهرت في هذا الجيل وهي مشاكل مفصلية بحاجة إلى حلول ومن تلك المشاكل :-

  • لغة الآلة صعبة جدا

  • تعديل الأخطاء أيضا صعب

  • إضافة معلومات إضافية في نفس المكان بحاجة إلى نقل المعلومات السابقة إلى مكان آخر في الذاكرة

  • عدم إمكانية نسخ البرامج لآلات أخرى , بحيث تتم إعادة كتابة الكود في كل آلة

تلك المشاكل حدت من استمرارية البرمجة بلغة الآلة , وحلول تلك المشاكل قادنا إلى الجيل الثاني .

 

الجيل الثاني :-

في هذا الجيل تم تأسيس البنية الأساسية للبيئة المنطقية بحيث تم معالجة و استحداث بعض الخصائص التي لم تكن

في الجيل السابق , ومن أبرزها تخصيص الكود للعمل على بيئة أو عائلة معالجات مخصصة .

كذلك تمت إضافة ميزة تمكن المبرمج من قراءة وكتابة الكود وإمكانية تحويله للغة الآلة وبهذا استحدث مصطلح التجميع

كانت التطورات في الجيل الثاني وفرت بيئة خصبة للجيل الثالث أن يحدث ثورة تقنية حقيقية .

نأتي لأبرز مشاكل الجيل الثاني :-

  • تخصيص الكود للعمل على بيئة معينة للمعالجات .

  • يتم كتابة الشفرة النصية على ورق ثم يقوم بترجمتها وإدخالها للآلة .

  • تصميم البرنامج يكلف المبرمج جهد عالي جدا في التركيز بحيث .

أي خطأ ولو كان صغير يوقف عمل البرنامج نهائيا .


 

تلك المشاكل حلولها قادتنا إلى الجيل الثالث بالرغم من النقلة التي استحدثت في الجيل الثاني إلا أن الجيل الثالث

أكمل تلك المسيرة مع اضافة بعض التحسينات والمميزات .


 

الجيل الثالث :-

في هذا الجيل خرجت تصنيفات جديدة للغات بحيث سميت لغات الجيل الأول باللغات المنخفضة المستوى

ماذا نعني بـ منخفضة المستوى : أي اللغة التي تفهمها الآلة ولا يفهمها المطور الحديث , وسميت

لغات الجيل الثالث باللغات العالية المستوى : أي يفهمها المطور ولا تفهمها الآلة . وكذلك ظهر مصطلح

لغة برمجة متعددة الإستخدام كـ مستوى آخر من لغة التجميع . ظهرت أيضا مصطلحات كـ :-

  • لغة متعددة الأغراض والأنماط ( لها إستخدامات عديدة )

  • لغة كائنية البرمجة ( تنشأ على حدة وتجمع مع بعض توفر الوقت وتقلل التكلفة والأخطاء )

  • لغة البرمجة الهيكلية ( تعتمد على هيكلة وشكل البرنامج )

جميع تلك المسميات والمصطلحات تطلق على أغلب لغات الجيل الثالث .

أهم مميزات لغات الجيل الثالث :-

  • قربها من لغة الإنسان .

  • جعل الآلة تهتم بتفاصيل الأخطاء والإنشاء والربط بين الكود والمعالج بشكل تلقائي .

  • جعلت الآلة تهتم بالتفاصيل الغير ضرورية ، بعدما كانت تلك مهمة المبرمج في الجيل الثاني

 

نأتي إلى أبرز لغات الجيل الثالث :-

  • لغة سي ( سميت سي لأن كان قبلها لغة تسمى بي )

  • لغة سي بلس بلس ( تطوير لـ لغة سي )

  • لغة جافا ( لغرض البرمجة الكائنية التوجيه )

 

بعد التطور المهول في الجيل الثالث والنقلة النوعية الحقيقة لعلم البرمجة بحيث تم تغطية أغلب حاجيات

المستخدمين من مختلف المجالات وظهرت الأنظمة الرسومية والمرئية التي تعتمد على التفاعل بشكل كبير

فتسارع المطورين لتطوير تطبيقاتهم و أنظمتهم بغرض الإستثمار أولاً لأن الحاجة إلى الحاسوب ,

أظهرت طلب عالي ومتسارع لما يقدمه من ميزات كـ إختصار الوقت وتقليل الجهد و التكلفة فمع هذا التطور

الملحوظ والمتسارع ظهرت أبرز المصطلحات كـ :-

 

  • الحاسبات الكمية

  • الحاسبات الخادمة 

  • لحاسبات الشخصية

  • أنظمة التشغيل

  • قواعد البيانات

 

وهكذا كل مجال يستحدث يأتي بـ مصطلحاته ومسمياته معه ,  وتسمى بالمجال البرمجي أو تخصص المبرمج 

, وهذا ما سنتطرق إليه في التدوينة القادمة بحيث سنهتم بذكر المجال وأبرز اللغات المستخدمة فيه . 

 

في أمان الله


 

3
إعجاب
1553
مشاهدات
1
مشاركة
2
متابع

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !