لغات البرمجة عالية المستوى وهى اللغات مثل Python, Visual Basic, Delphi, Perl, PHP, ECMAScript, Ruby, C#, Java. وهى اللغات التى تمكن المبرمج من كتابة برامج اقل اعتمادًا على نوع العتاد المستخدم. لان كود هذه اللغات اقرب إلى لغة البشر وبعيدة عن لغة الآلة او Machine Language.
وعلى العكس فإن لغة الاسمبلى Assembly Language فهى من اللغات المستوى الأقل والتى تخاطب الآلة وتعتمد على نوع العتاد المستخدم.
# This is a comment in Python # Define a function that takes two numbers as input and returns their sum def add_numbers(num1, num2): return num1 + num2 # Call the function and print the result result = add_numbers(5, 10) print(result)
الفرق بين لغات البرمجة عالية المستوى High Level Languages واللغات المنخفضة المستوى Low Level Languages
إن لغات البرمجة الدنية او Low Level Languages هى لغات تخاطب الآلة بشكل مباشر فهى لغات سريعة جدًا. وتحتاج إلى مجهود أقل من النظام لترجمتها. وتعطى تحكم كامل بالبرنامج المكتوب بها. لان المبرمج يتحكم بكل جزء منها ولا يعتمد على مفسر او مترجم. تتحكم هذه النوعية من لغات البرمجة بالذاكرة وتخزين البيانات وغيرها.ولكن فى المقابل فإن كتابة البرامج بلغات البرمجة المنخفضة المستوى أصعب وتحتاج إلى الكثير من سطور الكود لكتابة برنامج بسيط. لذلك مثل هذه اللغات غير مستخدمة فى تطبيقات الويب او الموبيل او ألعاب الفيديو.فى الجهة هناك لغات البرمجة عالية المستوى والتى تمنح المبرمجين طريقة أسهل وأكثر كفاءة لكتابة البرنامج لأنها كما ذكرنا أقرب إلى لغة البشر. فيمكن من خلالها كتابة برامج وتطبيقات أكثر تعقيدًا ويسهل صيانتها. ولا تعطى لغات البرمجة عالية المستوى نفس التحكم فى الذاكرة والعتاد كما تفعل اللغات المنخفضة المستوى.ولكن فى المقابل فإن لغات البرمجة العالية المستوى لا تستخدم فى تطبيقات الوقت الحقيقى Real Time Applications مثل التطبيقات الصناعية والمستشعرات وغيرها من التطبيقات التى تحدث فى الوقت الحقيقى ويشكل التأخر لمقدار بسيط من الزمن تهديد للغرض الذى أٌنشى التطبيق من اجله. وتتفوق فيها لغات البرمجة المنخفضة المستوى فى هذه النوعية من التطبيقات.إليك الجدول التالى يوضح الفروق بين لغات البرمجة العالية / المنخفضة المستوى.
لغات البرمجة العالية المستوى High Level Language | لغات البرمجة المنخفضة المستوىLow Level Language | |
---|---|---|
السهولة | أكثر سهولة للمبرمجين | أكثر سهولة للحاسب لكى يفهمها |
كفاءة التخزين فى الذاكرة | أقل كفاءة من حيث الذاكرة | أعلى كفاءة للذاكرة |
سهولة الفهم للمبرمجين | سهلة الفهم للمبرمجين | يصعب على المبرمجين فهمها |
سهولة التحليل للمبرمجين | اسهل فى تحليل الأخطاء | معقدة فى تحليل الأخطاء |
سهولة الصيانة | سهلة الصيانة | أصعب نسبيًا فى صيانتها |
الإعتمادية على العتاد Hardware | يمكنها العمل على اي بيئة عمل | تعتمد على العتاد التى تُسخدم عليه |
المفسر / المجمع | تحتاج إلى مفسر او مترجم لكى تعمل | تحتاج إلى مجمع Assembler لكى تعمل |
الإستخدام | تستخدم بشكل كبير فى التطبيقات | أقل إستخدامًا |