الأحد، 11 يناير 2015

الحصة الثالثة : الثوابت والمتغيرات


الثوابت والمتغيراتيمكن أن تحتوي العبارة في لغة البرولوج على نوعين من البيانات ثوابت (Constants) ومتغيرات (Variables) .والثابت (Constant ) هو أي أسم يقوم بوصف شئ محدد (Specific Object) ,مثل (mohammad) , (ali) , أو وصف أي علاقة محددة ( Specific Relation) , مثل (Likes)وهناك نوعان من الثوابت في لغة البرولوج وهما الأعداد الصحيحة (Integers) والعناصر (Atoms).



أ_ الأعداد الصحيحة (Integers)

وهي مجموعة الأعداد الصحيحة الموجبة أو السالبة المحصورة بين العددين (-32,765) و (32,765) , مثل:
-15.7,32,1011,-3200

ب_العنـــاصـــر ( Atoms)

العنصر (Atom) هو عبارة عن سلسلة من الحروف أو الأعداد أو الحروف الخاصة والتي تصف اسم أي شئ (Object) أو علاقة (Relationship)كما يجب أن يتحقق فيه الشروط الثلاثة التالية :

1- ألا يبدأ بعدد صحيح أو حرف كبير (Capital) أو العلامة (_)(underscore).

2- ألا يحتوي على علامة (-)(hyphen).

3- إذا احتوى العنصر على أي علامة من العلامات السابقة يجب أن ينحصر بيم علامتي التنصيص(").

ومن أمثلة العناصر ما يلي:
abc mahammad

.’chapter_10 ‘ This is an atom

و الأمثلة التالية ليست عناصر:
456 Vector

Street5 _Tax

Large_Number

أما المتغير (Variable)فهو أي سلسلة من الحروف تبدأ إما بحرف كبير (Capital) وأما بالعلامة (_)(Underscore), وهو اسم خاص يمكن أن يتفق مع أي شئ (Object) موجود بقاعدة المعرفة , والأسماء الآتية تعتبر متغيرات:
Abc _Ten Like

X Xaxis Move

Yz Ali X_Y_Z


وتستخدم المتغيرات عادة في للتعبير عن أي شخص أو عن أي شئ ,فعلى سبيل المثال إذا أردنا أن نعبر عن الجملة (Every one Likes Mohammad)نكتب:
.(Likes( X , mohammad

وفي هذه الحالة إذا سألنا عن أي شخص هل هو يحب محمد فسيكون رد البرولوج بالإيجاب , أي إذا سألنا:
.(Likes(ahmad,mohammad

سيكون الرد هو :
Yes



معنى ذلك أن أي عنصر يحل محل المتغير (X ) يجعل البرولوج يرد بالإيجاب.واستخدام المتغيرات في التعبير عن الحقائق يمكن أن يدمر العلاقات التي تربط الأشياء (Objects) في قاعدة المعرفة , وسنرى فيما بعد كيفية التغلب على هذا الاستخدام السيئ للمتغيرات.

ليست هناك تعليقات:

اضافة تعليق

جميع الحقوق محفوظة © 2013 prolog