لغات البرمجة

لغات البرمجة (computer programming language) هي مجموعة من التعليمات والإرشادات التي تُنتج أنواعًا مختلفة من المخرجات تُسمى الخوارزميات، وتتطلب لغات البرمجة إلى وجود مبرمج مختص يقوم بتخزين البيانات وتشغيلها بشكل صحيح في جهاز الحاسوب.[١]

خصائص لغات البرمجة

تعتمد شعبية لغات البرمجة على الميزات والأدوات المساعدة التي تُقدّمها للمبرمجين، وفيما يلي ذكر للخصائص التي يجب تتميز بها لغات البرمجة:[٢][٣]

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


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

تُقسم لغات البرمجة إلى ثلاث أنواع ومستويات رئيسية، وسيتم ذكرها فيما يلي:[٤][٥]

  • لغة الآلة (machine-level language): تُعتبر لغة الآلة هي أدنى مستوى من مستويات لغات البرمجة، ويتم تطبيق هذه اللغة باستخدام النظام الثنائي لذلك يصعب على البشر فهم لغة الآلة، وتتضمّن أنظمة التشغيل المُختلفة برامح خاصة تُترجم البرامج التي يكتبها الإنسان إلى برامج مكتوبة بلغة الآلة دون الحاجة إلى المترجمين الفوريين للتحويل، وبالتالي يكون استهلاك الوقت أقل.
  • لغة التجميع (assembly language): هي لغة متوسطة المستوى تتكون من مجموعة من التعليمات تُسمى أوامر، وتعتمد هذه اللغة على لغة الآلة بشكل كبير لأنّه يتم تحويلها إليها حتى يستطيع الحاسوب فهمها، لذلك يجب أن يحتوي الحاسوب على مُجمّع لترجمة برنامج بمستوى لغة التجميع إلى لغة الآلة حتى يفهمها الحاسوب.
  • اللغة عالية المستوى (High-level language): هي لغة برمجة تُمكّن المبرمج من كتابة برامج مستقلة إلى حدٍّ ما، وتُعدّ لغات البرمجة عالية المستوى لغة قريبة من لغة الإنسان؛ لأنّها تستخدم كلمات إنجليزية، ورموز مفهومة للإنسان.


أمثلة على لغات البرمجة

يوجد العديد من الأمثلة على الأنواع المختلفة من لغات البرمجة، وفيما يلي ذكر لبعض هذه الأنواع التي يستخدمها المبرمجون:[٦]

جافا (Java)

هي لغة تعتمد على القوالب (بالإنجليزية: Classes)، وقد انتشر لغة الجافا في تسعينيات القرن الماضي، كما تُعتبر من أكثر اللغات طلبًا، حيث يُمكن استخدامها في تطبيقات الأجهزة المحمولة، وبرامج المؤسسات، والمحتوى المستند إلى الويب.


لغة C++

هي لغة متوسطة المستوى مع ميزات برمجة موجّهة لتحسن لغة البرمجة C، وتعمل لغة C++ على تشغيل البرامج الرئيسية، مثل: Firefox، وWinamp، وAdobe، كما يتم استخدامها لتطوير برامج الأنظمة، وبرامج التطبيقات، وألعاب الفيديو، والخوادم عالية الأداء.


بايثون (Python)

لغة بايثون هي لغة برمجة نصية عالية المستوى، وتُعتبر لغة سهلة إلى حدٍ ما بالنسبة إلى المبتدئين نظرًا لقابليتها للقراءة، وبناء الجُمل المُدمجة، مما يعني أنه يمكن للمطورين استخدام عدد أقل من أسطر التعليمات البرمجية للتعبير عن مفهوم ما أكثر مما يفعلون في اللغات الأخرى، ومن تطبيقات الويب التي يعمل على تشغيلها: Instagram، وPinterest، وGoogle.


المراجع

  1. David Hemmendinger , "computer programming language", britannica, Retrieved 17/1/2022. Edited.
  2. "Programming Languages: Types and Features", chakray, Retrieved 17/1/2022. Edited.
  3. "Characteristic of A Good Programming Language", tutorialsspace, Retrieved 17/1/2022. Edited.
  4. "Computer Concepts - Programming Languages", tutorialspoint, Retrieved 17/1/2022. Edited.
  5. "Higher level and lower level languages", computersciencewiki, Retrieved 17/1/2022. Edited.
  6. "10 Programming Languages You Should Learn Right Now", mashable, Retrieved 17/1/2022. Edited.