بقلم:

نوره الـموسـى

LinkedIn: Norah AlMousa

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

- Hello World! -

كثيرًا ما يتبادر لأذهاننا، ألا تكفي لغة برمجية واحدة؟ لماذا هناك لغات برمجية متعددة؟

بدايةً

اختلاف لغات العالم البشرية، نجد لغة تتشابه أحرفها وتكون سهلة للتعلم وبالجانب الآخر، لغة تتشعّب حروفها وتمتد لتكون صعبة نسبيًا كالعربية، والصينية ولكل من هذه اللغات ناطقيها.

لكن.. كيف يتواصل البشر أجمع فيما بينهم؟


 على سبيل المثال، لا يستطيع الشخص استخدام اللغة العربية في اسبانيا، لكن يستطيع استخدام اللغة الإنجليزية!


الأمر ذاته ينطبق على اللغات البرمجية،

تتعدد اللغات البرمجية كما الحال في اللغات البشرية فلكل لغة استخدامها وخصائصها التي تميزها عن غيرها من اللغات، بذلك نرى أن هنالك لغة موحدة يتواصل بها جميع ناطقي هذه اللغات، فماذا عن لغاتنا البرمجية؟

ما هي اللغة البرمجية؟

هي رموز صممت لإيصال التعليمات إلى جهاز الحاسب وتستخدم بشكل رئيسي للتحكم في أداء الجهاز والتعبير عن الخوارزميات، وفي الوقت الحاضر ظهرت لنا العديد من اللغات البرمجية المختلفة.

 

تنقسم اللغات البرمجية من حيث النماذج إلى:

  • أمرية (Imperative)

  • تعريفية (declarative)


كما أنها تنقسم من حيث المستويات إلى:

  • لغات عالية المستوى

    (High-level language)

  • لغات منخفضة المستوى

    (Low-level language)


فما هي هذه المستويات؟

  1. اللغات العالية المستوى: هي لغات أقرب إلى فهم الإنسان والمبرمج بحيث يمكنه فهمها بسهولة بالإضافة إلى تفسيرها (interpret) أو ترجمتها (Compile).

  2. اللغات المنخفضة المستوى: هي لغة أقرب إلى فهم الآلة مقارنةً بالبشر، وتكون أعلى كفاءة للذاكرة وتنقسم إلى لغتين: 

    • (Assembly Language) | لغة التجميع

    • (Machine Language) | لغة الآلة 

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

- عالية المستوى -

تختلف اللغات البرمجية كما ذكرنا سابقًا، حسب طبيعة عملها وخصائصها والهدف المراد منها وحسب مستخدمها الخاص.

سنتعرف على أبرز اللغات البرمجية التالية:

لغة C:


  • تعتبر لغة إجرائية - عالية المستوى - على الرغم من عمرها الكبير إلا أنّها واحدة من أكثر اللغات شعبية واستخدامًا نسبةً إلى مستوى تعقيدها وصعوبتها.

  • تستخدم بالعديد من المجالات المختلفة، كبرمجة تطبيقات النظام مثل أنظمة التشغيل المختلفة بالاضافة إلى الألعاب والرسومات والتطبيقات المعقدة حسابيًا.

  • مثال بسيط للكود البرمجيّ: 

لغة Java:


  • تعتبر لغة متعددة المنصات - عالية المستوى - ومن أقوى مميزاتها أنها مصممة لتكون قابلة للتنفيذ على جميع أنواع الأجهزة كمقولة “write once, run anywhere“

    اضافةً إلى أنها واحدة من أقوى اللغات استخدامًا، وتعتبر خيار أولي جيّد للتعلم البرمجي.

  • تستخدم للعديد من الأعمال نسبةً لمميزاتها، كبرمجة تطبيقات الويب وتطبيقات الجوال ومن الأمثلة على ذلك نظام تشغيل اندرويد الخاص بقوقل, يستخدم لغة جافا كاللغة الأم له.

  • مثال بسيط للكود البرمجي:

لغة Python:


  • تعتبر البايثون لغة برمجية - عالية المستوى - ومن أكثر اللغات شعبية لوقتنا الحاليّ، من مميزاتها عملها على أنواع أنظمة التشغيل المختلفة وتلاحمها مع اللغات البرمجية الأخرى كلغة C | C++ | Java وسهولة تعلمها، وتطورها السريع ومناسبتها لحديثي عهد البرمجة. 

  • تستخدم لغة البايثون في العديد من المجالات العامّة نسبةً لمدى تنوعها مثل بناء تطبيقات سطح المكتب وتطبيقات الويب والألعاب والسكريبتات(scripting language) واختصاصًا مثل الذكاء الاصطناعي - AI-  وتعلم الآلة - machine learning -

  • مثال بسيط للكود البرمجي:

لغة JavaScript:


  • تعتبر لغة برمجية - عالية المستوى - مفسّرة (interpreted) ومتحركة (Dynamic)؛ وتشكل أحد الأسس التي ترتكز عليها صفحات الويب (إضافةً إلى HTML و CSS) بالإضافة إلى أنها (client-side scripting language) أي لغة من جانب العميل. 

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

  • مثال بسيط للكود البرمجي:

Join