منتدى top dz
 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ 613623
عزيزي الزائر / عزيزتي الزائرة يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا
او التسجيل ان لم تكن عضو وترغب في الانضمام الي اسرة المنتدي
سنتشرف بتسجيلك
شكرا  المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ 829894
ادارة
المنتدي
 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ 103798

<
منتدى top dz
 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ 613623
عزيزي الزائر / عزيزتي الزائرة يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا
او التسجيل ان لم تكن عضو وترغب في الانضمام الي اسرة المنتدي
سنتشرف بتسجيلك
شكرا  المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ 829894
ادارة
المنتدي
 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ 103798

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


 
الرئيسيةأحدث الصورالتسجيلدخولدخول
المواضيع الأخيرة
»  دجي بلال -*-*-ريتم لي شاب*-*-*عباس -*-*-كثرو همومي-*-*بروجي /**لوب فرويتي/*-*-دجي بلال
 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ I_icon_minitimeالجمعة فبراير 06, 2015 10:47 pm من طرف djalalotriste

»  ** مقطع عربي جديد و بروجي لا يفوتك رائع FL STUDIO **
 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ I_icon_minitimeالجمعة فبراير 06, 2015 10:43 pm من طرف djalalotriste

»  PROJET ANA NA3CHAK ANA NDALAKE BYYYY FL STUDIO ILIESO+le projjjetttt
 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ I_icon_minitimeالجمعة فبراير 06, 2015 10:40 pm من طرف djalalotriste

»  PROJET HASNI SGHIR LABGHA TJIBI DRAHEM BOK BY SABRI IN FL STUDIO
 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ I_icon_minitimeالجمعة فبراير 06, 2015 10:39 pm من طرف djalalotriste

»  cheb hasni ghir la tebkich بروجي - شاب حسني-لا تبكيش-flp
 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ I_icon_minitimeالجمعة فبراير 06, 2015 10:34 pm من طرف djalalotriste

»  PROJET CHEBE AJALE 2013 KHALTI NAIMA BYYYY FL STUDIO ILIESO
 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ I_icon_minitimeالأربعاء أبريل 23, 2014 5:14 pm من طرف imad0012

» Dj N 2013 berouali
 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ I_icon_minitimeالخميس مارس 27, 2014 10:08 pm من طرف samer27000

»  مجموعات لوبات هيب هوب راب مطولة هدية لكم
 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ I_icon_minitimeالخميس مارس 27, 2014 10:05 pm من طرف samer27000

»  ** الشعبي المغربي في برنامج FL STUDIO + بروجي **
 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ I_icon_minitimeالخميس مارس 27, 2014 9:53 pm من طرف samer27000

» REMEX + إيفاع كمال الفالمي طالع نشكي +فواز لاكلاس)**************
 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ I_icon_minitimeالسبت يناير 18, 2014 1:26 pm من طرف sauvage.barbare

 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ Fb110

 

  المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/

اذهب الى الأسفل 
كاتب الموضوعرسالة
خماس امين

 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ Nabil10
خماس امين


 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ 56410
ذكر
عدد الرسائل : 2080
العمر : 33
 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ 56411
الموقع : www.topdz.yoo7.com
مزاج :  المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ 110
نقاط : 66318
عارض احترام القونين  المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ 111010
السٌّمعَة 4
رسالة sms انا رجل , لا اضحك عبثآ ,
ولا اتحدث فرغآ ,
ولكنهآ الآقدآر ..!

( mms ) :  المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ Mms-12
تاريخ التسجيل : 28/09/2008

 المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ Empty
مُساهمةموضوع: المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/    المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ I_icon_minitimeالجمعة يناير 21, 2011 9:52 am


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







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






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







* مقدمة.







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






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






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






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






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






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






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






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






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







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







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








المراجع :





* C++ Essentials By: SharamHekmat.





* Borland C++ InDepth.




مقدمة:




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





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





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





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





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





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





و إلى اللقاء حيث سنكمل في الحلقة القادمة المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ Biggrin المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ Biggrin المفاهيم الأساسية للـ OOP من خلال لغة ++C مع الأمثلة .../الحلقة الأولى/ Biggrin ..



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

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