تعريف لغات البرمجة

لغة البرمجة هي مجموعة من التعليمات التي يتم تجميعها معًا لأداء مهمة محددة بواسطة وحدة المعالجة المركزية، وتجدر الإشارة إلى أنّ كل لغة في البرمجة تختف باختلاف مستوى كل لغة، وطريقة تنفيذ البرامج، واستخدامات كل منها.[١]

أنواع لغات البرمجة وفقًا لمستواها

تُصنّف لغات البرمجة وِفقًا لمستواها إلى لغات برمجة منخفضة المستوى، ولغات برمجة عالية المستوى، وفيما يلي ذكر لأنواع هذه اللغات:


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

اللغة منخفضة المستوى (low-level language) هي نوع من أنواع لغات البرمجة التي تحتوي على تعليمات أساسية يتم تمثيلها باستخدام النظام الثنائي المعتمد على 0,1 حتى يستطيع جهاز الحاسوب فهمها، وتجدر الإشارة إلى أنّ اللغات منخفضة المستوى تكون معقّدة، ومشفرة، وغير قابلة للقراءة من قِبل المبرمجين على عكس لغات البرمجة عالية المستوى، وهناك نوعان يُدرجان تحت تصنيف اللغات منخفضة المستوى، وهما:[٢][٣]


لغة الآلة (machine-level language)

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


لغة التجميع (assembly language)

تُعتبر لغة التجميع أسهل من لغة الآلة؛ وذلك لاحتوائها على بعض الأوامر التي يُمكن للبشر فهمها وقراءتها، مثل: (mov، add، sub)، وتجدر الإشارة إلى أنّ برامج هذه اللغة تعمل بمثابة مترجم لتحويل اللغات عالية المستوى إلى لغة الآلة التي تفهمها أجهزة الحاسوب، إضافةً إلى ذلك تُعتبر لغة التجميع كلغة الآلة لغة غير محمولة على أجهزة الحاسوب.


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

تستخدم لغة البرمجة عالية المستوى (High-level language) تنسيقًا أو لغة مفهومة لدى المستخدمين حيث أنّ التعليمات في هذه اللغة تُكتب باستخدام الرموز أو النصوص، وتجدر الإشارة إلى أنّ جهاز الحاسوب يحتاج إلى مترجم لتحويل البرنامج المكتوب بلغة عالية المستوى إلى لغة الآلة التي يفهمها جهاز الحاسوب، أمّا بالنسبة للأمثلة على اللغات عالية المستوى، فهي تتضمن: C ++، وPython، وJava، ومن الضرورة بمكان الإشارة إلى أنّ كتابة برنامج باستخدام لغة عالية المستوى يُعتبر أمرًا سهلاً ويُستغرق وقتًا أقل من كتابة البرامج باستخدام اللغات منخفضة المستوى، أمّا بالنسبة لمميزات هذه اللغة، فهي كما يلي:[١][٤]

  • تٌعتبر اللغة عالية المستوى مستقلة عن لغة الآلة.
  • تُعتبر اللغة عالية المستوى سهلة التعلم.
  • تُعدّ أقل عُرضة للخطأ من غيرها من اللغات، إذ إنّه من السهل العثور على الأخطاء وتصحيحها، لذلك تُعدّ لغة صديقة للمبرمجين.
  • تؤدّي البرمجة عالية المستوى إلى إنتاجية برمجة أفضل.
  • تُوفّر مستوى أعلى من التجريد من لغة الآلة.


المراجع

  1. ^ أ ب "Computer Concepts - Programming Languages", tutorialspoint, Retrieved 15/1/2022. Edited.
  2. "What is a programming language?", javatpoint, Retrieved 15/1/2022. Edited.
  3. "Low-Level Language", techterms, Retrieved 22/1/2022.
  4. "High level languages – advantages and disadvantages", codeforwin, 17/5/2017, Retrieved 18/1/2022. Edited.