لغة برمجة من الجيل الثاني
يُعدّ مصطلح لغات البرمجة من الجيل الثاني ( 2GL ) طريقةً لتصنيف لغات التجميع وفقًا لأجيالها . [ 1 ] [ 2 ] [ 3 ] وهي تنتمي إلى لغات البرمجة منخفضة المستوى .
تم صياغة المصطلح لتوفير تمييز عن لغات البرمجة من الجيل الثالث المستقلة عن الآلة ذات المستوى الأعلى (مثل COBOL أو C أو Java ) ولغات البرمجة من الجيل الأول السابقة ( رمز الآلة ) [ 2 ] [ 4 ]
لغة برمجة من الجيل الثاني
تتمتع لغات البرمجة من الجيل الثاني بالخصائص التالية:
- تتوافق الأسطر داخل البرنامج بشكل مباشر مع أوامر المعالج، وتعمل بشكل أساسي كأداة تذكيرية تغطي لغة برمجة من الجيل الأول.
- يمكن للمبرمج قراءة وكتابة الكود. ولتشغيله على جهاز كمبيوتر، يجب تحويله إلى شكل قابل للقراءة آليًا، وهي عملية تسمى لغة التجميع . [ 4 ]
- اللغة خاصة بعائلة معالجات وبيئة معينة. [ 2 ]
تُستخدم لغات الجيل الثاني أحيانًا في أجزاء من نواة النظام أو برامج تشغيل الأجهزة ، وتُستخدم أحيانًا في ألعاب الفيديو وبرامج الرسومات وغيرها من البرامج المكثفة. [ 1 ]
في البرامج الحديثة، نادراً ما تُستخدم لغات التجميع من الجيل الثاني. [ 5 ] قد تُحقق البرمجة بلغات الجيل الثاني فوائد في السرعة، ولكن العديد من العيوب أدت إلى تراجع استخدامها:
- تُعبّر البرمجة عن نفسها من خلال تعليمات المعالج الفردية، بدلاً من المنطق عالي المستوى. [ 2 ] [ 3 ]
- يجب إدارة تفاصيل الذاكرة والأجهزة منخفضة المستوى يدويًا، وهو أمر غالبًا ما يكون عرضة للأخطاء. [ 2 ]
- تعتمد البرامج على نوع الجهاز ، لذا يجب كتابة إصدارات مختلفة لكل بنية جهاز مستهدف. [ 3 ]
تُكتب الغالبية العظمى من البرامج بلغة برمجة من الجيل الثالث أو الرابع . وقد تراجعت الميزة الرئيسية للغة التجميع، وهي السرعة، بسبب حقيقة أن كود C المكتوب جيدًا غالبًا ما يكون بنفس سرعة أو حتى أسرع من لغة التجميع المكتوبة يدويًا. [ 2 ] [ 6 ]
لعلّ لغات الجيل الثاني هي الأكثر أهمية في تاريخ الحوسبة. لفترة طويلة، كانت لغات التجميع من الجيل الثاني الخيار الأمثل للتطوير للعديد من الأجهزة، مثل NES و Commodore 64. [ 7 ] [ 8 ] مثّلت لغات الجيل الثاني نقلة نوعية هائلة عن تقليد المبرمجين الذين يلتزمون باحتياجات الجهاز، والخطوة الأولى نحو استجابة الجهاز لاحتياجات المبرمج، وهي ظاهرة تكررت في جميع أجيال لغات البرمجة اللاحقة. [ 2 ] [ 3 ]
مراجع
- 1 2 "أمل الحاسوب، لغات الجيل"
- 1 2 3 4 5 6 7 بروكشير، ج. جلين (2012). علم الحاسوب : نظرة عامة ( الطبعة الحادية عشرة). أديسون-ويسلي. الصفحات 240-241 . ISBN 978-0-13-256903-3.
- 1 2 3 4 فاس، بيتر. "أجيال لغات البرمجة ونماذج البرمجة" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 29 يناير 2020. تم الاطلاع عليه بتاريخ 11 يونيو 2019 .
- 1 2 "ما هي أجيال لغات البرمجة؟" . WiseGEEK . تم الاسترجاع 2019-06-11 .
- ↑ "أفضل لغات البرمجة لعام 2019 - StatisticsTimes.com" . statisticstimes.com . تاريخ الاسترجاع: 11 يونيو 2019 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ وول، كولين. "لماذا لغة C أسرع من لغة التجميع" . مينتور، إحدى شركات سيمنز . شركة مينتور. مؤرشف من الأصل بتاريخ 29 يناير 2020. تم الاطلاع عليه بتاريخ 11 يونيو 2019 .
- ↑ شركة كومودور. "مرجع مبرمج C64" (ملف PDF) . شركة كومودور . تم الاطلاع عليه بتاريخ 11 يونيو 2019 .
- ↑ المساهمين في ويكي الكتب. "تجميع NES" . ويكي الكتب: مجموعة NES . تم الاسترجاع في 11 يونيو 2019 .
{{cite web}}له|author1=اسم عام ( مساعدة )
- تصنيف لغات البرمجة
