هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


 
التسجيلالمفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة ... Emptyالرئيسيةأحدث الصوردخول

 

 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة ...

اذهب الى الأسفل 
كاتب الموضوعرسالة
mandox
Admin
mandox


ذكر عدد الرسائل : 195
العمر : 34
تاريخ التسجيل : 13/07/2007

المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة ... Empty
مُساهمةموضوع: المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة ...   المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة ... I_icon_minitimeالجمعة 17 أبريل 2009, 12:37 pm







المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة ... Basmala2




إخواني و أخواتي ... أحببت أن أقدم لكم بعض المفاهيم الأساسية في البرمجة كائنية التوجه Object Oriented Programming (OOP) حيث أنها تمثل مستقبل البرمجة لهذا العصر ...





سنتكلم في الموضوعات التالية:





* مقدمة.




* مفهوم الـ(كلاس) class.




* مفهوم الكبسلة .Encapsulating




* مفهوم التوارث . Inheritance




* مفهوم تعدد الأشكال . Polymorphism




* مفهوم الربط الديناميكي . DynamicBinding




* مفهوم زيادة التحميل . Overloading




* مفهوم الدوال الظاهرية . VirtualFunctions




* مفهوم القوالب . Templates




* مفهوم التعامل مع الاستثناءات .
ExceptionHandling





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




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





المراجع :



* C++ Essentials By: SharamHekmat.



* Borland C++ InDepth.



* تعلم سي بلس بلس في 10 دقائق - جيسي ليبرتي - ترجمة مكتبة جرير - الخبر.



* بعض مواقع النت ذات الصلة.





مقدمة:




كان المبرمجون قديما ً - في الأربعينات من القرن الماضي - يستخدمون لغة بيزك Basic لكتابة برامج كبيرة الحجم - صفحات طويلة من الكود - مع استخدام مبسط للمتغيرات من النوع العام Global و قد كان التعامل مع الكود في ذلك الوقت بالغ الصعوبة حيث أن قراءة الكود و فهمه مسألة معقدة جدا ً و بالتالي كان من الصعوبة بمكان تعديل أو صيانة الكود - و كما نعلم فإن صيانة البرنامج مسألة مهمة و حيوية -




في الستينات ظهر مفهوم البرمجة الهيكلية - أو الإجرائية - StructuredProgramming حيث تم استخدام أسماء واضحة للمتغيرات مع التفريق بين المتغيرات العامة Global و المتغيرات المحلية Local و تم تقسيم البرنامج إلى دوال - أو إجراءات - ذات مهام محددة و بالتالي أصبح الكود أسهل قراءة ً و فهما ً و بالتالي أصبحت عملية الصيانة أسهل . و من أشهر اللغات التي عملت بهذا النوذج : C و Pascal و Ada . و لكن هذه السهولة سهولة نسبية إذا صح التعبير لأنه يحدث أن نعدل في جزء من البرنامج فينتج خطأ غير مقصود في مكان آخر من البرنامج لذلك فنحن بحاجة إلى طريقة جديدة للبرمجة تكون فيها عملية فهم الكود و صيانته أكثر سهولة .




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




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




من أشهر لغات الـ OOP لغة سي بلس بلس و لغة جافا و سي شارب ...





آسف على الإطالة - و قد حاولت الاختصار قدر الامكان - و ذلك لأني أحببت تقديم هذه المقدمة قبل الدخول في بقية التفاصيل .



********
تتبع بقية الحلقات بحول الله لحين الإنتهاء من السلسلة.
لاتنسني أخي الكريم من صالح الدعاء لي و لوالدي.



الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://adventurer.ahlamontada.com
 
المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة ...
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
 :: قــــســــم الكمبيوتر والأنترنت :: منتدى البرمجة-
انتقل الى: