شرح مقدمة عن لغة PROLOG لغة البرمجة المنطقية Logic Programming.
و في هذا الدرس سوف نتعلم كيف ننفذ و نستخدم الـ Amzi Development Environment لتنفيذ برامجنا التي نكتبها
بواسطة لغة Prolog.
يمكنك تحميل الـ Amzi Development Environment من هنا:
النسخة الأكاديمية مجانية.
و تحمليه سهل جداً لا يأخذ وقت.
في الأول سوف نشاهد الشكل المبدئي لواجهت الـ Amzi:
الآن سوف نفتح ملف جديد New file من خلال القائمة المنسدلة:
File
-> New File
و سوف نكتب هذا الكود البسيط فيه:
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 التعليقات:
إرسال تعليق