SlideShare una empresa de Scribd logo
1 de 13
‫برولوج‬ ‫لغة‬
Prolog Language
‫االصطن‬ ‫الذكاء‬ ‫تطبيقات‬ ‫في‬ ‫المستخدمة‬ ‫اللغات‬ ‫أكثر‬ ‫من‬
‫هي‬ ‫اعي‬
‫برولوج‬ ‫لغة‬
Prolog
‫ليسب‬ ‫ولغة‬
Lisp
‫برولوج‬ ‫لغة‬
Prolog
‫وهي‬ ‫كولمر‬ ‫الين‬ ‫قبل‬ ‫من‬ ‫اختراعها‬ ‫تم‬
‫لـ‬ ‫اختصار‬
Programming in Logic
‫البرمجة‬ ‫في‬ ‫المنطقي‬ ‫األسلوب‬ ‫على‬ ‫اللغة‬ ‫هذه‬ ‫تعتمد‬
.
‫ب‬ ‫المنطقية‬ ‫العالقات‬ ‫على‬ ‫األساس‬ ‫في‬ ‫برولوج‬ ‫لغة‬ ‫تعتمد‬
‫ين‬
‫المعلومات‬ ‫بقاعدة‬ ‫يسمى‬ ‫ما‬ ‫إنشاء‬ ‫يتم‬ ‫حيث‬ ‫األشياء‬
Information Base
‫قواعد‬ ‫في‬ ‫عهدتاه‬ ‫عما‬ ‫مختلفة‬ ‫وهي‬
‫البيانات‬
Databases
‫البرم‬ ‫لغات‬ ‫بقية‬ ‫عن‬ ‫بالكامل‬ ‫متغيرة‬ ‫برولوج‬ ‫لغة‬ ‫أيضا‬
‫فال‬ ‫جة‬
‫ع‬ ‫إثناء‬ ‫يتعلم‬ ‫البرنامج‬ ‫أن‬ ‫حين‬ ‫اكوادها‬ ‫عدد‬ ‫تحديد‬ ‫يمكن‬
‫مل‬
Run
‫ح‬ ‫ينقص‬ ‫أو‬ ‫يزيد‬ ‫قد‬ ‫السطور‬ ‫عدد‬ ‫فإن‬ ‫وبالتالي‬ ‫له‬
‫سب‬
‫المراحل‬ ‫هذه‬ ‫خالل‬ ‫البرنامج‬ ‫تعلمه‬ ‫ما‬
.
‫برولوج‬ ‫بلغة‬ ‫بالكتابة‬ ‫البدء‬ ‫كيفية‬
:
‫فت‬ ‫ثم‬ ‫باللغة‬ ‫الخاص‬ ‫البرنامج‬ ‫تحميل‬ ‫هي‬ ‫األولى‬ ‫الخطوة‬
‫ملف‬ ‫ح‬
‫باختيار‬ ‫قم‬ ‫ذلك‬ ‫بعد‬ ، ‫بداخلة‬ ‫الكود‬ ‫وكتابة‬ ‫جديد‬
Listener
‫اختيار‬ ‫ثم‬ ‫األدوات‬ ‫قائمة‬ ‫من‬
Start
‫التنفيذ‬ ‫لبدء‬
.
‫إلى‬ ‫الذهاب‬ ‫يمكن‬ ‫ذلك‬ ‫بعد‬
Listener
‫ثم‬
Consult
‫اختيار‬ ‫ثم‬
‫االكواد‬ ‫فيه‬ ‫كتبت‬ ‫الذي‬ ‫الملف‬
.
‫مثال‬
:
‫لغة‬ ‫مع‬ ‫للبداية‬ ‫بسيط‬ ‫برنامج‬
Prolog
human(ahmed).
car(toyota).
Human(ali).
human(khaled).
‫نوع‬ ‫من‬ ‫وتويوتا‬ ‫إنسان‬ ‫نوع‬ ‫من‬ ‫وخالد‬ ‫احمد‬ ‫أن‬ ‫هو‬ ‫والمعنى‬
‫سيارة‬
.
‫التالي‬ ‫باختيار‬ ‫قم‬ ‫السطور‬ ‫هذه‬ ‫كتابة‬ ‫بعد‬
:
Listener  Start
Listener  Consolt
‫األسئلة‬ ‫هذه‬ ‫بكتابة‬ ‫ابدأ‬ ‫ثم‬
:
?- Human(X).
‫النوع‬ ‫من‬ ‫هم‬ ‫من‬ ‫جميع‬ ‫عن‬ ‫البرنامج‬ ‫بسؤال‬ ‫قمنا‬ ‫هنا‬
Human
‫المتغير‬ ‫في‬ ‫لتضعهم‬
X
‫هنا‬ ‫لكن‬ ، ‫لك‬ ‫بعرضهم‬ ‫سيقوم‬ ‫حيث‬
‫المتغير‬ ‫يكتب‬ ‫أن‬ ‫يجب‬
X
‫كبير‬ ‫كحرف‬
Capital
.
‫األخر‬ ‫بعد‬ ‫واحد‬ ‫بعرضهم‬ ‫سيقوم‬ ‫بالتالي‬
.
‫ولعرض‬ ‫األول‬ ‫االسم‬ ‫بعرض‬ ‫البرنامج‬ ‫سيقوم‬ ‫البداية‬ ‫في‬
‫بقية‬
‫المنقوطة‬ ‫الفاصلة‬ ‫على‬ ‫بالضغط‬ ‫نقوم‬ ‫أألسماء‬
;
‫عرض‬ ‫ولعدم‬
‫نضغط‬ ‫األسماء‬ ‫بقية‬
Enter
‫منطقي‬ ‫إجابة‬ ‫منه‬ ‫تتوقع‬ ‫الذي‬ ‫هو‬ ‫األسئلة‬ ‫من‬ ‫الثاني‬ ‫النوع‬
‫مثل‬ ، ‫ة‬
‫السؤال‬ ‫هذا‬
:
?- Human(Ahmed).
‫عليك‬ ‫وسيرد‬
(
‫نعم‬
)
‫السؤال‬ ‫هذا‬ ‫أدخلت‬ ‫لو‬ ‫أما‬
:
?- Human(maged).
‫س‬ ‫لذا‬ ، ‫المعلومات‬ ‫قاعدة‬ ‫في‬ ‫له‬ ‫بإدخاله‬ ‫نقم‬ ‫لم‬ ‫البيان‬ ‫فهذا‬
‫تكون‬
‫بالنفي‬ ‫اإلجابة‬
.
‫العالقات‬ ‫تركيب‬
:
‫م‬ ‫مباشرة‬ ‫بيانات‬ ‫على‬ ‫إجابات‬ ‫األسئلة‬ ‫كانت‬ ‫السابقة‬ ‫األجزاء‬ ‫في‬
‫في‬ ‫وجودة‬
‫المت‬ ‫بالعالقات‬ ‫الخاص‬ ‫هو‬ ‫األقوى‬ ‫الجزء‬ ‫ولكن‬ ، ‫المعلومات‬ ‫قاعدة‬
‫عددة‬
‫بعالقة‬ ‫بدأنا‬ ‫لو‬ ً‫ال‬‫فمث‬ ،
:
‫محمد‬ ‫أبو‬ ‫أحمد‬
father(ahmed,mohammed)
‫أيضا‬ ‫علي‬ ‫أبو‬ ‫أحمد‬ ‫أن‬ ‫تعريف‬ ‫نستطيع‬
:
father(ahmed,ali)
‫التال‬ ‫الجملة‬ ‫سنضع‬ ، ‫أحمد‬ ‫أبناء‬ ‫عن‬ ‫باالستعالم‬ ‫نبدأ‬ ‫عندما‬ ‫وهكذا‬
‫في‬ ‫ية‬
‫السؤال‬
:
?- father(ahmed,U)
‫للثابت‬ ‫األبناء‬ ‫جميع‬ ‫فسيعطينا‬
(
‫أحمد‬
)
‫كاب‬ ‫حرف‬ ‫أي‬ ‫أن‬ ‫تنس‬ ‫ال‬ ،
‫يعتبر‬ ‫تيل‬
‫البرلوج‬ ‫في‬ ‫متغير‬
.
‫القواعد‬
Rules
‫ست‬ ‫التي‬ ‫وهي‬ ، ‫القواعد‬ ‫تعريف‬ ‫وهي‬ ‫إليها‬ ‫الوصول‬ ‫نريد‬ ‫التي‬ ‫النقطة‬ ‫هي‬ ‫هذه‬
‫لنا‬ ‫حقق‬
‫ي‬ ‫البرنامج‬ ‫كان‬ ‫سبق‬ ‫ما‬ ‫جميع‬ ‫في‬ ‫أنه‬ ‫حيث‬ ‫البرمجة‬ ‫هذه‬ ‫في‬ ‫المرجوة‬ ‫الفائدة‬
‫جيب‬
‫عل‬ ‫بناء‬ ‫اإلجابة‬ ‫على‬ ً‫ا‬‫قادر‬ ‫فسيكون‬ ‫اآلن‬ ‫أما‬ ، ‫أدخلناها‬ ‫التي‬ ‫البيانات‬ ‫من‬
‫ى‬
‫في‬ ‫البشري‬ ‫العقل‬ ‫يفعله‬ ‫ما‬ ‫وهو‬ ، ‫القواعد‬ ‫من‬ ‫ومجموعة‬ ‫المعلومات‬ ‫من‬ ‫مجموعة‬
‫مثل‬ ‫األمثلة‬ ‫بأبسط‬ ‫ولنبدأ‬ ، ‫اإلجابة‬ ‫في‬ ‫التفكير‬ ‫حالة‬
(
‫ل‬ ‫السيارات‬ ‫كل‬
، ‫باب‬ ‫ديها‬
‫باب‬ ‫لها‬ ‫الطيارات‬ ‫وكل‬
)
car(X) :- gotadoor(X).
airplane(X) :- gotadoor(X).
‫والطائرات‬ ‫السيارات‬ ‫من‬ ‫مجموعة‬ ‫عرفنا‬ ‫ثم‬
:
car(toyota)
car(hundai)
car(suzuki)
airplane(airbus)
‫للسيارة‬ ‫كان‬ ‫إذا‬ ‫عما‬ ‫البرنامج‬ ‫سؤال‬ ً‫ا‬‫الحق‬ ‫يمكننا‬
hundai
‫باب‬
‫أن‬ ‫صراحة‬ ‫نذكر‬ ‫لم‬ ‫أننا‬ ‫ومع‬ ،
gotadoor(hundai)
‫الـ‬ ‫أن‬ ‫استنتج‬ ‫البرنامج‬ ‫أن‬ ‫إال‬
hundai
‫إلنها‬ ً‫ا‬‫نظر‬ ‫باب‬ ‫لها‬
‫باب‬ ‫لها‬ ‫السيارات‬ ‫وكل‬ ، ‫سيارة‬
.
‫مثال‬
:
‫لدينا‬ ‫ان‬ ‫لنفرض‬
‫الحقائق‬
‫التالية‬
:
man(ahmed).
man(mohamed).
man(salem).
woman(arwa).
woman(fatema).
‫ولدينا‬
‫العالقات‬
‫التالية‬
:
parent(ahmed,mohamed). % means ahmed is parent of
mohamed
parent(fatema,mohamed).
parent(adam,salem).
parent(arwa,salem).
‫السابقة‬ ‫بالحقائق‬ ‫الخاصة‬ ‫القواعد‬ ‫بإضافة‬ ‫نقوم‬ ‫االن‬
.
‫السابق‬ ‫للحقائق‬ ‫بالنسبة‬ ، ‫للبرولوج‬ ‫الحقيقية‬ ‫القوة‬ ‫هي‬ ‫القواعد‬ ‫تعتبر‬
‫بتعريف‬ ‫تقوم‬ ‫ة‬
‫ووضوحا‬ ‫عامية‬ ‫اكثر‬ ‫بشكل‬ ‫العالقات‬
.
‫السابقة‬ ‫الحقائق‬ ‫على‬ ‫بناء‬ ‫ام‬ ‫وايهما‬ ‫اب‬ ‫ايهما‬ ‫بتوضح‬ ‫تقوم‬ ‫التالية‬ ‫القواعد‬
‫والتي‬
‫امرأة‬ ‫او‬ ‫رجل‬ ‫الشخص‬ ‫كون‬ ‫توضح‬
.
father(F,C):-man(F),parent(F,C).
mother(M,C):-woman(M),parent(M,C).
‫مثل‬ ‫أسئلة‬ ‫البرنامج‬ ‫نسأل‬ ‫ان‬ ‫بإمكاننا‬ ‫اصبح‬ ‫األن‬
:
‫محمد؟‬ ‫أب‬ ‫هو‬ ‫من‬
?-father(X,mohamed).
‫من؟‬ ‫أم‬ ‫فاطمة‬ ‫أو‬ ‫فاطمة‬ ‫إبن‬ ‫هو‬ ‫من‬
?-mother(fatema,X).

Más contenido relacionado

Similar a 3.ppt

شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفونشرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفونEbteesam Al-amr
 
سي بالعربي.pdf
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdfssuser536c36
 
Function
FunctionFunction
Functionabdu1m
 
Function
FunctionFunction
Functionabdu1m
 
Functions c++ مشروع
Functions c++ مشروعFunctions c++ مشروع
Functions c++ مشروعziadalmulla
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيtahanisaad
 
بعض اساسيات البرمجة
بعض اساسيات البرمجةبعض اساسيات البرمجة
بعض اساسيات البرمجةmadani zamzami
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented ProgrammingOmar Albelbaisy
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةnora_slideshare
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةgueste902d
 
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسAml Sindi
 
مقدمة في بناء الأنطولوجيا باستخدام برنامج البورتجي
مقدمة في بناء الأنطولوجيا باستخدام برنامج البورتجيمقدمة في بناء الأنطولوجيا باستخدام برنامج البورتجي
مقدمة في بناء الأنطولوجيا باستخدام برنامج البورتجيHend Al-Khalifa
 

Similar a 3.ppt (20)

شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفونشرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
 
Python.pdf
Python.pdfPython.pdf
Python.pdf
 
Python.pdf
Python.pdfPython.pdf
Python.pdf
 
سي بالعربي.pdf
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdf
 
محاضرة1
محاضرة1محاضرة1
محاضرة1
 
Function
FunctionFunction
Function
 
Function
FunctionFunction
Function
 
الدرس 1.pdf
الدرس 1.pdfالدرس 1.pdf
الدرس 1.pdf
 
Functions c++ مشروع
Functions c++ مشروعFunctions c++ مشروع
Functions c++ مشروع
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
 
بعض اساسيات البرمجة
بعض اساسيات البرمجةبعض اساسيات البرمجة
بعض اساسيات البرمجة
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
01 Introduction in C++
01 Introduction in C++01 Introduction in C++
01 Introduction in C++
 
Eight part sameera um11 12-2012
Eight part sameera um11 12-2012Eight part sameera um11 12-2012
Eight part sameera um11 12-2012
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
Python vs c ++
Python vs c ++Python vs c ++
Python vs c ++
 
Chapter4 part1
Chapter4 part1Chapter4 part1
Chapter4 part1
 
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيس
 
مقدمة في بناء الأنطولوجيا باستخدام برنامج البورتجي
مقدمة في بناء الأنطولوجيا باستخدام برنامج البورتجيمقدمة في بناء الأنطولوجيا باستخدام برنامج البورتجي
مقدمة في بناء الأنطولوجيا باستخدام برنامج البورتجي
 

3.ppt

  • 2. ‫االصطن‬ ‫الذكاء‬ ‫تطبيقات‬ ‫في‬ ‫المستخدمة‬ ‫اللغات‬ ‫أكثر‬ ‫من‬ ‫هي‬ ‫اعي‬ ‫برولوج‬ ‫لغة‬ Prolog ‫ليسب‬ ‫ولغة‬ Lisp ‫برولوج‬ ‫لغة‬ Prolog ‫وهي‬ ‫كولمر‬ ‫الين‬ ‫قبل‬ ‫من‬ ‫اختراعها‬ ‫تم‬ ‫لـ‬ ‫اختصار‬ Programming in Logic ‫البرمجة‬ ‫في‬ ‫المنطقي‬ ‫األسلوب‬ ‫على‬ ‫اللغة‬ ‫هذه‬ ‫تعتمد‬ . ‫ب‬ ‫المنطقية‬ ‫العالقات‬ ‫على‬ ‫األساس‬ ‫في‬ ‫برولوج‬ ‫لغة‬ ‫تعتمد‬ ‫ين‬ ‫المعلومات‬ ‫بقاعدة‬ ‫يسمى‬ ‫ما‬ ‫إنشاء‬ ‫يتم‬ ‫حيث‬ ‫األشياء‬ Information Base ‫قواعد‬ ‫في‬ ‫عهدتاه‬ ‫عما‬ ‫مختلفة‬ ‫وهي‬ ‫البيانات‬ Databases
  • 3. ‫البرم‬ ‫لغات‬ ‫بقية‬ ‫عن‬ ‫بالكامل‬ ‫متغيرة‬ ‫برولوج‬ ‫لغة‬ ‫أيضا‬ ‫فال‬ ‫جة‬ ‫ع‬ ‫إثناء‬ ‫يتعلم‬ ‫البرنامج‬ ‫أن‬ ‫حين‬ ‫اكوادها‬ ‫عدد‬ ‫تحديد‬ ‫يمكن‬ ‫مل‬ Run ‫ح‬ ‫ينقص‬ ‫أو‬ ‫يزيد‬ ‫قد‬ ‫السطور‬ ‫عدد‬ ‫فإن‬ ‫وبالتالي‬ ‫له‬ ‫سب‬ ‫المراحل‬ ‫هذه‬ ‫خالل‬ ‫البرنامج‬ ‫تعلمه‬ ‫ما‬ .
  • 4. ‫برولوج‬ ‫بلغة‬ ‫بالكتابة‬ ‫البدء‬ ‫كيفية‬ : ‫فت‬ ‫ثم‬ ‫باللغة‬ ‫الخاص‬ ‫البرنامج‬ ‫تحميل‬ ‫هي‬ ‫األولى‬ ‫الخطوة‬ ‫ملف‬ ‫ح‬ ‫باختيار‬ ‫قم‬ ‫ذلك‬ ‫بعد‬ ، ‫بداخلة‬ ‫الكود‬ ‫وكتابة‬ ‫جديد‬ Listener ‫اختيار‬ ‫ثم‬ ‫األدوات‬ ‫قائمة‬ ‫من‬ Start ‫التنفيذ‬ ‫لبدء‬ . ‫إلى‬ ‫الذهاب‬ ‫يمكن‬ ‫ذلك‬ ‫بعد‬ Listener ‫ثم‬ Consult ‫اختيار‬ ‫ثم‬ ‫االكواد‬ ‫فيه‬ ‫كتبت‬ ‫الذي‬ ‫الملف‬ .
  • 5. ‫مثال‬ : ‫لغة‬ ‫مع‬ ‫للبداية‬ ‫بسيط‬ ‫برنامج‬ Prolog human(ahmed). car(toyota). Human(ali). human(khaled). ‫نوع‬ ‫من‬ ‫وتويوتا‬ ‫إنسان‬ ‫نوع‬ ‫من‬ ‫وخالد‬ ‫احمد‬ ‫أن‬ ‫هو‬ ‫والمعنى‬ ‫سيارة‬ . ‫التالي‬ ‫باختيار‬ ‫قم‬ ‫السطور‬ ‫هذه‬ ‫كتابة‬ ‫بعد‬ : Listener  Start Listener  Consolt
  • 6. ‫األسئلة‬ ‫هذه‬ ‫بكتابة‬ ‫ابدأ‬ ‫ثم‬ : ?- Human(X). ‫النوع‬ ‫من‬ ‫هم‬ ‫من‬ ‫جميع‬ ‫عن‬ ‫البرنامج‬ ‫بسؤال‬ ‫قمنا‬ ‫هنا‬ Human ‫المتغير‬ ‫في‬ ‫لتضعهم‬ X ‫هنا‬ ‫لكن‬ ، ‫لك‬ ‫بعرضهم‬ ‫سيقوم‬ ‫حيث‬ ‫المتغير‬ ‫يكتب‬ ‫أن‬ ‫يجب‬ X ‫كبير‬ ‫كحرف‬ Capital . ‫األخر‬ ‫بعد‬ ‫واحد‬ ‫بعرضهم‬ ‫سيقوم‬ ‫بالتالي‬ . ‫ولعرض‬ ‫األول‬ ‫االسم‬ ‫بعرض‬ ‫البرنامج‬ ‫سيقوم‬ ‫البداية‬ ‫في‬ ‫بقية‬ ‫المنقوطة‬ ‫الفاصلة‬ ‫على‬ ‫بالضغط‬ ‫نقوم‬ ‫أألسماء‬ ; ‫عرض‬ ‫ولعدم‬ ‫نضغط‬ ‫األسماء‬ ‫بقية‬ Enter
  • 7. ‫منطقي‬ ‫إجابة‬ ‫منه‬ ‫تتوقع‬ ‫الذي‬ ‫هو‬ ‫األسئلة‬ ‫من‬ ‫الثاني‬ ‫النوع‬ ‫مثل‬ ، ‫ة‬ ‫السؤال‬ ‫هذا‬ : ?- Human(Ahmed). ‫عليك‬ ‫وسيرد‬ ( ‫نعم‬ ) ‫السؤال‬ ‫هذا‬ ‫أدخلت‬ ‫لو‬ ‫أما‬ : ?- Human(maged). ‫س‬ ‫لذا‬ ، ‫المعلومات‬ ‫قاعدة‬ ‫في‬ ‫له‬ ‫بإدخاله‬ ‫نقم‬ ‫لم‬ ‫البيان‬ ‫فهذا‬ ‫تكون‬ ‫بالنفي‬ ‫اإلجابة‬ .
  • 8. ‫العالقات‬ ‫تركيب‬ : ‫م‬ ‫مباشرة‬ ‫بيانات‬ ‫على‬ ‫إجابات‬ ‫األسئلة‬ ‫كانت‬ ‫السابقة‬ ‫األجزاء‬ ‫في‬ ‫في‬ ‫وجودة‬ ‫المت‬ ‫بالعالقات‬ ‫الخاص‬ ‫هو‬ ‫األقوى‬ ‫الجزء‬ ‫ولكن‬ ، ‫المعلومات‬ ‫قاعدة‬ ‫عددة‬ ‫بعالقة‬ ‫بدأنا‬ ‫لو‬ ً‫ال‬‫فمث‬ ، : ‫محمد‬ ‫أبو‬ ‫أحمد‬ father(ahmed,mohammed) ‫أيضا‬ ‫علي‬ ‫أبو‬ ‫أحمد‬ ‫أن‬ ‫تعريف‬ ‫نستطيع‬ : father(ahmed,ali) ‫التال‬ ‫الجملة‬ ‫سنضع‬ ، ‫أحمد‬ ‫أبناء‬ ‫عن‬ ‫باالستعالم‬ ‫نبدأ‬ ‫عندما‬ ‫وهكذا‬ ‫في‬ ‫ية‬ ‫السؤال‬ : ?- father(ahmed,U) ‫للثابت‬ ‫األبناء‬ ‫جميع‬ ‫فسيعطينا‬ ( ‫أحمد‬ ) ‫كاب‬ ‫حرف‬ ‫أي‬ ‫أن‬ ‫تنس‬ ‫ال‬ ، ‫يعتبر‬ ‫تيل‬ ‫البرلوج‬ ‫في‬ ‫متغير‬ .
  • 9. ‫القواعد‬ Rules ‫ست‬ ‫التي‬ ‫وهي‬ ، ‫القواعد‬ ‫تعريف‬ ‫وهي‬ ‫إليها‬ ‫الوصول‬ ‫نريد‬ ‫التي‬ ‫النقطة‬ ‫هي‬ ‫هذه‬ ‫لنا‬ ‫حقق‬ ‫ي‬ ‫البرنامج‬ ‫كان‬ ‫سبق‬ ‫ما‬ ‫جميع‬ ‫في‬ ‫أنه‬ ‫حيث‬ ‫البرمجة‬ ‫هذه‬ ‫في‬ ‫المرجوة‬ ‫الفائدة‬ ‫جيب‬ ‫عل‬ ‫بناء‬ ‫اإلجابة‬ ‫على‬ ً‫ا‬‫قادر‬ ‫فسيكون‬ ‫اآلن‬ ‫أما‬ ، ‫أدخلناها‬ ‫التي‬ ‫البيانات‬ ‫من‬ ‫ى‬ ‫في‬ ‫البشري‬ ‫العقل‬ ‫يفعله‬ ‫ما‬ ‫وهو‬ ، ‫القواعد‬ ‫من‬ ‫ومجموعة‬ ‫المعلومات‬ ‫من‬ ‫مجموعة‬ ‫مثل‬ ‫األمثلة‬ ‫بأبسط‬ ‫ولنبدأ‬ ، ‫اإلجابة‬ ‫في‬ ‫التفكير‬ ‫حالة‬ ( ‫ل‬ ‫السيارات‬ ‫كل‬ ، ‫باب‬ ‫ديها‬ ‫باب‬ ‫لها‬ ‫الطيارات‬ ‫وكل‬ ) car(X) :- gotadoor(X). airplane(X) :- gotadoor(X). ‫والطائرات‬ ‫السيارات‬ ‫من‬ ‫مجموعة‬ ‫عرفنا‬ ‫ثم‬ : car(toyota) car(hundai) car(suzuki) airplane(airbus)
  • 10. ‫للسيارة‬ ‫كان‬ ‫إذا‬ ‫عما‬ ‫البرنامج‬ ‫سؤال‬ ً‫ا‬‫الحق‬ ‫يمكننا‬ hundai ‫باب‬ ‫أن‬ ‫صراحة‬ ‫نذكر‬ ‫لم‬ ‫أننا‬ ‫ومع‬ ، gotadoor(hundai) ‫الـ‬ ‫أن‬ ‫استنتج‬ ‫البرنامج‬ ‫أن‬ ‫إال‬ hundai ‫إلنها‬ ً‫ا‬‫نظر‬ ‫باب‬ ‫لها‬ ‫باب‬ ‫لها‬ ‫السيارات‬ ‫وكل‬ ، ‫سيارة‬ .
  • 12. ‫السابقة‬ ‫بالحقائق‬ ‫الخاصة‬ ‫القواعد‬ ‫بإضافة‬ ‫نقوم‬ ‫االن‬ . ‫السابق‬ ‫للحقائق‬ ‫بالنسبة‬ ، ‫للبرولوج‬ ‫الحقيقية‬ ‫القوة‬ ‫هي‬ ‫القواعد‬ ‫تعتبر‬ ‫بتعريف‬ ‫تقوم‬ ‫ة‬ ‫ووضوحا‬ ‫عامية‬ ‫اكثر‬ ‫بشكل‬ ‫العالقات‬ . ‫السابقة‬ ‫الحقائق‬ ‫على‬ ‫بناء‬ ‫ام‬ ‫وايهما‬ ‫اب‬ ‫ايهما‬ ‫بتوضح‬ ‫تقوم‬ ‫التالية‬ ‫القواعد‬ ‫والتي‬ ‫امرأة‬ ‫او‬ ‫رجل‬ ‫الشخص‬ ‫كون‬ ‫توضح‬ . father(F,C):-man(F),parent(F,C). mother(M,C):-woman(M),parent(M,C).
  • 13. ‫مثل‬ ‫أسئلة‬ ‫البرنامج‬ ‫نسأل‬ ‫ان‬ ‫بإمكاننا‬ ‫اصبح‬ ‫األن‬ : ‫محمد؟‬ ‫أب‬ ‫هو‬ ‫من‬ ?-father(X,mohamed). ‫من؟‬ ‫أم‬ ‫فاطمة‬ ‫أو‬ ‫فاطمة‬ ‫إبن‬ ‫هو‬ ‫من‬ ?-mother(fatema,X).