المعلوماتية > برمجيات

البرمجة الإجرائية Procedural Programming

تُعَد البرمجة الإجرائية Procedural Programming برمجة حتمية أو أمرية Imperative programming (1) ومُطوّرة عن البرمجة الهيكلية Structural Programming (2). تُنفّذ التعليمات البرمجية فيها سطراً سطراً ويُتحَكَّم بسير التنفيذ عبر أوامر تحكم مثل الحلقات والتعليمات الشرطية واستدعاء الإجرائيات المعرفة (1).

تُقسَّم التعليمات البرمجية في هذا النموذج إلى مجموعة من الإجرائيت Procedures، والإجرائيات الفرعية sub-procedure. إذ ساعد هذا الأمر على تنظيم الرماز البرمجي، وتسهيل صيانته وإعادة استخدامه وعملية الكشف عن الأخطاء Debugging والاختبار Testing. (2)

على عكس البرمجة الوظيفية Functional Programming، يستخدم هذا النموذج الحلقات Loops عوضاً عن مفهوم العودية Recursion، وتتغير قيم المتغيرات حسب الحاجة، وعُرِّفَ مفهوم مجال المتغيرات variable scope فيها (2) إذ تمنع البرمجة الإجرائية من مُشاركة البيانات بين الإجرائيات، حيث تستطيع إجرائية ما الوصول لبيانات إجرائية ثانية على نحو مباشر (3).

تُركّز البرمجة الإجرائية على نحو أساسي على الخوارزمية المُستخدمة، ثم تستخدم بُنية البيانات Data Structure المناسبة لهذه الخوارزمية ومناسبة للإجراءات المستخدمة في بناء البرنامج (3)، إذ ساعدت على إمكانية إعادة استخدام الإجرائيات وتجميعها ضمن مكتبات Libraries. (2). 

هناك العديد من اللغات البرمجية التي تدعم هذا النموذج، منها لغة باسكال Pascal ولغة Modula-2 (3).

المصادر:

1. Pearce J. The Imperative Programming Paradigm [Internet]. Cs.sjsu.edu. [cited 30 September 2020]. Available from:  هنا

2. Fernández-Villaverde J. Programming Paradigms [Internet]. Sas.upenn.edu. 2020 [cited 30 September 2020]. Available from:  هنا

Bergin J. Why Procedural is the Wrong First Paradigm if OOP is the Goal [Internet]. Csis.pace.edu. 2000 [cited 30 September 2020]. Available from:  هنا