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

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

تتعدد أنواع لغات البرمجة اعتماداً على مستوياتها، وطريقة تنفيذ البرامج، واستخداماتها، وفيما يلي استعراض لهذه الأنواع:

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

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

تشمل لغات البرمجة عالية المستوى (بالإنجليزية: High-Level Language) اللغات التي يتم استخدامها بنمط مألوف للمطورين أثناء كتابة البرامج. في هذا النوع، تُعرف الأوامر المكتوبة باسم الكود البرمجي، حيث تكون الرموز والمفردات المستخدمة قريبة من اللغة الإنجليزية. توفر هذه اللغات إمكانية إدراج العديد من التعليقات والشروحات التي تسهل من قراءة البرامج وتعديلها بواسطة المطورين أو أي مستخدمين آخرين.

سميت هذه اللغات بمدى علوّ مستواها لأنها تكون أبعد عن لغة الآلة المستخدمة من قبل الحاسوب وأقرب إلى اللغة الإنسانية. لذا، فإن كتابة البرامج باستخدام هذا النوع من اللغات أسهل وأسرع من اللغات منخفضة المستوى. أيضاً، لا تعتمد اللغات عالية المستوى على نوع أو نظام تشغيل الحاسوب، مما يتيح لها العمل بشكل متوافق على مجموعة متنوعة من الأنظمة. ومن الأمثلة البارزة على هذه اللغات: لغة #C، ولغة Java، ولغة JavaScript، ولغة Python، ولغة SQL.

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

تعرف لغات البرمجة منخفضة المستوى (بالإنجليزية: Low-Level Language) بأنها اللغات التي تُكتب باستخدام النظام الثنائي (بالإنجليزية: Binary Number System) الذي يتضمن الأعداد: 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.

Related Posts

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *