البرمجة الشيئية مقابل البرمجة الإجرائية
البرمجة الشيئية (OOP) والبرمجة الإجرائية هما نموذجان للبرمجة. نموذج البرمجة هو أسلوب أساسي لبرمجة الكمبيوتر ، ويختلفان في طريقة تمثيل العناصر المختلفة للبرنامج وكيفية تحديد خطوات حل المشكلات. كما يوحي الاسم ، يركز OOP على تمثيل المشكلات باستخدام كائنات العالم الحقيقي وسلوكها ، بينما تتعامل البرمجة الإجرائية مع تمثيل الحلول للمشكلات باستخدام الإجراءات ، وهي مجموعات من التعليمات البرمجية التي يتم تشغيلها بترتيب معين.هناك لغات برمجة تدعم الجوانب الرئيسية لـ OOP (تسمى لغات OOP) ، الإجرائية (تسمى اللغات الإجرائية) وكلاهما. لكن الشيء المهم الذي يجب ملاحظته هو أن OOP والإجرائية هما طريقتان لتمثيل المشكلات التي يجب حلها ، ولا يهم اللغة المستخدمة. بمعنى آخر ، يمكن استخدام لغات OOP للبرمجة الإجرائية بينما يمكن استخدام اللغات الإجرائية أحيانًا لـ OOP ، مع بعض الجهد.
البرمجة الإجرائية هي طريقة للبرمجة عن طريق تحديد مجموعة الخطوات لحل مشكلة معينة والترتيب الدقيق الذي يجب تنفيذه للوصول إلى النتيجة أو الحالة المطلوبة. على سبيل المثال ، إذا كنت تريد حساب رصيد إغلاق نهاية الشهر لحساب بنكي ، فستكون الخطوات المطلوبة كما يلي. أولاً ، تحصل على الرصيد الافتتاحي للحساب ثم تقوم بعد ذلك بتقليل جميع المبالغ المدينة التي حدثت خلال الشهر. بعد ذلك ، تقوم بإضافة جميع المبالغ الائتمانية التي حدثت خلال الشهر. في نهاية العملية ، ستحصل على الرصيد الختامي للحساب في نهاية الشهر.أحد المفاهيم الرئيسية للبرمجة الإجرائية هو استدعاء الإجراء. يحتوي الإجراء المعروف أيضًا باسم روتين فرعي أو طريقة أو وظيفة على قائمة مرتبة من التعليمات التي يتعين تنفيذها. يمكن استدعاء إجراء في أي وقت أثناء التنفيذ بواسطة أي إجراء آخر أو بمفرده. أمثلة على لغات البرمجة الإجرائية هي C و Pascal.
في OOP ، ينصب التركيز على التفكير في المشكلة التي يجب حلها من حيث عناصر العالم الحقيقي وتمثيل المشكلة من حيث الكائنات وسلوكها. الكائن عبارة عن بنية بيانات تشبه إلى حد كبير بعض الكائنات الواقعية. تحتوي الكائنات على حقول بيانات وطرق تمثل سمات وسلوك كائنات العالم الحقيقي. هناك العديد من مفاهيم OOP المهمة مثل تجريد البيانات والتغليف وتعدد الأشكال والمراسلة والنمطية والوراثة. بعض لغات OOP الشائعة هي Java و C. ومع ذلك ، يمكن استخدامها لأداء البرمجة الإجرائية أيضًا.
الاختلاف الرئيسي بين OOP والبرمجة الإجرائية هو أن تركيز البرمجة الإجرائية هو تقسيم مهمة البرمجة إلى مجموعة من المتغيرات والروتينات الفرعية بينما يركز OOP على تقسيم مهمة البرمجة إلى الكائنات التي تغلف البيانات والأساليب.يمكن أن يكون الاختلاف الأكثر وضوحًا هو أنه بينما تستخدم البرمجة الإجرائية إجراءات للعمل مباشرة على هياكل البيانات ، فإن OOP ستجمع البيانات والأساليب معًا بحيث يعمل الكائن على بياناته الخاصة. عندما يتعلق الأمر بالتسمية ، غالبًا ما يشار إلى الإجراء ، والوحدة النمطية ، واستدعاء الإجراء والمتغير في البرمجة الإجرائية باسم الطريقة ، والكائن ، والرسالة ، والسمة في OOP ، على التوالي.