بسم الله الرحمن الرحيم
السلام عليكم ورحمه الله وبركاته
ابدا معكم اول درس من دروس البرولوج اتمني ان يوفقني الله في شرحه قيل البدايه مع البرولوج لابد من هذه اللمحه السريعه عن
الفرق بين imperative programming and declarative programming
اولا : برمجة الاوامر Programming Imperative
في هذا النوع من البرمجه يقوم المبرمج بتحديد كيفية حل المشكله بالتفصيل الممل اي تكتب البرنامج علي هيئة اوامر وتهتم بجميع التفاصيل الصغيرة ا مثل تعريف المتغير ثم اعطاء المتغير قيمية ابتدائيه ثم تزيد هذه القيمة مع كل تكرار) , يمكن ان تحجز مكان فى الذاكرة لقيمة معينة ثم تغيير هذه القيمة فيما بعد داخل البرنامج (المتغيرات) , استخدام جمل التكرار ومثال علي برمجه الاوامر لغة السي والسي شارب والجافا وغيرها
ثانيا : البرمجه التصريحيه Declarative Programming
في هذا النوع يقوم المبرمج بوصف كامل للمشكله علي هيئة علاقات وان يدرك العلاقة بين كل اجزاء البرنامج ادراكا جيدا ومن امثلتها البرولوج والليسب
مكونات البرنامج في البرمجه التصريحيه:Declarative Programming
البرنامج يتكون من مجموعه من التعريفات Definitions وجمل تصف هذه المشكله التي نريد حلها اي انه هنا لاتوجد اي اوامر يتتبعها الجهاز للتنفيذ وانما كل وظيفته هي معالجه هذه المعلومات الخاصه بالمشكله للوصول الي الحل النهائي
كانت هذه مقدمه سريعه قبل الدخول الي البرولوج
هيكل العمل في البرمجه المنطقيه يتكون من الاتي
1. الاستعلام :Query) ) يمثل السؤال عن معلومات في البرنامج لاحظ ان الاستعلام في الدتا بيز يرجع معلومه وفي البرولوج ايضا يقوم بارجاع معلومه و مجموعة استنتاجات معينه
2. Knowledge base) ) يمثل مجموعة من الfactsو rules وهو الملف الذي يحتوي علي وصف المشكله
3. Theorem Prover يمثل المترجم Interpreter او Compiler الذي يحول الاستعلام الي لغة الاله
4. Answer نتيجه الاستعلام وعادة تكون اما Yes ,No او قيم لمتغيرات موجوده في الاستعلام
لغة البرولوج Prolog من اكثر لغات البرمجه المنطقيه شيوعا وهي جاءت من Programming in logic
وتستخدم في كثير من التطبيقات فهي تسخدم في اثبات النظريات كما انها تستخدم في الصناعة كالاتي
1expert system s. مثل اعطي له معلومات ويعطيني الاجابه عليها مثل medical systems وفيه تقوم باعطائه وصف اعراض معينه ويقوم البرولوج باستنتاج نوع المرض وصفاته
2. تستخدم في اشهر تطبيقاتها وهي الذكاء الاصطناعي (Artificial intelligence)
3.Natural language processing معالجة المواد الطبيعيه وهي مثل عمليات الترجمه او تعطيه قصه وتقوم بتوجيه اسئله عليها
4.Relational database prototypes يمكت هنا ان نستخدم البرولوج لعمل تصميم اولي للداتا بيز لان البرولوج اساسا عباره relations
5.Rapid prototyping systems of industrial software فهي تساعدني هنا عمل اشياء سريعه يراها المستخدم ليري هل هي توافق متطلباته ام لا وبعد ذلك احولها الي البرامج الحقيقيه باي شئ اريده
كانت هذه هي استخدامات البرولوج

ليست هناك تعليقات:
لا يسمح بالتعليقات الجديدة.