الفرق بين البرمجة الإجرائية والبرمجة الشيئية procedural programming vs object oriented programming

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


تعد كل من البرمجة الإجرائية (POP)، والبرمجة الشيئية (OOP) من اللغات عالية المستوى في عالم البرمجة وتستخدم على نطاق واسع في تطوير التطبيقات، لكن على أساس طبيعة تطوير الكود فإن لكلتا اللغتين نهج مختلف على أساسه يختلفان عن بعضهما البعض.

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

يمكن تعريف البرمجة الإجرائية على أنها نموذج برمجة مشتق من البرمجة المُهيكلة بناءً على مفهوم “إجراء الاستدعاء”، والإجراءات المعروفة أيضًا باسم الإجراءات الروتينية أو الإجراءات الفرعية أو الوظائف، تتكون ببساطة من سلسلة من الخطوات الحسابية التي يتعين تنفيذها، وأثناء تنفيذ البرنامج قد يتم استدعاء أي إجراء معين في أي وقت، اللغات المستخدمة في البرمجة الإجرائية:

  • COBOL.

ما هي البرمجة الشيئية (الكائنية)؟

يمكن تعريف البرمجة الشيئية (OOP) على أنها نموذج برمجة يعتمد على مفهوم الكائنات، تحتوي الكائنات على بيانات في شكل سمات وكود في شكل طرق، في البرمجة الشيئية تم تصميم برامج الكمبيوتر باستخدام مفهوم الكائنات التي تتفاعل مع العالم الحقيقي، تتنوع لغات البرمجة الشيئية ولكن أكثرها شيوعًا تعتمد على (classes)، مما يعني أن الكائنات هي حالات من الـ (class)، والتي تحدد أيضًا أنواعها، اللغات المستخدمة في البرمجة الشيئية:

  • #C.
  • JavaScript.
  • Ruby.
  • Perl.
  • Objective-C.
  • Dart.

الفروقات الرئيسية بين البرمجة الإجرائية والبرمجة الشيئية:

النوعالبرمجة الشيئيةالبرمجة الإجرائية
1.التعريف 

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

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

2.المنهجفي البرمجة الشيئية، يتم تقديم مفهوم (objects) و(classes)، وبالتالي ينقسم البرنامج إلى أجزاء صغيرة تسمى (objects) تمثل حالات من (classes).من ناحية أخرى، في حالة البرمجة الإجرائية، يتم تقسيم البرنامج الرئيسي إلى أجزاء صغيرة بناءً على الدوال (functions) ويتم التعامل معه كبرنامج منفصل لبرنامج فردي أصغر.
3.مُعدِّلات الوصول في البرمجة الشيئية يتم تقسيم مُعدِّلات الوصول إلى: “Private” و “public” و “Protected”.من ناحية أخرى، لم يتم إدخال مثل هذه المُعدِّلات.
4.الأمانبسبب التجريد في البرمجة الشيئية، يكون إخفاء البيانات ممكنًا وبالتالي فهو أكثر أمانًا من البرمجة الإجرائية.من ناحية أخرى، يعتبر البرمجة الإجرائية أقل أمانًا مقارنةً من البرمجة الشيئية.
5.التعقيدتعد البرمجة الشيئية نظرًا للنمطية في برامجها أقل تعقيدًا وبالتالي يمكن إنشاء كائنات ببيانات جديدة من الكائنات الموجودة بسهولة، مما يجعل البرامج الموجهة للكائنات سهلة التعديل.من ناحية أخرى، لا توجد عملية بسيطة لإضافة البيانات في البرمجة الإجرائية على الأقل ليس بدون مراجعة البرنامج بأكمله.

المصدر: Differences between Procedural and Object Oriented Programming.Differences between Procedural and Object Oriented ProgrammingDifference: Procedural & Object-Oriented ProgrammingObject-Oriented Programming vs. Procedural Programming


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