التصنيفات
برمجة

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

لغات البرمجة عالية المستوى وهى اللغات مثل Python, Visual Basic, Delphi, Perl, PHP, ECMAScript, Ruby, C#, Java. وهى اللغات التى تمكن المبرمج من كتابة برامج اقل اعتمادًا على نوع العتاد المستخدم. لان كود هذه اللغات اقرب إلى لغة البشر وبعيدة عن لغة الآلة او Machine Language.

لغات البرمجة عالية المستوى وهى اللغات مثل Python, Visual Basic, Delphi, Perl, PHP, ECMAScript, Ruby, C#, Java. وهى اللغات التى تمكن المبرمج من كتابة برامج اقل اعتمادًا على نوع العتاد المستخدم. لان كود هذه اللغات اقرب إلى لغة البشر وبعيدة عن لغة الآلة او Machine Language.

وعلى العكس فإن لغة الاسمبلى Assembly Language فهى من اللغات المستوى الأقل والتى تخاطب الآلة وتعتمد على نوع العتاد المستخدم.

مثال على برنامج مكتوب بلغة بايثون
مثال على برنامج مكتوب بلغة بايثون

الفرق بين لغات البرمجة عالية المستوى High Level Languages واللغات المنخفضة المستوى Low Level Languages

إن لغات البرمجة الدنية او Low Level Languages هى لغات تخاطب الآلة بشكل مباشر فهى لغات سريعة جدًا. وتحتاج إلى مجهود أقل من النظام لترجمتها. وتعطى تحكم كامل بالبرنامج المكتوب بها. لان المبرمج يتحكم بكل جزء منها ولا يعتمد على مفسر او مترجم. تتحكم هذه النوعية من لغات البرمجة بالذاكرة وتخزين البيانات وغيرها.

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

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

ولكن فى المقابل فإن لغات البرمجة العالية المستوى لا تستخدم فى تطبيقات الوقت الحقيقى Real Time Applications مثل التطبيقات الصناعية والمستشعرات وغيرها من التطبيقات التى تحدث فى الوقت الحقيقى ويشكل التأخر لمقدار بسيط من الزمن تهديد للغرض الذى أٌنشى التطبيق من اجله.  وتتفوق فيها لغات البرمجة المنخفضة المستوى فى هذه النوعية من التطبيقات.

إليك الجدول التالى يوضح الفروق بين لغات البرمجة العالية / المنخفضة المستوى.

  لغات البرمجة العالية المستوى High Level Language لغات البرمجة المنخفضة المستوىLow Level Language 
  أكثر سهولة للمبرمجين أكثر سهولة للحاسب لكى يفهمها
  أقل كفاءة من حيث الذاكرة أعلى كفاءة للذاكرة
  سهلة الفهم للمبرمجين يصعب على المبرمجين فهمها
  اسهل فى تحليل الأخطاء معقدة فى تحليل الأخطاء
  سهلة الصيانة أصعب نسبيًا فى صيانتها
  يمكنها العمل على اي بيئة عمل تعتمد على العتاد التى تُسخدم عليه
  تحتاج إلى مفسر او مترجم لكى تعمل تحتاج إلى مجمع Assembler لكى تعمل
  تستخدم بشكل كبير فى التطبيقات أقل إستخدامًا

 

لا تنسى الاشترك فى القائمة البريدية ليصلك كل جديد

بواسطة عمرو العربى

مؤسس مطور

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني.