أنواع لغات البرمجة
تنقسم لغات البرمجة إلى فئات متعددة اعتمادًا على المستوى وطريقة التنفيذ والاستخدام. سنستعرض فيما يلي أبرز هذه الأنواع:
أنواع لغات البرمجة بناءً على المستوى
لغات البرمجة عالية المستوى
تشمل لغات البرمجة عالية المستوى (بالإنجليزية: High-Level Language) اللغات التي تتميز بتنسيق سهل الفهم للمبرمجين عند كتابة البرامج. تُعرف الأوامر المستخدمة فيها باسم الكود البرمجي، وتكون العناصر والمفردات المستخدمة قريبة من اللغة الإنجليزية. تتيح هذه اللغات إمكانية إضافة تعليقات وشروح ضمن الكود، مما يسهل قراءته وتعديله سواء من قبل المبرمج نفسه أو من قبل مستخدمين آخرين.
سُميت هذه اللغات بـ”عالية المستوى” نظرًا لأنها أبعد عن لغة الآلة التي يفهمها الحاسوب، وأقرب إلى اللغة المفهومة من قبل البشر. تعتبر كتابة البرامج بلغة عالية المستوى أكثر سهولة وسرعة مقارنةً باللغات منخفضة المستوى. وتعمل هذه اللغات على مختلف أجهزة الحاسوب بغض النظر عن نوعها أو نظام التشغيل. من الأمثلة على لغات البرمجة عالية المستوى: C#، Java، JavaScript، Python، وSQL.
لغات البرمجة منخفضة المستوى
تُعرف لغات البرمجة منخفضة المستوى (بالإنجليزية: Low-Level Language) بأنها اللغات التي تُكتب باستخدام النظام الثنائي، الذي يتضمن الأعداد 0 و1، مما يجعلها مفهومة فقط للأجهزة الحاسوبية. بالمقارنة مع اللغات عالية المستوى، تعتبر هذه اللغات أكثر تعقيدًا وصعوبة في القراءة. تنقسم اللغات منخفضة المستوى إلى قسمين:
- لغة الآلة: (بالإنجليزية: Machine Language)؛ هي اللغة التي تفهمها أجهزة الحاسوب فقط، وتمثل البرامج باستخدام النظام الثنائي. كتابة البرامج بهذه اللغة قد تكون معقدة جدًا للمبرمجين، وتختلف هذه اللغة من جهاز لآخر، مما يعني أنه لا يمكن استخدام برنامج مكتوب بلغة الآلة على أجهزة ذات معالجات مختلفة.
- لغة التجميع: (بالإنجليزية: Assembly Language)؛ تعتبر أسهل نسبيًا من لغة الآلة، حيث تحتوي على بعض الكلمات الإنجليزية مثل “add” و “sub”، مما يسهل قراءة وفهم برامجها مقارنة بلغة الآلة. تُستخدم برامج لغة التجميع كمترجم لتحويل أكواد اللغات عالية المستوى إلى لغة الآلة. أيضًا، لغات التجميع تعتبر غير محمولة، مما يعني أنه لا يمكن نقل البرنامج المكتوب بها من جهاز لآخر.
أنواع لغات البرمجة بحسب طريقة تنفيذ البرامج
اللغات المفسرة
تشير اللغات المفسرة (بالإنجليزية: Interpreted Language) إلى اللغات التي تُترجم أوامرها البرمجية إلى لغة الآلة حين كتابتها بواسطة المترجم، إذ لا تُترجم بالكامل بل تُستخدم برامج خاصة تعرف بالمفسر (بالإنجليزية: Interpreter). تعتبر هذه اللغات أبطأ بعض الشيء نظرًا لأنها تحتاج إلى تحويل الأوامر بشكل مباشرة، ولكنها توفر ميزة التشغيل على مختلف الأنظمة وأجهزة الكمبيوتر. يعد مثال على ذلك لغة بايثون (Python).
اللغات المترجمة
تُعرف اللغات المترجمة (بالإنجليزية: Compiled Language) بأنها تلك التي يتم فيها تحويل الأوامر البرمجية بالكامل إلى لغة الآلة الخاصة بالجهاز بعد الانتهاء من كتابة البرنامج. يتم هذا التحويل بواسطة ما يُعرف بالمترجم (بالإنجليزية: Compiler)، مما يجعلها أسرع في التشغيل، إذ يُمكن تشغيل البرنامج مباشرة. إلا أن برامج هذا النوع لا يمكن نقلها بسهولة إلى أجهزة ذات أنظمة تشغيل مختلفة من تلك التي كانت كتب فيها. ومن أبرز الأمثلة على اللغات المترجمة: لغة C.
أنواع لغات البرمجة وفق الاستخدامات
تصنف لغات البرمجة المتنوعة بحسب نوع الاستخدام كما يلي:
- لغات تطوير التطبيقات والبرامج: تُستخدم لتطوير البرامج والتطبيقات التي يتفاعل معها المستخدم يوميًا، مثل لغات C وC# و++C وJava وVisual Basic.
- لغات تطوير الذكاء الاصطناعي: تستخدم لتطوير برامج الذكاء الاصطناعي، مثل Prolog وPython وAIML ولغات C وC# و++C.
- لغات تطوير قواعد البيانات: تُستخدم لإنشاء وصيانة قواعد البيانات، ومن أبرزها لغة SQL.
- لغات تطوير الألعاب: تُستخدم في تطوير ألعاب الحاسوب وبرامج الترفيه المختلفة مثل ++C وJava وC# وDarkBASIC.
- لغات تطوير أنظمة التشغيل: تُعنى بتطوير البرامج الخاصة بأنظمة تشغيل الحواسيب، مثل C وAssembly.
- لغات تطوير الإنترنت وصفحات الويب: تُعتبر أساسية في تصميم مواقع الإنترنت، وتضم لغات HTML وHDML وJava وJavaScript وPHP وXML وPython.