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

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

على سبيل المثال، في البرمجة عالية المستوى، يمكن تمرير الدوال كوسائط لدوال أخرى، كما يمكن أن تكون الدوال هي القيمة المُعادة من دوال أخرى (كما هو الحال في وحدات الماكرو أو عند تفسيرها ). يُستخدم هذا النمط من البرمجة غالبًا في البرمجة الوظيفية ، ولكنه مفيد جدًا أيضًا في البرمجة كائنية التوجه . ويُمكن تفسير البرمجة عالية المستوى في سياق البرمجة كائنية التوجه بمفهوم مختلف قليلًا، وهو الرسائل عالية المستوى ، التي تسمح للرسائل بأخذ رسائل أخرى كوسائط، بدلًا من الدوال.

ومن أمثلة اللغات التي تدعم هذا Ada و Wolfram Language و C# و Java و ECMAScript ( ActionScript و JavaScript و JScript ) و F # و Haskell و Lisp ( Common Lisp و Scheme و Clojure وغيرها ) و Lua و Oz و Perl و PHP و Prolog و Python و Ruby و Smalltalk و Scala و ML و Erlang .

انظر أيضاً

مراجع

  1. رينولدز، جون سي. (1972). "المفسرات التعريفية للغات البرمجة عالية المستوى" (ملف PDF) . وقائع المؤتمر السنوي لجمعية آلات الحوسبة - ACM '72 (تقرير). المجلد  2. جمعية آلات الحوسبة. الصفحات 717-740 . doi : 10.1145/800194.805852 . ISBN  9781450374927تم الاطلاع عليه بتاريخ 19 ديسمبر 2021 .
  2. نايش، لي (1996). برمجة المنطق من الرتبة العليا في لغة برولوج (تقرير). قسم علوم الحاسوب، جامعة ملبورن. CiteSeerX 10.1.1.35.4505 .