اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

وعليكم السلام,

Object-Oriented Modeling هي تعتبر التخطيط ما قبل عمل ال Object-Oriented Programming حيث انه اثناء ال Modeling نخطط ما هي الكلاسات التي سوف نكتبها وتحديد العلاقات بينها مثل الوراثة وغيرها من المميزات حيث نحلل النظام نظريا قبل كتابة اي شيفرة برمجية.

بينما ال Object-Oriented Programming هي عملية كتابة الكود الفعلية وتحويل هذا النظام الذي صممناه الى شيفرة واقعية والى منتج واقعي.

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

 

  • 0
نشر

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

في هذه المرحلة نستخدم أدوات مثل الرسومات التخطيطية ك UML لتحديد الكائنات، خصائصها (السمات)، وسلوكها (الوظائف أو الدوال)، وكيفية تفاعلها معا والهدف منها هو الفهم العميق للنظام المطلوب بناءه وتنظيمه بطريقة منطقية قبل الدخول في عملية البرمجة.

أما البرمجة كائنية التوجه، فهي أسلوب لكتابة الكود بلغة تدعم هذا النمط مثل Java و بايثون  C++.

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

  • 0
نشر

وعليكم السلام ورحمة الله تعالى وبركاته،

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

أما البرمجة كائنية التوجه فهي منهجية البرمجة الفعلية التي تطبق مفاهيم الكائنات (Classes, Objects, Inheritance, Encapsulation, Polymorphism) باستخدام لغات برمجة محددة مثل Java أو C++.

وببساطة فالنمذجة هي مرحلة التخطيط والتصميم التي تسبق البرمجة، بينما البرمجة كائنية التوجه هي تنفيذ هذا التصميم برمجيا فالنمذجة تجيب على "ماذا نحتاج؟" و"كيف نصمم؟"، بينما البرمجة تجيب على "كيف ننفذ؟".

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...