الفرق بين البرمجة الإجرائية والوظيفية والكائنية التوجه

اقرأ في هذا المقال


نبذة عن نماذج لغات البرمجة:

البرمجة هي عملية إبداعية يقوم بها المبرمجون لإعطاء تعليمات إلى جهاز الحاسوب حول كيفية إكمال مهمة معينة؛ فالبرنامج عبارة عن مجموعة من الإرشادات التي تخبر جهاز الحاسوب بما يجب فعله للتوصل إلى حل لمشكلة معينة، وهناك عدد من النماذج لعملية البرمجة ومن أهمها البرمجة الاجرائية (Procedural Programming)، البرمجة الوظيفية (Functional Programming) والبرمجة كائنية التوجه (Object Oriented Programming).

ما الفرق بين البرمجة الإجرائية والوظيفية والكائنية التوجه؟

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

تستخدم البرمجة الإجرائية (Procedural Programming) قائمة من التعليمات لإخبار جهاز الحاسوب بما يجب القيام به خطوة بخطوة، وتعتمد البرمجة الإجرائية على الإجراءات المعروفة أيضاً بالروتين (Routine) ويحتوي الإجراء على سلسلة من الخطوات الحسابية التي يجب تنفيذها، ويشار إلى البرمجة الإجرائية أيضاً بالبرمجة الحتمية (imperative or structured programming)، ويُستخدم هذا الأسلوب من البرمجة في كتابة البرامج الصغيرة والمهمة جداً والتي تحتاج إلى ميزات عالية، ومن  الأمثلة على اللغات الإجرائية لغة فورتران (Fortran) وكوبول (Cobol) التي كانت مُستخدمة منذ الستينات والسبعينات.

البرمجة الوظيفية – Functional Programming:

تُعد من أهم النماذج المُستخدمة في مجال تطوير البرمجيات وتهدف البرمجة الوظيفية (Functional Programming) إلى هيكلة البرامج بطريقة مشابهة لتعريفاتها الرياضية، وتستطيع من خلال هذا النوع من النماذج تنفيذ العديد من الوظائف والدالات العُليا (Higher order functions)، ويُعتبر هذا النموذج  الهيكل الأساسي للغات البرمجة أما عملها يرتكز بشكل أساسي على إجراء العمليات الحسابية مثل المقارنات وأيضاً الحلقات التكرارية (Loops)؛ فمثلا إذا أردت إجراء عملية حسابية فأنك تقوم بإنشاء بعض المتغيرات واستخدام القيم الخاصة بها و إجراء العملية ثم إعادة النتيجة، وهناك العديد من لغات البرمجة التي تدعم هذا النموذج ومن أهمها لغة البرمجة سي شارب (#C) ولغة البرمجة بايثون (Python).

البرمجة الكائنية (الشيئية) Object Oriented Programming OOP:

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

المصدر: object-oriented programming (OOP)Functional Programming and Procedural ProgrammingFunctional vs OOP vs ProceduralDifferences between Procedural and Object Oriented Programming


شارك المقالة: