24‏/10‏/2014

ماهي لغة الـ prolog - شرح كامل للغة - الجزء الثاني

شرح مقدمة عن لغة PROLOG لغة البرمجة المنطقية Logic Programming.

و في هذا الدرس سوف نتعلم كيف ننفذ و نستخدم الـ Amzi Development Environment لتنفيذ برامجنا التي نكتبها
بواسطة لغة Prolog.
يمكنك تحميل الـ Amzi Development Environment من هنا:
النسخة الأكاديمية مجانية.
و تحمليه سهل جداً لا يأخذ وقت.

في الأول سوف نشاهد الشكل المبدئي لواجهت الـ Amzi:

الآن سوف نفتح ملف جديد New file من خلال القائمة المنسدلة:
File -> New File
و سوف نكتب هذا الكود البسيط فيه:

animal(cat).
animal(dog).
animal(tiger).


لا يهم معرفتها الآن لمعنى الكود لأننا سوف نتطرق إليه في درسنا القادم إن شاء الله.
عموماً الكود عبارة عن ثلاثة Facts بسيطة جداً تعرف أن الـ cat, dog and tiger عبارة عن animal.
و كل جملة في لغة prolog تنتهي بنقطة.
الآن سوف ننفذ البرنامج من خلال الاختيار من القائمة المنسدلة :
Listener -> Start
كما هو واضح في الصورة:


الآن سوف يفتح لنا الـ Amzi نافذة الـ Listener  كما هو واضح في الصورة:

الآن سوف نسند برنامجنا إلى الـ Listener عن طريق الذهاب إلى القائمة المنسدلة :
Listener -> Consult                                                                                                                         
كما هو واضح في الصورة


الآن سوف نختار الملف المراد تنفيذه من خلال الـ Open Dialog .

الآن من المفترض أن يُكتب في نافذة الـ Listener ما يلي:



66


الآن قد هيئنا الـ Amzi لتنفيذ برنامجنا, و لم يبقى علينا الآن إلى الاستعلام و عمل Query للبرنامج.

الـ Query  التي سوف نقوم بعملها هي بسيطة للغاية و هي:
animal(X).                                                                                                    

ولكن تأكد أن حرف الـ X يكون كبير و ليس x و سوف نعرف الفرق بينهم في درسنا القادم بإذن الله.
الآن من المفترض أن تعطينا هذه الـ Query الـ animal التي كتبناها لها في الـ facts و هي cat, dog, and tiger.
لنكتب الآن
animal(X).
في الـ Listener .
الآن عرض لنا أول fact وهي
X = cat
إذا أردنا باقي الـ facts سوف نضغط على زر الفاصلة المنقوطة ;
أما إذا أردنا الاكتفاء بهذه سوف نضغط المفتاح Enter.
و لنشاهد النتائج في الصورة:


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

و كلمة no التي توجد في الأخير هي دلالة على انه لم يبقى هناك facts لكي تظهر.
                
و لكن الآن ماذا لو أردنا أن نعدل في البرنامج و ننفذه من جديد ؟
هل سنقوم بعمل السابق مرة أخرى ؟
الجواب هو طبعاً لا !!
الخطوات السابقة هي لتهيئة بيئة الـ Amzi فقط و لكن لو عدلنا في الكود و نريد التنفيذ مرة أخرى سوف نقوم بحفظ التعديل
طبعاً و من ثم من القائمة المنسدلة سوف نختار:
Listener -> Reconsult
فقط و الآن نفذ الـ Query التي تريد مرة أخرى.


في الدرس القادم سوف ندرس بإذن الله خصائص و أساسيات لغة Prolog و سوف نأخذ برنامجنا الأول فيها.


انتهى الدرس الثاني-> الدرس الثالث

0 التعليقات:

إرسال تعليق