ملحوظة الشرح ده من على منتدي الكلية يعني مش انا اللي عامله
دا شرح مبسط للغة البرولوج وتكوينها , وارجوا اى حد يقدر يساعد ميتاخرش
يتكون برنامج البرولوج من اكثر من sections
وهم :
1-clauses section
rules , facts
2- predicate section :
ودا المكان اللى بنعرف فيه
predicate
user predicate يعنى مثلا لو انت عاوز تعمل
[right]اسمه
count(x)
ودا لازم يبقى موجود فى البرنامج , ودا اللى بنكتب فيه
دا شرح مبسط للغة البرولوج وتكوينها , وارجوا اى حد يقدر يساعد ميتاخرش
يتكون برنامج البرولوج من اكثر من sections
وهم :
1-clauses section
rules , facts
2- predicate section :
ودا المكان اللى بنعرف فيه
predicate
user predicate يعنى مثلا لو انت عاوز تعمل
[right]اسمه
count(x)
ودا لازم يبقى موجود فى البرنامج , ودا اللى بنكتب فيه
فهتعرفة فى
predicate section
كالاتى
count(integer)
وفى نوعين من
predicate:
1-user difiened
ودا اللى قولناه فوق
2-built in :
ودا اللى موجود فى اللغة ومش محتاج تعريف
(don't require declaration)
3-domain section :
data structures
char,string ,symbol,integer.
يعنى مثلا هنعرف فى الدومين
x=integer
بكدا لما نيجى نستخدم
x
فى
predicate section
هيكون عارف ان دا
integer .
4-data base section :
ودا طبعا خاص بالداتا بيز وياريت اى حد فاهم فيه اى حاجة يقول
5-goal section :
goal
وفى نوعين :
external goal:
ودا بينكتب خارج البرنامج وممكن نغيرة اثناء التنفيذ
intrernal :
ودا بينكتب داخل البرنامج وبيتنفذ اول ما البرنامج بيشتغل ومينفعش نعدل فيه اثناء ما البرنامج شغال
مكونات
clause section:
1-rule
بتنكتب فى البرولوج
عن طريق جزئين
head:- subgoal.
زى مثلا
count(n):-
newn=n+1,
write(n),
ملاحظين اننا ممكن نكتب اكتر من
subgoal
2-fact:
object
man (ahmed).
وبتنتهى ب
(.)
ودا اللى بنعرف فيه زى ودا اللى بنكتب فيه ودى العلاقة بين اتنين او اكثر
predicate section
كالاتى
count(integer)
وفى نوعين من
predicate:
1-user difiened
ودا اللى قولناه فوق
2-built in :
ودا اللى موجود فى اللغة ومش محتاج تعريف
(don't require declaration)
3-domain section :
data structures
char,string ,symbol,integer.
يعنى مثلا هنعرف فى الدومين
x=integer
بكدا لما نيجى نستخدم
x
فى
predicate section
هيكون عارف ان دا
integer .
4-data base section :
ودا طبعا خاص بالداتا بيز وياريت اى حد فاهم فيه اى حاجة يقول
5-goal section :
goal
وفى نوعين :
external goal:
ودا بينكتب خارج البرنامج وممكن نغيرة اثناء التنفيذ
intrernal :
ودا بينكتب داخل البرنامج وبيتنفذ اول ما البرنامج بيشتغل ومينفعش نعدل فيه اثناء ما البرنامج شغال
مكونات
clause section:
1-rule
بتنكتب فى البرولوج
عن طريق جزئين
head:- subgoal.
زى مثلا
count(n):-
newn=n+1,
write(n),
ملاحظين اننا ممكن نكتب اكتر من
subgoal
2-fact:
object
man (ahmed).
وبتنتهى ب
(.)
ودا اللى بنعرف فيه زى ودا اللى بنكتب فيه ودى العلاقة بين اتنين او اكثر