Ali Ahmed55 نشر 2 أغسطس أرسل تقرير نشر 2 أغسطس السلام عليكم هل يوجد فرق بين "نمذجة الكائنات" (Object-Oriented Modeling) وبين "البرمجة كائنية التوجه" (Object-Oriented Programming)؟ 3 اقتباس
0 عماد شيخ العشرة نشر 2 أغسطس أرسل تقرير نشر 2 أغسطس وعليكم السلام, Object-Oriented Modeling هي تعتبر التخطيط ما قبل عمل ال Object-Oriented Programming حيث انه اثناء ال Modeling نخطط ما هي الكلاسات التي سوف نكتبها وتحديد العلاقات بينها مثل الوراثة وغيرها من المميزات حيث نحلل النظام نظريا قبل كتابة اي شيفرة برمجية. بينما ال Object-Oriented Programming هي عملية كتابة الكود الفعلية وتحويل هذا النظام الذي صممناه الى شيفرة واقعية والى منتج واقعي. في التطبيقات بشكل عام والكبيرة منها بشكل خاص يتم التخطيط قبل كتابة اي سطر برمجي حيث انه يتم جعل النظام قابل للتطوير وقابل للتعديل بشكل بسيط وبحيث انه عند حدوث خطأ يتم التعامل مع الوضع بسهولة على عكس عدم التخطيط حيث انه لا يتم تقسيم اجزاء النظام فاذا حدث خطأ او اردنا توسعة النظام واضافة مميزات جديدة فسوف يصعب الأمر كثيرا حيث انه لا يوجد اجزاء محددة. 1 اقتباس
0 عبد الوهاب بومعراف نشر 2 أغسطس أرسل تقرير نشر 2 أغسطس يوجد فرق واضح بينهما رغم أن المفهومين مرتبطان ببعضهما فنمذجة الكائنات هي مرحلة تحليل وتصميم تسبق كتابة الكود، وتركز على تمثيل النظام من خلال كائنات (Objects) تحاكي مكونات العالم الحقيقي. في هذه المرحلة نستخدم أدوات مثل الرسومات التخطيطية ك UML لتحديد الكائنات، خصائصها (السمات)، وسلوكها (الوظائف أو الدوال)، وكيفية تفاعلها معا والهدف منها هو الفهم العميق للنظام المطلوب بناءه وتنظيمه بطريقة منطقية قبل الدخول في عملية البرمجة. أما البرمجة كائنية التوجه، فهي أسلوب لكتابة الكود بلغة تدعم هذا النمط مثل Java و بايثون C++. في هذا الأسلوب نقوم بتحويل التصميم أو النموذج الذي أنشأناه في مرحلة النمذجة إلى كود حقيقي من خلال إنشاء "Classes" و"Objects"، واستخدام مفاهيم مثل الوراثة (Inheritance)، التغليف (Encapsulation)، والتعددية الشكلية (Polymorphism). 1 اقتباس
0 ياسر مسكين نشر 2 أغسطس أرسل تقرير نشر 2 أغسطس وعليكم السلام ورحمة الله تعالى وبركاته، نعم يوجد فرق جوهري بينهما فنمذجة الكائنات هي عملية تحليل وتصميم تهدف لفهم المشكلة وتمثيلها من خلال تحديد الكائنات والعلاقات بينها قبل البرمجة، وتشمل أنشطة مثل تحليل المتطلبات ورسم المخططات (UML) وتحديد الخصائص والسلوكيات المطلوبة. أما البرمجة كائنية التوجه فهي منهجية البرمجة الفعلية التي تطبق مفاهيم الكائنات (Classes, Objects, Inheritance, Encapsulation, Polymorphism) باستخدام لغات برمجة محددة مثل Java أو C++. وببساطة فالنمذجة هي مرحلة التخطيط والتصميم التي تسبق البرمجة، بينما البرمجة كائنية التوجه هي تنفيذ هذا التصميم برمجيا فالنمذجة تجيب على "ماذا نحتاج؟" و"كيف نصمم؟"، بينما البرمجة تجيب على "كيف ننفذ؟". 1 اقتباس
0 Ali Ahmed55 نشر 2 أغسطس الكاتب أرسل تقرير نشر 2 أغسطس الف شكراا جدا لحضرتكم جزاكم الله كل خير اقتباس
السؤال
Ali Ahmed55
السلام عليكم
هل يوجد فرق بين "نمذجة الكائنات" (Object-Oriented Modeling) وبين "البرمجة كائنية التوجه" (Object-Oriented Programming)؟
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.