أحمد دوميBTEC IT
مقارنةالبرمجةمبني على مادة أحمد دومي

أنواع لغات البرمجة: الآلة والتجميع وعالية المستوى ووصف المحتوى والنصية

Types of Programming Languages

الجواب المختصر

تُصنَّف اللغات بحسب قربها من الآلة ووظيفتها: لغة الآلة تعليمات ثنائية 0 و1، ولغة التجميع (Assembly) أوامر مختصرة مثل mov وadd تُترجم إلى تعليمات الآلة؛ وكلتاهما منخفضة المستوى تعطي تحكمًا عاليًا في العتاد لكنها غير مناسبة عادة للأنظمة الكبيرة. اللغات عالية المستوى مثل C++ وPython وJava أقرب إلى لغة البشر ويحوّلها مترجم (Compiler) أو مفسر (Interpreter) إلى لغة الآلة. وهناك لغات وصف المحتوى (HTML وXML) واللغات النصية (PHP وRuby وPython وPerl).

النوعالفكرةأمثلة / ملاحظات
لغة الآلةأقرب لغة للمعالج: 0 و1صعبة جدًا على الإنسان
لغة التجميعأوامر مختصرة مفهومة تُترجم إلى لغة الآلةmov، add؛ تحكم عالٍ في العتاد؛ تُستخدم غالبًا في أنظمة التشغيل والتعريفات والأداء الأعلى
لغات عالية المستوىكلمات وتعابير مفهومة، بعيدة عن تفاصيل العتادC++، Python، Java، Visual Basic .NET؛ يترجمها مترجم أو مفسر
لغات وصف المحتوىترميز بوسوم لا برمجة منطقHTML لعرض مكونات الصفحة؛ XML لتنظيم البيانات وتبادلها بين الأنظمة
اللغات النصيةبرامج قصيرة تؤدي مهامًا محددة بسرعة، غالبًا بتفسير مباشرPHP، Python، Ruby، Perl: معالجة ملفات، أوامر النظام، صفحات ويب ديناميكية

مزايا اللغات عالية المستوى

  • رفع إنتاجية المبرمجين وتقليل الأخطاء.
  • كود أوضح وأسهل في القراءة والفهم.
  • تسهيل اكتشاف الأخطاء وتصحيحها (Debugging).
  • استخدام أدوات متقدمة كبيئات التطوير والاختبار.
  • نقل البرنامج بين أجهزة وأنظمة مع تعديلات محدودة.

ولاختيار اللغة المناسبة لمشروع انظر اختيار لغة البرمجة، ولأصل الفكرة النظام الثنائي، ولمعايير المقارنة معايير مقارنة اللغات.

المصطلحات: عربي ↔ English

لغة الآلة
Machine Language
لغة التجميع
Assembly Language
لغة عالية المستوى
High-Level Language
مترجم
Compiler
مفسر
Interpreter
لغة وصف المحتوى
Markup Language
لغة نصية
Scripting Language

كل المصطلحات في القاموس ←

لماذا يهمّ هذا في BTEC؟

عند سؤال «ما الفرق بين اللغات؟» رتّب الإجابة بحسب القرب من العتاد والغرض والمترجم.

أسئلة تجيب عنها هذه الصفحة

  • ما الفرق بين لغات المستوى المنخفض والعالي؟
  • ما هي لغات البرمجة النصية؟
  • ما الفرق بين HTML وXML؟

عن كاتب الصفحة

أحمد دومي — Ahmad Domi

مدرّس BTEC IT · الأردن

نوع المحتوى
شرح مبني على مادة أحمد دومي — وليس نصًّا رسميًّا من Pearson
آخر مراجعة
ملاحظة على المصدر
تعتمد هذه الصفحة على ملاحظات محاضرة لأحمد دومي، وأُضيفت إليها أمثلة وشرح توضيحي عام، والمثال التطبيقي من وضع الموقع.
المصدر
  • مادة البرمجة (أحمد دومي) — لغات البرمجة منخفضة وعالية المستوى؛ لغات وصف المحتوى؛ اللغات النصية