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

اقرأ في هذا المقال


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

أقسام لغات البرمجة

  • النوع الأول: لغة عالية المستوى (وتكون هذه قريبة من اللغة التي يفهمها البشر).
  • النوع الثاني: لغة منخفضة أو بسيطة المستوى (تكون قريبة من لغة الآلة).

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

لغات البرمجة عالية المستوى المعروفة باسم: high-level programming language)‏: تُعتبر نوع من أنواع لغات البرمجة، لا تتطلب من المبرمج الدخول إلى التفاصيل الخاصة التي تتعلق بتطبيق أوامر اللغة على مستوى الحاسوب، ويُعدّ هذا النوع من لغات البرمجة سهلاً في التعلّم والتطبيق بالنسبة للأشخاص المُبتدئين في البرمجة، حيث يسهل استخدامها بسبب مفرداتها وكلماتها القريبة للغات التي يستخدمها الإنسان في الكلام (مثل اللغة الإنجليزية)، سهلة الاستخدام إلى حد ما وسهل فهمها وتعديلها ومراجعتها، كما أنها تعزل دلالات التنفيذ لهندسة الكمبيوتر عن مواصفات البرنامج، ممّا يبسط التطوير.

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

1. لغات البرمجة الإجرائية

  • تعتمد على الخطوات لتحقيق مهمة محددة.
  • تُركز على كيفية تنفيذ البرنامج.
  • تشمل لغات مثل C، Pascal، FORTRAN، و Basic.

2. لغات البرمجة الوظيفية

  • تعتمد على الوظائف كعنصر أساسي.
  • تُركز على ماذا يجب أن يفعل البرنامج.
  • تشمل لغات مثل Haskell، Lisp، Scheme، و Erlang.

3. لغات البرمجة الموجهة للكائنات

  • تعتمد على الكائنات التي تحتوي على بيانات ووظائف.
  • تُركز على تقسيم البرنامج إلى وحدات مستقلة.
  • تشمل لغات مثل Java، C++، C#، و Python.

4. لغات البرمجة المنطقية

  • تعتمد على القواعد المنطقية لتحقيق مهمة محددة.
  • تُركز على ماذا يجب أن يفعل البرنامج دون تحديد كيفية تنفيذه.
  • تشمل لغات مثل Prolog، Datalog، و Mercury.

ملاحظة:

  • بعض لغات البرمجة قد تجمع بين ميزات من أنواع مختلفة.
  • لا يوجد نوع أفضل من لغات البرمجة، كل نوع مناسب لمجموعة من التطبيقات.

أمثلة على اللغات عالية المستوى

تتنوع الأمثلة على اللغات عالية المستوى، ومنها:

  • لغة بيسك (BASIC): هي إحدى أبسط لغات البرمجة وأكثرها شعبية، تم تطويرها سنة 1964م، والتي تُعتبر من أسهل اللغات في التعلّم لكونها تسمح بالتفاعل بين المبرمج والآلة، كما أنها تستند بشكل كبير على لغة برمجة الفورتران. يرمز اسمها لـ “Beginners All Purposes Symbolic Instruction Code” والتي تعني (شفرة الأوامر الرمزية متعددة الأغراض للمبتدئين).
  • لغة السي (‎Si، وباللاتينية حرف C): تُعدّ لغة السي من أفضل لغات البرمجة لكتابة برمجيات النظم، ومعظم نظم التشغيل مكتوبة بلغة السي مثل نظام Windows، ولولا ظهور لغة السي واستخدامها لأكثر من 30 عاماً لما كان من المُمكن ظهور اللغات الحديثة والشيئية، مثل السي++ أو على الأقل لما أصبحت كما تعرف عليهِ اليوم.
  • سي ++ (C plus plus): هي لغةٌ مماثلةٌ للغة السي (C) وتُعتبر تكملة لها إلا أنها أكثر أمانًا منها، وتتضمن العديد من التقنيات الحديثة، وقد شكلت لغة السي بلس بلس حجر الأساس في الكثير من التطبيقات التي نعتمد عليها في حياتنا اليومية.
  • سي شارب (#C): هي لغة برمجة حديثة متعددة الأنماط، تم تطويرها في عام 2000م، وقد تمّ تأسيسها في البداية لتنافس لغة جافا (Java)، كما وتطوّرت لغة سي شارب (C#) بسرعة كبيرة، وبالتأكيد هذا تحت دعم واسع من Microsoft.
  • لغة كوبول (COBOL): هي اختصار (Common Business Oriented Language)، تُعدّ لغة كوبول لغة برمجة عالية المستوى، وقد صممت خصيصًا لتستخدم في التطبيقات التجارية واللغة التجارية الخاصة آر بي جي (Report program generator language )، التي تحتاج إلى إدخال كميات كبيرة من البيانات وحفظها واسترجعها.
  • لغة جافا (Java): لغة برمجة عالية المستوى تم ابتكارها عام 1992م، وقد كانت لغة الجافا تطويرًا للغة سي بلس بلس، وهي لغة تعتمد على الكائنات(Object).
  • لغة ليسب (Lisp): هي اختصار لمصطلح (list processing)، وتعني معالجة القوائم، وهي لغة برمجة وظيفية، ومن أقدم اللغات التي لا تزال تستخدم بشكل واسع، صُمّمت من أجل تسهيل معالجة البيانات، البعض يثني عليها باعتبارها معجزة البرمجيات، وأفضل أداةٍ للبرمجة خاصة الهكر.
  • لغةالبايثون (Python): لغة برمجة ذات مستوى عالي، تتميز هذه اللغة بسهولة كتابتها وقراءتها وسهولة تعلمها، وهي لغة قابلة للتطوير حيث استمر تطويرها إلى يومنا هذا.
  • دلفي (Delphi): تُعدّ لغة دلفي لغة من لغات البرمجة الناتجة عن لغة باسكال، وهي لغة برمجة تُستخدم لتحديث البرامج والتطبيقات بشكل سريع وسهل، وتُعدّ النموذج الذي يحتذى به لتطوير تطبيقات الهواتف الذكية وقواعد البيانات وأنظمة التشغيل بمختلف الأشكال.

  • لغة روبي (Ruby): لغة برمجية كائنية متعددة الاستخدامات، ظهرت لأول مرة في عام 1995م، وتمتاز هذه اللغة بكونها لغة شيئية نقية، كما تمتازأيضًا باحتوائها على كثير من خواص اللغات الوظيفية، تدعم لغة روبي عددًا من الأنظمة الرئيسية، ومن أهم هذه الأنظمة هي لينكس (Linux) وماكنتوش (Mac) وأنظمة التشغيل (Windows).

  • أدا (ADA) هي لغة برمجة لها عدة استخدامات، صمّمها فريق، بطلب من وزارة الدفاع الأمريكية، وكانت اللغة التصميمه التي بدأت في الثمانينات متمثلة في Ada 83.
  • لغة برولوغ (Prolog) هي عبارة عن لغة برمجة منطقية، صُمِّمت اللغة أساسًا لكي تُستخدم في عمل برامج معالجة اللغات.
  • لغة باسكال (Pascal): هي لغة برمجة عالية المستوى متعددة الاستخدام، وتتميز بسهولة الاستخدام ولا يحتاج المبرمج مع هذه اللغات إلى معلومات موسعة، وهذه اللغة تتميز بالوضوح والقوة وسهولة إنشاء البرامج عن طريقها.
  • لغة فورتران (FORTRAN):وهي اختصار لكلمتين (Formula Translation)، تُعتبر لغة فورتران من أقدم لغات البرمجة والتي لا يزال استخدامها شائعًا حتى يومنا هذا، تُستخدم للتطبيقات الهندسية والمجالات العلمية.

على ماذا يعتمد اختيار لغة برمجة معينة

  • المهمة التي تريد إنجازها.
  • مهاراتك وخبرتك في البرمجة.
  • توفر الأدوات والمكتبات.
  • المجتمع والدعم.

شارك المقالة: