الثلاثاء، 12 أغسطس 2014



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

Class car
}
Car name

Car speed

Car model

Move()

Stop()

Speedup()

{

Class man
}
Man name;

Man age;
{



كما سبق يمثل الكائن  car  السيارة يحتوى على عناصر مثل  car name:إسم السيارة و car speed سرعة السيارة ودوال  move() و stop () فمثلا تستخدم الدالة  move() لتحريك السيارة  والدالة stop() للتوقف  والدالة  speedup لرفع سرعة السيارة,
ستتضح الصور عندما نطبق عليها  لغة برمجة .

لماذا علي البرمجة بالoop:

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


عدد سطور اقل:

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


السرعة:

لنفترض أن المبرمج المبتدئ كتب الكود في شهر بالتاي سيكون المبرمج المحترف كتب البرنامج في أسبوع واحد لان أمامه 1000سطرفقط أما المبرمج المبتدأ أمامه 3000 سطر كما أسلفنا سابقا.


تتبع الأخطاء :

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

كانة هذه نظرة سريعة حول مفهوم ال oop وسنتطرق لدروس برمجية حوله إنشأ الله.


0 التعليقات