البرمجة الشيئية مقابل البرمجة الإجرائية - ما الذي يجعلها مختلفة؟

البرمجة الشيئية مقابل البرمجة الإجرائية - ما الذي يجعلها مختلفة؟

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





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





كيفية حذف فاصل صفحة في Word

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

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





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

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



البرمجة الشيئية

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

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





الآن ألق نظرة على هيكل برنامج كائني التوجه.

الموضوعات ذات الصلة: كيفية الحفاظ على نظافة الكود الخاص بك باستخدام تغليف الكائن





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

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

ماهو الفرق؟

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

على عكس البرمجة الإجرائية ، تستخدم البرامج الموجهة للكائنات نهجًا تصاعديًا.

كيفية ربط نينتندو سويتش بالتلفاز

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

تدعم جميع لغات البرمجة تقريبًا البرمجة المهيكلة ؛ ومن أشهرها C و FORTRAN و BASIC. بدلاً من ذلك ، تعد C ++ و Java و C # و Python من لغات البرمجة الشيئية الشائعة المستخدمة في العالم الحقيقي.

افهم الأساسيات

اليوم ، يركز العديد من الوافدين الجدد فقط على تعلم إطار عمل شائع مثل React أو Node.js ويتجاهلون تمامًا مفاهيم البرمجة الأساسية مثل البرمجة الموجهة للكائنات وهياكل البيانات. غالبًا ما يطرح المحاورون أسئلة تتضمن مفاهيم البرمجة الأساسية ، والتي قد تكون مشكلة بالنسبة لك إذا لم تكن على دراية بأساسيات البرمجة.

يشارك يشارك سقسقة بريد الالكتروني 10 مبادئ برمجة أساسية يجب على كل مبرمج معرفتها

يجب أن تكون شفرتك واضحة وسهلة الصيانة. فيما يلي العديد من مبادئ البرمجة الأخرى لمساعدتك على تنظيف أفعالك.

اقرأ التالي
مواضيع ذات صلة
  • برمجة
  • البرمجة الشيئية
  • برمجة
نبذة عن الكاتب فهد خواجة(تم نشر 45 مقالة)

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

المزيد من M. Fahad Khawaja

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك