تنقسم لغات البرمجة إلى فئات متعددة اعتمادًا على المستوى وطريقة التنفيذ والاستخدام. سنستعرض فيما يلي أبرز هذه الأنواع:
تشمل لغات البرمجة عالية المستوى (بالإنجليزية: High-Level Language) اللغات التي تتميز بتنسيق سهل الفهم للمبرمجين عند كتابة البرامج. تُعرف الأوامر المستخدمة فيها باسم الكود البرمجي، وتكون العناصر والمفردات المستخدمة قريبة من اللغة الإنجليزية. تتيح هذه اللغات إمكانية إضافة تعليقات وشروح ضمن الكود، مما يسهل قراءته وتعديله سواء من قبل المبرمج نفسه أو من قبل مستخدمين آخرين.
سُميت هذه اللغات بـ”عالية المستوى” نظرًا لأنها أبعد عن لغة الآلة التي يفهمها الحاسوب، وأقرب إلى اللغة المفهومة من قبل البشر. تعتبر كتابة البرامج بلغة عالية المستوى أكثر سهولة وسرعة مقارنةً باللغات منخفضة المستوى. وتعمل هذه اللغات على مختلف أجهزة الحاسوب بغض النظر عن نوعها أو نظام التشغيل. من الأمثلة على لغات البرمجة عالية المستوى: C#، Java، JavaScript، Python، وSQL.
تُعرف لغات البرمجة منخفضة المستوى (بالإنجليزية: Low-Level Language) بأنها اللغات التي تُكتب باستخدام النظام الثنائي، الذي يتضمن الأعداد 0 و1، مما يجعلها مفهومة فقط للأجهزة الحاسوبية. بالمقارنة مع اللغات عالية المستوى، تعتبر هذه اللغات أكثر تعقيدًا وصعوبة في القراءة. تنقسم اللغات منخفضة المستوى إلى قسمين:
تشير اللغات المفسرة (بالإنجليزية: Interpreted Language) إلى اللغات التي تُترجم أوامرها البرمجية إلى لغة الآلة حين كتابتها بواسطة المترجم، إذ لا تُترجم بالكامل بل تُستخدم برامج خاصة تعرف بالمفسر (بالإنجليزية: Interpreter). تعتبر هذه اللغات أبطأ بعض الشيء نظرًا لأنها تحتاج إلى تحويل الأوامر بشكل مباشرة، ولكنها توفر ميزة التشغيل على مختلف الأنظمة وأجهزة الكمبيوتر. يعد مثال على ذلك لغة بايثون (Python).
تُعرف اللغات المترجمة (بالإنجليزية: Compiled Language) بأنها تلك التي يتم فيها تحويل الأوامر البرمجية بالكامل إلى لغة الآلة الخاصة بالجهاز بعد الانتهاء من كتابة البرنامج. يتم هذا التحويل بواسطة ما يُعرف بالمترجم (بالإنجليزية: Compiler)، مما يجعلها أسرع في التشغيل، إذ يُمكن تشغيل البرنامج مباشرة. إلا أن برامج هذا النوع لا يمكن نقلها بسهولة إلى أجهزة ذات أنظمة تشغيل مختلفة من تلك التي كانت كتب فيها. ومن أبرز الأمثلة على اللغات المترجمة: لغة C.
تصنف لغات البرمجة المتنوعة بحسب نوع الاستخدام كما يلي:
أحدث التعليقات