ما هي البرمجة الإجرائية؟

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

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

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

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

يعتقد بعض الناس خطأً أنه من المستحيل كتابة برامج كبيرة جدًا أو معقدة بلغة برمجة إجرائية. قد تتم كتابة برامج معينة بسهولة أكبر باستخدام البرمجة الشيئية (OOP) ، لكن هذا لا يعني أنه لا يمكن تطويرها من الناحية الإجرائية. نواة Linux ، التي تعد جوهر نظام التشغيل مفتوح المصدر ، مكتوبة باستخدام البرمجة الإجرائية. التطبيقات الرئيسية الأخرى مثل خادم Apache ونظام إدارة المحتوى Drupal و Samba كلها مكتوبة بهذه الطريقة. هذه التطبيقات كبيرة وتعتبر معقدة من قبل الغالبية العظمى من المبرمجين.

من بين لغات البرمجة الإجرائية الموجودة C و Fortran و Python. تم ترميز العديد من التطبيقات والمرافق الهامة بمثل هذه اللغات. على سبيل المثال ، تم كتابة Anaconda ، المثبت لنظام Fedora Linux ، بلغة Python ، وكذلك أدوات إدارة البرامج المختلفة.