تعلم لغات البرمجة: تعريف اللغة غرضية التوجه و الخوارزميات
Showing posts with label تعريف اللغة غرضية التوجه و الخوارزميات. Show all posts
Showing posts with label تعريف اللغة غرضية التوجه و الخوارزميات. Show all posts
اللغات غرضية التوجه oop

اللغات غرضية التوجه 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 وهكذا حتى نهاية مجموعة الاعداد التي يقوم المستخدم بادخالها . 

 

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



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

حسناً