الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Modularity Principle & OOP

مغلق
بدأه إسماعيل ابراهيم في 21 أبريل 2006 · 7 رد · 1,659 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كنت اقرأ كتاب حول هندسة البرمجيات ، وهو كتاب قديم(عام 1989) تحدث الكتاب عن مبادئ تصميم البرامج ، وطرح مبدأ Modularity Principle ، ومن وصفه خيّل اليّ أنه يصف OOP طبعا لم يذكر ما ماهية الModul لكن لو تخيلته فئة class لانطبق كلامه على oop لهذا اريد أن يبين لي أحدكم الفرق بين Modularity Principle و OOP

#2

حسن.. يبدو أن الموضوع ممل، لدرجة أنه لا يوجد حتى إبداء رأي :)

على كل، انا كوّنت إجابة، لكنها تبقى شخصية غير قابلة للتعميم لأنه ربما لا تكون دقيقة ...

#3

مالك مكتئب ولم يمر يومين على الموضوع!

أرى أن:

البرمجة باستخدام فلسفة OOP بصورة صحيحة سيجعل من برنامجك Modular،

تصميم برنامجك ليكون Modular ليس بالضرورة أن يكون تصميما OOP

والله أعلم!

#4

الف شكر لك أخي..

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

وأنا لا اطعن بالفريق ،ولا بالأعضاء بالعكس، لكن أبديت رأيي حول موضوعي الذي توقعت له أن يكون مملّ .. فقط :)

#5

اخى العزيز

كنت اقرا كتاب بعنوان Object oriented programming with c++ جيث كان فى هذا الكتاب يتحدث عن كل ما يتعلق بتكنولوجيا ال oop فى البرمجة ووجدت هذا السطر

The four major pillars of object orientation are :

1- Abstraction

2- Encapsulation

3- Modularity

4- Herarchy

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

عبارة عن عملية تبسيط او تكسير او تجزئة النظام المراد برمجته بالكامل من اجل تبسيط فهمه الى مجموعة من الاشياء تسمى modules

الاتصال بين ال modules يسمى اتفاقيات او بروتوكولات

تشمل عملية الاتصال بين ال modules تبادل الخصائص المختلفة لكل module مثل عملية ال iheritance فى ال classes

يعتبر ال encapsulation و ال modularity يكمل كل منهما الاخر

كل لغة برمجة تختلف من حيث الطريقة فى انشاء ال modules فعلى سبي المثال فى لغة ال c++ تعتبر ال header files تحتوى جميه الmodules الخاصة باللغة و يقوم المبرمج بالتعامل مع هذه ال modules

من لغات البرمجة التى تدعم ال modularity

c++,ada,java

و ايضا يوجد بعض اللغات التى لا تدعم ال modularity مثل smallTalk

الذى اريد ان اعرفه ما هو الفرق بين الكلاس و الموديول؟

#6

اخى العزيز

كنت اقرا كتاب بعنوان Object oriented programming with c++ جيث كان فى هذا الكتاب يتحدث عن كل ما يتعلق بتكنولوجيا ال oop فى البرمجة ووجدت هذا السطر

The four major pillars of object orientation are :

1- Abstraction

2- Encapsulation

3- Modularity

4- Herarchy

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

عبارة عن عملية تبسيط او تكسير او تجزئة النظام المراد برمجته بالكامل من اجل تبسيط فهمه الى مجموعة من الاشياء تسمى modules

الاتصال بين ال modules يسمى اتفاقيات او بروتوكولات

تشمل عملية الاتصال بين ال modules تبادل الخصائص المختلفة لكل module مثل عملية ال iheritance فى ال classes

يعتبر ال encapsulation و ال modularity يكمل كل منهما الاخر

كل لغة برمجة تختلف من حيث الطريقة فى انشاء ال modules فعلى سبي المثال فى لغة ال c++ تعتبر ال header files تحتوى جميه الmodules الخاصة باللغة و يقوم المبرمج بالتعامل مع هذه ال modules

من لغات البرمجة التى تدعم ال modularity

c++,ada,java

و ايضا يوجد بعض اللغات التى لا تدعم ال modularity مثل smallTalk

الذى اريد ان اعرفه ما هو الفرق بين الكلاس و الموديول؟

#7

شكرا جزيلا لكل من شارك في ازاحة الغموض عن هذه النقطة...

اقتباس
الذى اريد ان اعرفه ما هو الفرق بين الكلاس و الموديول؟

على حد فهمي للموضوع حتى الآن :

الكلاس هو بنية البيانات والدوال التي تعمل عليها، وهي غير موجودة في الذاكرة الا بعد عمل اوبجكت منها..

وهي قابلة للوراثة والتطور.

اما الموديل فقط يكون جزء من البرنامج وقد يكون كلاس أو عدة كلاسات في اطار واحد..أو ليس كلاس اصلا بل عدد من الدوار تم تجميعها في ملف واحد لتعمل ككتلة واحدة..

هذا كما قلت على حد فهمي أي مجرد استنتاج قد يكون صحيح أو خطأ.. ولا يوجد معي مرجع يحدد هذه المعلومات.

#8

هذا ما أعتقده أيضا

فالModule هو صورة مجردة بصورة أكبر (Abstract)

هذا الموضوع مغلق.

مواضيع مشابهة