عندما يكون شخص ما جديدًا في البرمجة ، فليس من المهم فهم نماذج البرمجة.
ولكن عندما يتعلق الأمر بإنشاء برامج وبرامج معقدة ، فمن المهم فهم نموذج البرمجة لأفضل تفضيل للمشروع.
نموذج البرمجة هو الطريقة التي يتم بها ترتيب العناصر وهيكل برنامج الكمبيوتر. تصنف هياكل البرمجة بشكل أساسي إلى البرمجة الشيئية والإجرائية.
كلاهما لهما أساليب عمل مختلفة ويتم تطبيقهما في العديد من التطبيقات.
الوجبات السريعة الرئيسية
- تعتمد البرمجة الموجهة للكائنات على مفهوم الكائنات ، بينما تستند البرمجة الإجرائية إلى سلسلة من الإجراءات أو التعليمات.
- في البرمجة الموجهة للكائنات ، يتم تغليف البيانات والسلوك داخل كائنات ، بينما في البرمجة الإجرائية ، يتم فصل البيانات والسلوك.
- تسمح البرمجة الموجهة للكائنات بالوراثة وتعدد الأشكال ، بينما لا تدعم البرمجة الإجرائية هذه الميزات.
البرمجة الشيئية مقابل البرمجة الإجرائية
في البرمجة الشيئية ، يتم تصنيف البرامج إلى كائنات. كل كائن فريد ويمكن أن يكون له سمات مختلفة. يمكن تقسيم البرامج الكبيرة والمعقدة إلى كائنات للتبسيط. في البرمجة الإجرائية ، يتم تصنيف البرامج إلى وظائف. الوظائف هي تسلسل من الخطوات التي يتم تنفيذها لتنفيذ مهمة معينة.
اختصار البرمجة الشيئية هو OOP. يشار إلى هذه البرمجة على أنها مفهوم نموذج البرمجة القائم على الكائن. برنامجها أقل تعقيدًا بسبب نمطية.
في هذا ، يتم استخدام مفهوم الأشياء لتصميم برامج الكمبيوتر التي تتفاعل مع العالم الحقيقي.
اختصار البرمجة الإجرائية المنحى هو POP. يشار إليه على أنه مفهوم استدعاء نموذج البرمجة القائم على الإجراءات. هذا النموذج مشتق بشكل أساسي من البرمجة المهيكلة.
تتكون الإجراءات من سلسلة الخطوات الحسابية التي سيتم تنفيذها. يشار إليها أيضًا باسم الإجراءات الروتينية أو الوظائف أو الإجراءات الفرعية.
جدول المقارنة
معلمات المقارنة | البرمجة الشيئية | البرمجة الإجرائية |
---|---|---|
الرسالة | نهج من أسفل إلى أعلى | نهج من أعلى إلى أسفل |
مقسمة إلى | الأجسام | وظائف |
آمنة | المزيد | أقل |
محدد الوصول | نعم | لا |
أمثلة | C ++ و JAVA | الأساسية والفورتران |
ما هي البرمجة الشيئية؟
OOP ، أو البرمجة الموجهة للكائنات ، هي نموذج برمجة كمبيوتر لتنظيم تصميم البرامج حول الكائنات أو البيانات بدلاً من المنطق والوظائف. يمكن وصف الكائن بأنه حقل بيانات ذو سمات وسلوك فريد.
إنه يركز بشكل أساسي على الكائنات التي يتعامل معها المطورون بدلاً من معالجة المنطق.
يُفضل نهج البرمجة للبرامج المعقدة والكبيرة والتي يتم صيانتها أو تحديثها بشكل نشط. يتضمن هذا بشكل أساسي برامج للتصميم والتصنيع وكذلك التليفون المحمول التطبيقات.
على سبيل المثال ، يتم استخدام البرمجة الموجهة للكائنات لتصنيع برامج محاكاة النظام.
يجعل تنظيم البرنامج الموجه للكائنات أيضًا الطريقة مفيدة للتطوير التعاوني الذي يتم فيه تقسيم المشاريع بشكل رئيسي إلى مجموعات. قابلية التوسع والكفاءة وسهولة الاستخدام هي الفوائد الإضافية للبرمجة الموجهة للكائنات.
في هذا النوع من البرمجة ، يمكن للأشياء أن تتواصل وتتحرك مع بعضها البعض بمساعدة وظائف الأعضاء.
في البرمجة الموجهة للكائنات ، فإن الخطوة الأولى هي جمع كل الكائنات لمعالجتها بواسطة مبرمج وتحديد رد الفعل بينهما هو تمرين يسمى نمذجة البيانات.
تتكون اللبنات الأساسية أو بنية البرمجة الموجهة للكائنات بشكل أساسي من الأساليب والفئات والسمات والعناصر.
ما هي البرمجة الإجرائية؟
بالنسبة للمبرمج ، قد تكون البرمجة الإجرائية هي أول نموذج برمجة يتعلمه. يوجه الكود الإجرائي الجهاز مباشرة بخطوات منطقية لإنهاء المهمة.
تتضمن البرمجة الإجرائية كتابة قائمة من التعليمات لجهاز الكمبيوتر لإخباره بما يجب القيام به خطوة بخطوة لإنهاء المهمة. تستخدم معظم وظائف المشاركة البيانات العالمية التي يمكن الوصول إليها بحرية في النظام من وظيفة إلى أخرى.
استنادًا إلى مفهوم استدعاء الإجراء ، يقسم النموذج البرنامج إلى إجراءات ويُعرف أيضًا بالوظائف أو الإجراءات الروتينية ، والتي تحتوي على سلسلة من الخطوات التي يتعين تنفيذها.
تستخدم البرمجة الإجرائية نهجًا خطيًا من أعلى إلى أسفل وتعامل الإجراءات والبيانات ككيانين مختلفين. جيتم إجراء الاتصالات من خلال قيمة الإرجاع والمعلمة في البرمجة الإجرائية.
أول لغات البرمجة الإجرائية بما في ذلك ALGOL و PL / I و COBOL و BASIC و Fortran ، والتي ظهرت حوالي 1957-1964. المنشور حوالي 1970-1972 كان C و Pascal.
تتكون البرمجة الإجرائية من العديد من الميزات الرئيسية مثل المتغير المحلي ، والنمطية ، والمتغير العام ، وتمرير المعلمة ، والوظيفة المحددة مسبقًا.
بالنسبة للبرمجة الإجرائية، توفر معالجات الكمبيوتر دعمًا للأجهزة من خلال سجل المكدس، واستدعاء تعليمات الإجراءات والعودة منها.
دعم الأجهزة ممكن لأنواع أخرى من البرمجة ، ولكن لم تكن هناك محاولة ناجحة تجاريًا.
الاختلافات الرئيسية بين البرمجة الشيئية والبرمجة الإجرائية
- في البرمجة الشيئية ، لا تنتقل البيانات من كائن إلى آخر. من ناحية أخرى ، يمكن نقل نفس البيانات من وظيفة إلى أخرى في البرمجة الإجرائية.
- في البرمجة الشيئية ، يتم الاتصال عن طريق إرسال رسالة إليهم. لكن الاتصال يتم من خلال قيمة العائد والمعلمة في البرمجة الإجرائية.
- توفر البرمجة الموجهة للكائنات طريقة أسهل لإضافة وظائف وبيانات جديدة. على الجانب الآخر، فإن إضافة وظائف وبيانات جديدة في البرمجة الإجرائية ليس بالأمر السهل.
- عندما يتعلق الأمر بإمكانية الوصول إلى البيانات ، يمكن الاحتفاظ بالبيانات عامة أو خاصة في البرمجة الموجهة للكائنات ، بينما في البرمجة الإجرائية ، تستخدم معظم وظائف المشاركة البيانات العالمية التي يمكن الوصول إليها بحرية في النظام من وظيفة إلى أخرى.
- في البرمجة الموجهة للكائنات ، يمكن للكائنات أن تتواصل وتتحرك مع بعضها البعض بمساعدة وظائف الأعضاء ، بينما يمكن للبيانات أن تنتقل بحرية من وظيفة إلى أخرى في النظام في البرمجة الإجرائية.
آخر تحديث: 11 يونيو 2023
سانديب بهانداري حاصل على بكالوريوس هندسة في الحاسبات من جامعة ثابار (2006). لديه 20 عامًا من الخبرة في مجال التكنولوجيا. لديه اهتمام كبير في المجالات التقنية المختلفة ، بما في ذلك أنظمة قواعد البيانات وشبكات الكمبيوتر والبرمجة. يمكنك قراءة المزيد عنه على موقعه صفحة بيو.
أنا أقدر الاهتمام بالتفاصيل في شرح الاختلافات بين نموذجي البرمجة.
إن شرح التاريخ والسمات الرئيسية للبرمجة الإجرائية يعطي سياقًا لتطورها وأهميتها في مشهد البرمجة.
يوفر السياق التاريخي بالفعل فهمًا شاملاً لأصول وتطور البرمجة الإجرائية.
من المهم أن نفهم جذور البرمجة الإجرائية، مما يسهل تقدير دورها في تشكيل لغات البرمجة الحديثة.
إن شرح نمذجة البيانات في البرمجة كائنية التوجه مفيد، ويوفر فهمًا أعمق لنموذج البرمجة.
لقد وجدت أن التركيز على نمذجة البيانات مفيد بشكل خاص، حيث يسلط الضوء على المبادئ الأساسية للبرمجة الشيئية.
تُظهر أمثلة التطبيقات الواقعية للبرمجة الموجهة للكائنات الأهمية العملية لهذا النموذج، مما يجعلها قراءة قيمة للمطورين الطموحين.
يعد جدول المقارنة الشامل مفيدًا للغاية، حيث يساعد القراء على فهم ميزات كلا النموذجين البرمجيين.
من المفيد جدًا رؤية المقارنة جنبًا إلى جنب، مما يجعل من السهل تمييز الاختلافات الرئيسية.
يقدم الجدول بالفعل نظرة عامة واضحة على المعلمات المختلفة بين البرمجة الشيئية والبرمجة الإجرائية.
تتعمق المقالة بشكل فعال في الفروق الدقيقة في كلا نموذجي البرمجة، مما يضمن حصول القراء على فهم غني لمبادئهم وتطبيقاتهم.
توفر هذه المقالة تمييزًا واضحًا بين البرمجة الشيئية والبرمجة الإجرائية، مما يجعل من السهل فهم أساسيات نماذج البرمجة.
لا أستطيع أن أتفق أكثر مع ما قلته!
يعد الشرح التفصيلي للبرمجة الشيئية والبرمجة الإجرائية ذا قيمة للمبرمجين على أي مستوى من الخبرة.
من المؤكد أن المقال يلبي احتياجات جمهور واسع ويقدم رؤى مفيدة للجميع.