أنواع لغة البرمجة

بواسطة: - آخر تحديث: ١٤:٤٨ ، ١٦ يونيو ٢٠١٩
أنواع لغة البرمجة

لغات البرمجة منخفضة المستوى

لغة الآلة

تعدُّ لغة الآلة (Machine language) لغة سهلة الفهم بالنسبة للحاسوب، فهي اللغة الوحيدة التي يستطيع فهمها بصورة مباشرة دون الحاجة إلى وسيط، وتتمثل بأرقام ثنائية يسهل على الحاسوب فهمها،[١] وتصنف على أنها لغة برمجة منخفضة المستوى، وعلى الرغم من صعوبة استخدامها إلا أنها تتميز بسرعة تنفيذها واحتياجها جزءاً صغيراً من الذاكرة.[٢]


لغة التجميع

تُصنف لغة التجميع (Assembly language) على أنها لغة برمجة منخفضة المستوى، ويُرمز لها اختصاراً ب (ASM)، وهي إحدى لغات البرمجة التي تحتاج إلى مجمع (assembler) يقوم بتحويل لغة التجميع القابلة للقراءة البشرية إلى لغة الآلة التي يستطيع المعالج تنفيذها.[٣]


لغات البرمجة عالية المستوى

سُميَّت لغة البرمجة عالية المستوى بهذا الاسم لكونها أبعد اللغات عن لغة الآلة، وأقربها إلى لغة البشر، وعلى الرغم من حاجة البرامج المكتوبة بها إلى مترجم (compiler) حتى تتم ترجمتها، إلا أنها تتميز بسهولة قراءتها وكتابتها والحفاظ عليها، ومن الأمثلة عليها لغة البيسك (بالإنجليزية: BASIC)، وباسكال (بالإنجليزية: Pascal).[٤]


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

تُعرَف لغة البرمجة المُترجمة (بالإنجليزيّة: Compiled Languages) باللغة المحوَّلة، وتَستخدم ما يُسمَّى بالمُترجم (بالإنجليزية: Compiler) الذي يعمل على تحويل اللغة القابلة للقراءة البشرية إلى لغة الآلة التي يستطيع جهاز الحاسوب تنفيذها، وتعدُّ لغة السي (بالإنجليزية: C) مثالاً عليها، ومن أهم مميِّزاتها أنه يتمُّ فيها الكشف عن وجود أخطاء بالبرنامج أثناء تجميعه والعمل على إصلاحها.[٥]


لغات البرمجة المفسَّرة

إنَّ من أهم ما يُميز لغات البرمجة المُحوَّلة (بالإنجليزية:Interpreted) عدم حاجتها إلى وجود مُترجم يقوم بترجمتها، ولكن بدلاً عن ذلك يلزم المستخدم تثبيت البرنامج المفسِّر (بالإنجليزيّة: Interpreter) على جهاز الحاسوب المراد تشغيل البرنامج عليه، وبالتالي يمكن تشغيله على أي نظام تشغيل بشرط تثبيت البرنامج المفسر عليه، الأمر الذي قد يجعل من عملية التنفيذ بطيئةً نوعاً ما، وتُعدُّ لغة البايثون (بالإنجليزية: python) من الأمثلة عليها.[٥]


لغات برمجة أخرى

تكثُر لغات البرمجة المستخدمة في أجهزة الحاسوب، إذ لا يمكن حصرها، وتختلف أنواعها بناءً على الهدف من استخدامها، ونذكر منها: لغة جافا سكريبت (بالإنجليزيّة: Javascript)، ولغة جافا (بالإنجليزيّة: Java)، ولغة (PHP) وغيرها الكثير.[٦]


مراجع

  1. "Machine language", www.computerhope.com, Retrieved 2019-5-18. Edited.
  2. "Low-level language", www.computerhope.com, Retrieved 2019-5-18. Edited.
  3. "Assembly language", www.computerhope.com, Retrieved 2019-5-18. Edited.
  4. "high-level language", www.webopedia.com, Retrieved 2019-5-18. Edited.
  5. ^ أ ب "The Difference Between Compiled and Interpreted Languages", www.lifewire.com, Retrieved 2019-5-18. Edited.
  6. "Programming language", www.computerhope.com, Retrieved 2019-5-18. Edited.