Mohanad's "Blog" 🤓👋

Working with prolog on ubuntu

swipl

بقلم: م.مهند شب قلعية.

يوجد العديد من مفسرات لغة البرولوغ على بيئة ويندوز ومنها visual prolog ، ولكن القليل منها يعمل على بيئة لينوكس، سنتكلم على بيئة SWI-Prolog بعض ميزات هذه البيئة:

  • مجاني ومفتوح المصدر.
  • خفيف وسريع.
  • يدعم تعدد الخيوط.
  • يدعم أنظمة تشغيل WIndows - GUN/Linux - Mac
  • ...

الخطوة الأولى - تنصيب swi-prolog:

الآن لننتقل لتنصيب البيئة، أولاً قم بفتح التيرمينال terminal وقم بلصق الأسطر التالية فيها:

\% sudo apt-add-repository ppa:swi-prolog/devel

% sudo apt-get update

% sudo apt-get install swi-prolog هل انتهى التنصيب؟!!! تهانينا الآن بإمكانك كتابة برامج باستخدام لغة برولوغ

الخطوة الثانية - التجربة:

لنقم بتجربة البرنامج، قبل أن نجرب البرنامج سنقوم بكتابة ملف يحتوي مجموعة صغيرة جداً من القواعد.. قم بنسخها أو قم بكتابة برنامج الخاص:

traffic_light(red , no_cars).

traffic_light(green , cars). الأسطر السابقة تمثل نظام إشارة مرور بسيط جداً، حيث تعطي إشارة حمراء في حال عدم تواجد سيارات في الشارع، لتسمح بالمشاة بالمرور، وتعطي إشارة خضراء في حال تواجد سيارات. قم بحفظ الملف وتسميته basic_its_system.pl

الآن لنقم بتشغيل البرنامج، من التيرمينال نكتب التعليمة التالية swipl ستظهر كتابات كتابات، ما سنقوم به هو استدعاء الملف الذي كتبناه لنقوم بإجراء استعلامات عليه كما يلي:

قم بكتابة التعليمة التالية:

consult('/home/mohanad/Workspace/prolog/basic_its_system.pl').
يجب أن تظهر الرسالة التالية لتخبرنا بإنه قد تم جلب الملف وترجمته بنجاح:

\% /home/mohanad/Workspace/prolog/basic_its_system.pl compiled 0.00 sec, 256 bytes

true. الآن يمكننا إجراء استعلامات، فممكن مثلاً أن نقوم بالاستعلام التالي:

traffic_light(X , no_cars). ما النتيجة التي أعطاك إياها؟!!! :)

تذكر يوجد بالموقع دليل استخدام قوي وسهل يمكن الاستعانة به في أي وقت.. اسمتمع :)Title: Working with prolog on ubuntu Date: 2013-06-05 21:54
Author: admin
Category: Application, GNULinux, howto
Slug: working-with-prolog-on-ubuntu Status: published

swipl

بقلم: م.مهند شب قلعية.

يوجد العديد من مفسرات لغة البرولوغ على بيئة ويندوز ومنها visual prolog ، ولكن القليل منها يعمل على بيئة لينوكس، سنتكلم على بيئة SWI-Prolog بعض ميزات هذه البيئة:

  • مجاني ومفتوح المصدر.
  • خفيف وسريع.
  • يدعم تعدد الخيوط.
  • يدعم أنظمة تشغيل WIndows - GUN/Linux - Mac
  • ...

الخطوة الأولى - تنصيب swi-prolog:

الآن لننتقل لتنصيب البيئة، أولاً قم بفتح التيرمينال terminal وقم بلصق الأسطر التالية فيها:

\% sudo apt-add-repository ppa:swi-prolog/devel

% sudo apt-get update

% sudo apt-get install swi-prolog هل انتهى التنصيب؟!!! تهانينا الآن بإمكانك كتابة برامج باستخدام لغة برولوغ

الخطوة الثانية - التجربة:

لنقم بتجربة البرنامج، قبل أن نجرب البرنامج سنقوم بكتابة ملف يحتوي مجموعة صغيرة جداً من القواعد.. قم بنسخها أو قم بكتابة برنامج الخاص:

traffic_light(red , no_cars).

traffic_light(green , cars). الأسطر السابقة تمثل نظام إشارة مرور بسيط جداً، حيث تعطي إشارة حمراء في حال عدم تواجد سيارات في الشارع، لتسمح بالمشاة بالمرور، وتعطي إشارة خضراء في حال تواجد سيارات. قم بحفظ الملف وتسميته basic_its_system.pl

الآن لنقم بتشغيل البرنامج، من التيرمينال نكتب التعليمة التالية swipl ستظهر كتابات كتابات، ما سنقوم به هو استدعاء الملف الذي كتبناه لنقوم بإجراء استعلامات عليه كما يلي:

قم بكتابة التعليمة التالية:

consult('/home/mohanad/Workspace/prolog/basic_its_system.pl').
يجب أن تظهر الرسالة التالية لتخبرنا بإنه قد تم جلب الملف وترجمته بنجاح:

\% /home/mohanad/Workspace/prolog/basic_its_system.pl compiled 0.00 sec, 256 bytes

true. الآن يمكننا إجراء استعلامات، فممكن مثلاً أن نقوم بالاستعلام التالي:

traffic_light(X , no_cars). ما النتيجة التي أعطاك إياها؟!!! :)

تذكر يوجد بالموقع دليل استخدام قوي وسهل يمكن الاستعانة به في أي وقت.. اسمتمع :)