SlideShare a Scribd company logo
1 of 22
Download to read offline
PROLOG
‫أ‬/‫العربي‬ ‫إبراهيم‬
PROgramming in LOGic
Ibrahim.Elaraby@Outlook.Com
‫مقدمة‬
•‫لغة‬‫البرولوج‬(PROLOG)‫هي‬‫اختصار‬(PROgramming in LOGic)
‫أي‬‫البرمجة‬‫المنطقية‬.‫وصمم‬‫هذه‬‫اللغة‬‫أستاذ‬‫بجامعة‬‫مرسيليا‬‫بفرنسا‬‫يدعى‬‫أل‬‫ن‬
‫كولمرير‬(Alan Colmeraur)‫وظل‬‫استخدام‬‫لغة‬‫البرولوج‬‫محصورا‬‫في‬‫معامل‬
‫أبحاث‬‫الذكاء‬‫االصطناعي‬‫بقارة‬‫أوروبا‬‫حتى‬‫أكتوبر‬1981
•‫وتعتمد‬‫لغة‬‫البرولوج‬‫على‬‫مفهوم‬‫البرمجة‬‫المنطقية‬(Logic Programming),
‫والتي‬‫تتعامل‬‫مع‬‫جمل‬(Statement)‫تحتوي‬‫على‬‫أشياء‬(Objects)
‫والعالقات‬(Relationships)‫التي‬‫تربط‬‫بينها‬‫وبين‬‫الجملة‬.
‫مثال‬
‫في‬‫هذه‬‫الجملة‬‫تسمى‬‫كلمة‬(Professor)‫بالمسند‬(Predicate)‫وتمثل‬
‫العالقة‬‫بين‬‫المعامالت‬،‫حيث‬‫ان‬(Mohammad)‫هو‬‫أستاذ‬(Ali)
‫وعلى‬‫هذا‬‫فإن‬‫لغة‬‫البرولوج‬‫تسمح‬‫للمبرمج‬‫بتمثيل‬‫العالقات‬‫بين‬‫األشياء‬‫وتجميع‬
‫وتنظيم‬‫هذه‬‫العالقات‬‫حتى‬‫يمكن‬‫الوصول‬‫إلى‬‫استنتاج‬‫منطقي‬‫من‬‫الحقائق‬‫ا‬‫لتي‬
‫تمثلها‬‫تلك‬‫العالقات‬.‫وذلك‬‫على‬‫عكس‬‫اللغات‬‫التقليدية‬‫مثل‬‫الباسكال‬‫وسي‬‫التي‬
‫تطلب‬‫من‬‫المبرمج‬‫كتابة‬‫الخطوات‬‫التفصيلية‬‫التي‬‫يجب‬‫إتباعها‬.
Professor (Mohammad, Ali).
‫برنامج‬‫البرولوج‬
‫يقوم‬‫برنامج‬‫البرولوج‬‫بإعطاء‬‫الحاسب‬‫وصف‬‫المشكلة‬‫بإستخدام‬‫عدد‬‫من‬‫الحقائق‬
"Facts"‫والقواعد‬"Rules"‫ثم‬‫يسأل‬‫الحاسب‬‫عن‬‫ايجاد‬‫كل‬‫الحلول‬‫المحتملة‬
‫للمشكلة‬.
‫ا‬ ‫وتنقسم‬‫هي‬ ‫مراحل‬ ‫ثالثة‬ ‫إلى‬ ‫البرولوج‬ ‫بلغة‬ ‫لبرمجة‬:
.1‫األشياء‬ ‫عن‬ ‫الحقائق‬ ‫إعالن‬(Objects)‫بينها‬ ‫تربط‬ ‫التي‬ ‫والعالقات‬.
.2‫القواعد‬ ‫تعريف‬(Rules)‫تحكم‬ ‫التي‬‫هذه‬‫تربط‬ ‫التي‬ ‫والعالقات‬ ‫األشياء‬‫بينها‬.
.3‫االستعالم‬‫تربطها‬ ‫التي‬ ‫والعالقات‬ ‫األشياء‬ ‫عن‬.
‫ملحوظه‬
‫يمكن‬‫أن‬‫تأتي‬‫المرحلة‬‫الثالثة‬‫بعد‬‫المرحلة‬‫األولي‬‫مباشرة‬‫حيث‬‫يمكن‬‫السؤال‬‫عن‬‫ا‬‫ألشياء‬
‫دون‬‫تطبيق‬‫أي‬‫قواعد‬.
‫كيفية‬‫اإلعالن‬‫عن‬‫الحقائق‬‫والسؤال‬‫عنها‬:
‫اإلعالن‬‫عن‬‫الحقائق‬‫في‬‫برنامج‬‫البرولوج‬‫يجب‬‫أوال‬‫تحديد‬‫األش‬‫ياء‬
(Objects)‫والعالقات‬‫التي‬‫تمثل‬‫تلك‬‫الحقائق‬.‫فمثال‬‫إذا‬‫كانت‬‫هناك‬
‫حقيقة‬‫تقول‬.(Likes (ali , Mohamed‫فاألشياء‬‫في‬‫هذه‬
‫الحقيقة‬‫هي‬‫األسماء‬(Ali , Mohamed)‫أما‬‫العالقة‬‫بينهما‬‫فهي‬
(Likes)‫وتسمى‬‫بالمسند‬(Predicate)‫أي‬‫الصفة‬‫التي‬‫تتعلق‬
‫بشيء‬‫ما‬‫أو‬‫العالقة‬‫التي‬‫تربط‬‫بين‬‫شيئين‬‫أو‬‫اكثر‬.‫ولتمثي‬‫ل‬‫هذه‬
‫الحقيقة‬‫في‬‫برنامج‬‫البرولوج‬‫تكتب‬‫كاآلتي‬:
likes ( ali , mohamed(.
•‫يتم‬‫كتابة‬‫أسماء‬‫األشياء‬‫والعالقات‬‫بالحروف‬‫الصغيرة‬(Small Letters)‫وذلك‬‫ألن‬‫األسماء‬‫التي‬
‫تبدأ‬‫بالحروف‬‫الكبيرة‬(Capital Letters)‫أو‬‫بالحرف‬(Underscore (_))‫يعتبرها‬
‫البرولوج‬‫متغيرات‬(Variable).‫وتختلف‬‫الحقيقة‬‫باختالف‬‫ترتيب‬‫أسماء‬‫األشياء‬‫بمعنى‬‫أن‬
likes ( ali , mohamed).‫تختلف‬‫عن‬likes (mohamed, ali).‫وينتهي‬‫اإلعالن‬
‫عن‬‫الحقيقة‬‫بوضع‬‫نقطة‬(.)‫في‬‫آخرها‬.
•‫ويطلق‬‫على‬‫التعبير‬likes ( ali , mohamed).‫في‬‫لغة‬‫البرولوج‬‫لفظ‬‫العبارة‬(Clause)
‫ويمكن‬‫ترجمة‬‫اللغة‬‫المكتوبة‬‫بإحدى‬‫اللغات‬‫الطبيعية‬(‫اإلنجليزية‬‫أو‬‫العربية‬)‫إلى‬‫عبارة‬‫أو‬‫اكثر‬‫من‬
‫عبارات‬‫البرولوج‬.‫ويتم‬‫ذلك‬‫بتحديد‬‫األشياء‬‫التي‬‫يدور‬‫حولها‬‫موضوع‬‫الجملة‬‫وتحديد‬‫الصف‬‫ات‬‫أو‬
‫العالقات‬‫التي‬‫تميزها‬,‫أو‬‫محمول‬‫الجملة‬.
EXAMPLE 1
prof (mohamed,ali).
Queries :-
1- ? prof (M,N).
2- ? prof (_,M).
3- ? prof (M,_).
4- ? prof (mohamed,ali).
Start – All Program – Accessories - Notepad
‫الـ‬ ‫برنامج‬ ‫فتح‬NOTEPAD
‫الـ‬ ‫برنامج‬ ‫فتح‬PROLOG
Start – All Programs – SWI-Prolog
‫المطلوبه‬ ‫االستعالمات‬ ‫إجراء‬ ‫يتم‬
•likes(ali,mohamad(.
•likes(ali,ahmad(.
•likes(ali,omar(.
•likes(ali,adel(.
•likes(ahmad,mohamad).
EXAMPLE 2
Queries :-
1-? likes(M,N).
2-?likes(_,M).
3-?likes(M,_).
4-?likes(ali,ahmed).
5-?likes(M,adel).
6-?likes(_,_).
EXAMPLE 3
prof(youssef,dss,1clook,m1).
prof(waffa,vb,3clook,m2).
prof(mona,nw,3clook,m1).
prof(hend,mm,5clook,m2).
prof(Youssef,net,4clook,m3).
Queries :-
1-?prof(M,N,X,Y).
2-?prof(M,N,_,_).
3-?prof(_,_,_,_).
4-?prof(M,dss,N,X).
5-?prof(youssef,B,N,H).
6-?Prof(M,dss,N,X).
7-?prof(hend,mm,5clook,m2).
8-?prof(Hend,mm,5clook,m2).
9-?prof(HEND,MM,5clook,m2).
EXAMPLE 4
A fast – car is fun.
A big – car is nice.
A little – car is practical.
Ali likes a car if the car is fun.
What does ail likes?
In prolog
car(fast,fun).
car(big,nice).
car(little,practical).
likes(ali,X):-
car(X,fun).
Query
1-? Likes (ali, X).
EXAMPLE 5
Ali likes Ahmed.
Ali likes dogs.
Salwa likes everything Ali likes.
What does salwa likes?
In prolog
likes(ali,ahmed).
likes(ali,dogs).
likes(salwa,Something):-
likes(ali,Something).
Query
1-? Likes (salwa, what).
EXAMPLE 6
parent(hala,hany).
parent(aly,hany).
parent(hany,yaser).
parent(hany,aml).
female(hala).
female(mona).
female(aml).
male(aly).
male(yaser).
Hala
Hany
Yasser
Amal
Aly
CONTINUE
sister(X,Y):-
parent(Z,X),parent(Z,Y),female(X),X=Y.
father(X,Y):-
parent(X,Y),male(X).
mother(X,Y):-
parent(X,Y),female(X).
brother(X,Y):-
parent(Z,X),parent(Z,Y),male(X),X=Y.
off(hany,hala).
off(hany,aly).
off(aml,hany).
off(yaser,hany).
off(X,Y):- parent(Y,X).X=Y.
gf(X,Z):-
parent(Y,Z),parent(X,Y),male(X),X=Y.
gm(X,Z):-
parent(Y,Z),parent(X,Y),female(X),X=Y.
CONTINUE
Queries :-
1-?sister(X,Y). 2-?brother(X,Y).
3-?father(X,Y). 4-?mother(X,Y).
5-?gf(X,Z). 6-?gm(X,Z). 7-?off(X,Y)
END
Ibrahim.Elaraby@Outlook.Com

More Related Content

Viewers also liked

Open GL Animation
Open GL  AnimationOpen GL  Animation
Open GL Animation
Kiran Munir
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
iarthur
 
شقق للبيع بالتقسيط وبدون مقدم لفترة محدودة بنست كايرو بجوار قطامية جاردينز ال...
شقق للبيع بالتقسيط وبدون مقدم لفترة محدودة بنست كايرو بجوار قطامية جاردينز ال...شقق للبيع بالتقسيط وبدون مقدم لفترة محدودة بنست كايرو بجوار قطامية جاردينز ال...
شقق للبيع بالتقسيط وبدون مقدم لفترة محدودة بنست كايرو بجوار قطامية جاردينز ال...
ahmed khallaf
 

Viewers also liked (16)

Open GL Animation
Open GL  AnimationOpen GL  Animation
Open GL Animation
 
Computer graphics lab manual
Computer graphics lab manualComputer graphics lab manual
Computer graphics lab manual
 
Prolog programming
Prolog programmingProlog programming
Prolog programming
 
Graphics programming in open gl
Graphics programming in open glGraphics programming in open gl
Graphics programming in open gl
 
Predicate Calculus
Predicate CalculusPredicate Calculus
Predicate Calculus
 
Interestingand unusual
Interestingand unusualInterestingand unusual
Interestingand unusual
 
Akashdeepsinghjandu13
Akashdeepsinghjandu13Akashdeepsinghjandu13
Akashdeepsinghjandu13
 
COMPUTER GRAPHICS LAB MANUAL
COMPUTER GRAPHICS LAB MANUALCOMPUTER GRAPHICS LAB MANUAL
COMPUTER GRAPHICS LAB MANUAL
 
Computer Graphics Project Development Help with OpenGL computer graphics proj...
Computer Graphics Project Development Help with OpenGL computer graphics proj...Computer Graphics Project Development Help with OpenGL computer graphics proj...
Computer Graphics Project Development Help with OpenGL computer graphics proj...
 
تشخيص وعلاج صعوبات الفهم القرائي
تشخيص وعلاج صعوبات الفهم القرائيتشخيص وعلاج صعوبات الفهم القرائي
تشخيص وعلاج صعوبات الفهم القرائي
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Leveraging Symfony2 Forms
Leveraging Symfony2 FormsLeveraging Symfony2 Forms
Leveraging Symfony2 Forms
 
Computer graphics mini project on bellman-ford algorithm
Computer graphics mini project on bellman-ford algorithmComputer graphics mini project on bellman-ford algorithm
Computer graphics mini project on bellman-ford algorithm
 
شقق للبيع بالتقسيط وبدون مقدم لفترة محدودة بنست كايرو بجوار قطامية جاردينز ال...
شقق للبيع بالتقسيط وبدون مقدم لفترة محدودة بنست كايرو بجوار قطامية جاردينز ال...شقق للبيع بالتقسيط وبدون مقدم لفترة محدودة بنست كايرو بجوار قطامية جاردينز ال...
شقق للبيع بالتقسيط وبدون مقدم لفترة محدودة بنست كايرو بجوار قطامية جاردينز ال...
 
The Role Of Ontology In Modern Expert Systems Dallas 2008
The Role Of Ontology In Modern Expert Systems   Dallas   2008The Role Of Ontology In Modern Expert Systems   Dallas   2008
The Role Of Ontology In Modern Expert Systems Dallas 2008
 
Basics of Computer graphics lab
Basics of Computer graphics labBasics of Computer graphics lab
Basics of Computer graphics lab
 

More from DrSamahAhmed (7)

Decision support system(9)
Decision support system(9)Decision support system(9)
Decision support system(9)
 
Computer skills (ch1)
Computer skills (ch1)Computer skills (ch1)
Computer skills (ch1)
 
Decision support systems (ch5)
Decision support systems (ch5)Decision support systems (ch5)
Decision support systems (ch5)
 
Decision support systems (ch1)
Decision support systems (ch1)Decision support systems (ch1)
Decision support systems (ch1)
 
Decision support systems (ch4)
Decision support systems (ch4)Decision support systems (ch4)
Decision support systems (ch4)
 
Decision support systems (ch3)
Decision support systems (ch3)Decision support systems (ch3)
Decision support systems (ch3)
 
Decision support systems (ch2)
Decision support systems (ch2)Decision support systems (ch2)
Decision support systems (ch2)
 

Recently uploaded

عرض تقديمي تكليف رقم (1).الرسوم التعليمية
عرض تقديمي تكليف رقم (1).الرسوم  التعليميةعرض تقديمي تكليف رقم (1).الرسوم  التعليمية
عرض تقديمي تكليف رقم (1).الرسوم التعليمية
fsaied902
 

Recently uploaded (20)

1 علم الخلية الم.pdf............................................................
1 علم الخلية الم.pdf............................................................1 علم الخلية الم.pdf............................................................
1 علم الخلية الم.pdf............................................................
 
الصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdfالصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdf
 
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfعرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
 
عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي جامعة جنوب الوادي تربيه عام ...
عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي  جامعة جنوب الوادي تربيه عام ...عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي  جامعة جنوب الوادي تربيه عام ...
عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي جامعة جنوب الوادي تربيه عام ...
 
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdfشكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
 
_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء
_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء
_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء
 
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيااهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
 
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdfسلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
 
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريممحمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
 
درس المنادي للصف الاول الثانوي اعداد إسراء محمد
درس المنادي للصف الاول الثانوي اعداد إسراء محمددرس المنادي للصف الاول الثانوي اعداد إسراء محمد
درس المنادي للصف الاول الثانوي اعداد إسراء محمد
 
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt
 
by modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
by modar saleh في التصوير التلفزيوني أحجام اللقطات .pptby modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
by modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
 
السرقات الشعرية إعداد غادة محمد عبد الراضي
السرقات الشعرية إعداد غادة محمد عبد الراضيالسرقات الشعرية إعداد غادة محمد عبد الراضي
السرقات الشعرية إعداد غادة محمد عبد الراضي
 
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلوماتالوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
 
عرض تقديمي تكليف رقم (1).الرسوم التعليمية
عرض تقديمي تكليف رقم (1).الرسوم  التعليميةعرض تقديمي تكليف رقم (1).الرسوم  التعليمية
عرض تقديمي تكليف رقم (1).الرسوم التعليمية
 
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdfدور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
 
تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبيةتطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبية
 
الصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxالصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptx
 
من قصص القرآن الكريم تحكي عن قصة سيدنا يونس عليه السلام وماذا فعل مع قومه بدو...
من قصص القرآن الكريم تحكي عن قصة سيدنا يونس عليه السلام وماذا فعل مع قومه بدو...من قصص القرآن الكريم تحكي عن قصة سيدنا يونس عليه السلام وماذا فعل مع قومه بدو...
من قصص القرآن الكريم تحكي عن قصة سيدنا يونس عليه السلام وماذا فعل مع قومه بدو...
 
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
 

Decision support systems (ch10) prolog