اللغات غرضية التوجه oop
سنتعلم في هذه المدونة بداية عن لغات البرمجة عالية المستوى : اللغات غرضية التوجه oop
تعتمد البرمجة الغرضية التوجه على اساس بناء النظام البرمجي على شكل مجموعة من الاغراض التي تتواصل فيما بينها من خلال رسائل اعتمادا على توابع و اجرائيات مرتبطة بالاغراض ندعوها الطرائق .
يكافئ مفهوم الغرض في التصميم الغرضي التوجه مفهوم المتحول في اللغة الاجرائية العادية ، في حين يلعب مفهوم الصف في اللغة الغرضية التوجه ، دور النمط في اللغة الاجرائية .
تعتبر لغات البرمجة مثل ++C و Java و #C من اشهر اللغات الغرضية التوجه.
سنتعرف اولا على الخوارزميات :
قبل كتابة اي برنامج لحل مسالة ما ، يجب ان يتوفر لدينا فهم شامل للمسالة المطروحة . وهذا يتضمن تحديد و توصيف المعطيات التي نعتمد عليها او ننطلق منها ، والنتائج التي نريد الوصول اليها .
قبل كتابة البرنامج نتبع اسلوبا منهجيا للحل ، ونعبر عن هذا الحل بطريقة مؤطرة مهيكلة لا لبس فيها كافية لتنقلنا فيما بعد الى لغة برمجة معينة دون عناء كبير .
الخوارزمية :
يتم حل اي مسالة برمجية من خلال تنفيذ سلسلة من الافعال وفق ترتيب معين ، انها خطة الحل و نطلق عليها تسمية الخوارزمية Algorithm ، وتتضمن خطوات حل مسالة عبر تحديد :
1- الافعال الواجب تنفيذها.
2-الترتيب الواجب اتباعه من اجل تنفيذ الافعال السابقة.
يجب ان تكون الافعال وترتيب التنفيذ موصفا على وجه لا يدعو الى اللبس او التاويل .
مثال على خوارزمية عامة (إنجاز عمل ما) :
خوارزمية تشغيل برنامج حاسوبي :
1- اضغط على زر التشغيل
2- انتظر ظهور شاشة الاستقبال
3- اذا كان من الضروري ان تعرف عن نفسك : ادخل اسم حسابك و كلمة المرور
4- ابحث عن ايقونة البرنامج الذي تريد تشغيله و انقر عليها نقرتين بالفارة
( لاحظ هنا ان الافعال قد تكون ملتبسة حسب الحالات : شاشة الاستقبال قد تكون الشاشة البيانية : ايقونات و نوافذ ...، وقد تكون الشاشة السوداء :نصية فقط ، وبالتالي خوارزميتنا لا تغطي جميع الحالات !! ولكنها تنفذ المطلوب اي تشغيل برنامج حاسوبي ،في الحالة الاكثر شيوعا ).
خوارزميات حاسوبية:
هنا يكون التعبير عن الخوارزمية بخطوات \افعال محددة لا لبس فيها وقابلة للانتقال لبرنامج للتنفيذ من قبل الحاسوب.
مثال : خوارزمية تحديد العدد الاكبر من مجموعة اعداد :
التوصيف الدقيق : مجموعة الاعداد يدخلها المستخدم وتحدد نهاية المجموعة بقيمة خاصة ولتكن 999
تحديد متحولات المسالة :(كما في المسالة الرياضية حتى البسيطة منها )
ليكن اسم المتحول الذي سيدخله المستخدم x و xmax قيمة العدد الاكبر
خطوات (تعليمات) الخوارزمية:
1- ادخال العددالاول الى المتحول xmax
2-ادخال العدد التالي الى المتحول x
3- اذا x تساوي 999 اذهب الى الخطوة 6
4- اذا x اكبر من xmax اسند x الى xmax
5- اذهب الى الخطوة 2
6- اكتب " قيمة العدد الاكبر " الى xmax
لاشرح لكم فكرة الحل الان : تدخل العدد الاول ثم نعتبره الاكبر 1 الى ان يثبت العكس اي تكرر ادخال اعداد المجموعة 2 ثم نقارن العنصر المدخل x مع من اعتبرته xmax فان كان المدخل الجديد اكبر تجعله يحل محل من اعتبرته الاكبر 4 وهكذا حتى نهاية مجموعة الاعداد التي يقوم المستخدم بادخالها .
ساكتفي بهذا القدر لليوم اصدقائي .. اتمنى ان يعجبكم ما طرحته و ما ساطرحه في الايام القادمة ... 🍀