تشير البرمجة الإجرائية إلى سلسلة من التعليمات التي تُعلم الكمبيوتر بما يجب أن يفعله خطوة بخطوة لتحقيق المهمة.
ما هي البرمجة الإجرائية؟
عادة ما تكون البرمجة الإجرائية هي النموذج الأول الذي يتعلمه المطور. في الأساس ، الكود الإجرائي هو الذي يخبر الجهاز بشكل مباشر بكيفية أداء مهمة في مراحل منطقية. استنادًا إلى مفهوم استدعاء الإجراء ، تفصل البرمجة الإجرائية البرنامج إلى إجراءات ، والتي تُعرف أحيانًا باسم الإجراءات الروتينية أو الوظائف ، والتي تحتوي ببساطة على مجموعة من الإجراءات التي يتعين تنفيذها. يأخذ هذا النموذج نهجًا خطيًا من أعلى إلى أسفل ويرى البيانات والطرق ككيانين مستقلين.
خصائص البرمجة الإجرائية
اجتياز المعلمة: تمرير المعلمة هو تقنية تستخدم لتمرير المعلمات إلى الوظائف أو الإجراءات الفرعية أو الإجراءات. يمكن أن يتم تمرير المعلمة عن طريق “تمرير بالقيمة” ، “تمرير حسب المرجع” ، “تمرير بالنتيجة” ، “تمرير حسب النتيجة” و “تمرير بالاسم”.
متغير محلي: يتم تعريف المتغير المحلي في الهيكل الرئيسي للطريقة ويقتصر على النطاق المحلي المعطى. يمكن استخدامه فقط في الطريقة المحددة ، وإذا كان سيتم استخدامه خارج الطريقة المحددة ، فسيتوقف الكود عن العمل.
وظائف محددة مسبقا: غالبًا ما تكون الوظيفة المحددة مسبقًا تعليمات يُشار إليها بالاسم. عادةً ما يتم تضمين الوظائف المحددة مسبقًا في لغات البرمجة عالية المستوى ، ولكنها مأخوذة من المكتبة أو السجل ، بدلاً من البرنامج.
أحد الأمثلة على وظيفة محددة مسبقًا هو “charAt ()” ، الذي يبحث عن موضع حرف في سلسلة.
نمطية: النموذجية هي عندما يكون لنظامين مختلفين هدفان مختلفان في متناول اليد ولكن يتم تجميعهما معًا لإنهاء مهمة أكبر أولاً. بعد ذلك ، سيكون لكل مجموعة من الأنظمة مهامها الخاصة بها واحدة تلو الأخرى حتى يتم إنجاز جميع المهام.
المتغير العالمي: المتغير العام هو متغير يتم الإعلان عنه خارج كل وظيفة أخرى محددة في الكود. نتيجة لذلك ، يمكن استخدام المتغيرات العامة في جميع الوظائف ، على عكس المتغير المحلي.
البرمجة الشيئية (OOP) مقابل البرمجة الإجرائية
البرمجة الشيئية (OOP) هي نموذج برمجة يخزن البيانات (في شكل حقول أو سمات) والتعليمات البرمجية في “كائنات” (في شكل إجراءات أو طرق).
تختلف البرمجة الإجرائية عن البرمجة الموجهة للكائنات في أن البرمجة الإجرائية تركز في الغالب على الوظائف ، بينما تعتمد OOP بشكل أساسي على الكائنات. فيما يلي بعض الفروق الرئيسية بين نموذجي البرمجة هذين:
التركيز
الخوارزميات هي أساس نموذج البرمجة الإجرائية المنحى (تسلسل محدود من تعليمات الكمبيوتر القابلة للتنفيذ) التي تهتم بشكل أساسي بتخزين البيانات ومعالجتها وإدارتها.
آلية العمل
في البرمجة الإجرائية ، تتمثل الإستراتيجية الأساسية في تقسيم المشكلة الصعبة إلى أجزاء أصغر يسهل فهمها والتعامل معها وإدارتها.
من ناحية أخرى ، تركز البرمجة الموجهة للكائنات (OOP) على الكائنات المراد معالجتها بدلاً من التقنية أو المنطق الذي سيتم التعامل معه.
الأصل
تم تطوير نموذج البرمجة الإجرائية المنحى من نموذج البرمجة الإلزامية ، بينما يرتبط نموذج البرمجة التصريحية بنموذج OOP.
قسم البرامج
يتم تنظيم البرنامج في وظائف أو كتل التعليمات البرمجية في إطار نموذج البرمجة الإجرائية. الوظيفة هي وحدة البرمجة في هذا النموذج. يتم تنظيم البرنامج في كائنات متعددة من الفئات ضمن نموذج البرمجة الكائنية ، ووحدة البرمجة هي فئة.
متطلبات الذاكرة
يحتاج نهج البرمجة الموجهة نحو البيانات للكائن إلى ذاكرة كبيرة.
من ناحية أخرى ، يعمل نموذج البرمجة الموجه نحو الإجراءات بذاكرة صغيرة للغاية.
يقترب
تستخدم اللغات ذات التوجه الإجرائي نهجًا من أعلى إلى أسفل لحل المشكلات ، مما يؤدي إلى تقسيم مشكلة معقدة ضخمة إلى أقسام أصغر يمكن استكشافها بشكل منفصل.
تستخدم البرمجة الموجهة للكائنات استراتيجية من أسفل إلى أعلى ، والتي تستلزم تجميع أجزاء أصغر لبناء كائن كبير.
الأول يقسم برنامجًا ضخمًا إلى أجزاء أصغر ، بينما يجمع الأخير برنامجًا كبيرًا من عدد من البرامج الأصغر. وبهذه الطريقة ، فإن مناهج البرمجة الموجهة نحو الإجراءات والموجهة نحو الكائنات متعارضة تمامًا.
رمز التصحيح وإعادة الغرض
يعد تصحيح أخطاء اللغات الإجرائية أمرًا معقدًا ، ولكن تصحيح أخطاء اللغات الموجهة للكائنات بسيط ومباشر. علاوة على ذلك ، بالمقارنة مع نموذج البرمجة الإجرائية المنحى ، تسمح البرمجة الموجهة للكائنات بإعادة استخدام أبسط للتعليمات البرمجية.
تخزين البيانات
في نموذج البرمجة الكينونية ، يتم تخزين البيانات والسلوك المرتبط بها في مكان واحد ، بينما في نموذج البرمجة الإجرائية المنحى ، يتم فصلها وتخزينها في مناطق مختلفة.
البرمجة المتوازية غير مدعومة من قبل نموذج البرمجة الإجرائية المنحى ، لكنها مدعومة من قبل نموذج البرمجة الكينونية.
الاتصالات
في نموذج البرمجة الإجرائية المنحى ، يتم توصيل الكود عن طريق استدعاء وظيفة البرنامج.
في البرمجة الشيئية ، تتواصل الكائنات مع بعضها البعض عن طريق تمرير الرسائل.
أمثلة على لغات البرمجة الإجرائية
Haskell و C و Pascal و Fortran و BASIC هي بعض اللغات التي تمكن نموذج البرمجة الإجرائية المنحى.
تعد C ++ و Python و Java أمثلة معروفة للغات التي تدعم نموذج OOP.
العودة لقائمة المصطلحات الرئيسية