الوحدة الأولى:::::من الدروس

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

 
 
 
 
وحدات اخرى
 
  الوحدة الأولى
  الوحدة الثانية
  الوحدة الثالثة
  الوحدة الرابعة
  الوحدة الخامسة
  الوحدة السادسة
  الوحدة السابعة
  الوحدة الثامنة
  الوحدة التاسعة
  الوحدة العاشرة
  الوحدة الحادية عشر
  الوحدة الثـانية عشر
  الوحدة الثالثة عشر
  الوحدة الرابعة عشر
 

 مواقع أخرى

 

الأخبار

 
  الجزيرة
  العربية

  BBC عربي

  CNN عربي

 

الصحف

 

  الحياة
  الوطن
  القدس العربي
  الشرق الأوسط

 

 الجامعات

 
  جامعة أم القرى
  جامعة الملك فهد

  جامعة الملك سعود

  جامعة الملك عبد العزيز  

 

الرياضة

 
  شبكة الزعيم
  منتديات مدريدي

 

 

 

 

الوحدة الأولى

   

معنى البرمجة الشيئية OOP :- 

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

أو بصورة مختصره :-

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

ولها عدة مسميات منها :-

1.   البرمجة غرضيه التوجه

2.   البرمجة الموجهة نحو الأشياء

 3.   البرمجة الكائنية المنحى

 

 
   

 

 أعلى

 

 

   

المقارنة بين البرمجة الهيكلية و الشيئية : 

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

 

ويختلف البرنامج المكتوب بلغةOOP عن البرنامج المكتوب باللغة التقليدية فيما يلي :

وحدة بناء البرنامج :

كان البرنامج التقليدي عبارة عن داله رئيسيه ومجموعة دوال فرعيه , ويتم إستدعاء الدوال الفرعية من داخل الدالة الرئيسية حسب تسلسل البرنامج , كما في لغة C التقليدية  أما البرنامج المكتوب بأسلوبOOP  فقد أصبحت وحدة البرنامج فيه هي الصنف Class  التي تتكون من البيانات والدوال التي تعمل على هذه البيانات ويتم إستدعاء الدوال كعناصر للأصناف .

النظرة إلي البيانات :

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

 

 

 
   

 

 أعلى

 

 

   

بعض المفاهيم الأساسية:-

الكائن  object :

هو عبارة عن وحدة تحوي مجموعة من البيانات تسمى خصائص أو صفات ومعرفه عليها مجموعة عمليات(دوال)

 مثال:- طالب , قلم , حاسب .

الصنف  Class :

هو عبارة عن نوع يحوي مجموعة من الكائنات التي تشترك في الخصائص والعمليات.

مثال :-  صنف الحاسبات , صنف الطلاب .

والصنف يمثل المواصفات العامة للكائنات التي تنتمي لهذا الصنف , بينما  الكائنات  

تمثل شئ قائم بذاته أو شئ له ذاتية تنتمي لذلك الصنف .     

الفرق بين الصنف والكائن:

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

 

 
   

 

 أعلى

 

 

   
مزايا البرمجة الشيئية 

Features of OOP

 

التجريد Abstraction

   وهو عملية تحديد كل الخصائص والعمليات التي تنتمي لصنف أو كائن  معين

            وهي نوعان :-

                   ‌1- تجريد البيانات

                2- تجريد العمليات

 

الكبسلة (التغليف) Encapsulation

   هي عملية تجميع كل الخصائص والعمليات في وحدة واحدة  تسمى الصنف  

    (داخل غلاف واحد) ولا يمكن الوصول إلي هذه الخصائص والعمليات إلا عن طريق الكائن.

 

 

إخفاء البيانات Data Hiding

   وهي ميزة ناتجة عن كبسلة البيانات وتعني إخفاء بعض البيانات وإضافة مستوى حماية معينة عليها حتى نمنع الوصول الخطأ إليها

 

 
   

 أعلى

الوحدة التالية >>

 

                                                             

 

   

 

 

جميع الحقوق محفوظة © 2006