قسم تربية بيجي
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

قسم تربية بيجي


 
الرئيسيةأحدث الصورالتسجيلدخول
الى كافة طلاب الصف السادس الاعدادي : يحق للطالب الذي يرغب بتحسين درجته في اي مادة من المواد اني يعيد الامتحان في الدور الثاني وسيتم اعتماد درجة الدور الثاني ويحق لاي طالب اعادة الامتحان سواء كان معيدا ام ناجحا...

 

 البرولوغ Prolog

اذهب الى الأسفل 
كاتب الموضوعرسالة
الادارة
Admin



ذكر عدد الرسائل : 136
العمر : 36
المدرسة او الدائرة التي تنتمي اليها : قسم تربية بيجي / الحاسوب
العنوان الوظيفي : موظف
تاريخ التسجيل : 02/05/2007

البرولوغ    Prolog Empty
مُساهمةموضوع: البرولوغ Prolog   البرولوغ    Prolog I_icon_minitimeالأربعاء أكتوبر 15, 2008 2:19 am


البرولوغ (Prolog)




البرولوغ (Prolog) هي لغة برمجة منطقية (logic programming) . الأسم مأخوذ من الفرنسية programmation en logique (برمجة المنطق)، تم أختراع اللغة بواسطة ألين كولميرايور حوالي العام 1972. كانت محاولة لجعل لغة البرمجة قادرة على أستخدام عبارات منطقية بدل أن تكون تعليمات محددة تلقن إلى الحاسوب. صممت اللغة أساساً لتستخدام في عمل برامج معالجة اللغات الطبيعية.

تستخدم لغة البرولوغ في العديد من برامج الذكاء الإصطناعي (artificial intelligence) و برامج معالجة اللغات الطبيعبة. عبارات وقواعد اللغة تعبتر بسيطة جداً وواضحة (يتم كتابة البرنامج بالكامل بأستخدام الحقائق و القواعد). العديد من الباحثين الذين يقودون تطبيقات حديثة للبرلوغ التي جاءت نتيجة أستخدام نسخات مختلفة من البرلوغ كنواة في مشاريع أنظمة حاسوب الجيل الخامس (fifth generation computer systems أختصاراً FGCS).

محتويات
1 الحقائق Facts
2 القواعد Rules
3 أنواع المعلومات Data types
3.1 الذرات Atoms
3.2 الأرقام
3.3 المتغيرات Variables



الحقائق Facts
تختلف طريقة البرمجة في برلوغ عن اللغات التقليدية. في برلوغ يتم كتابة الحقائق (Facts) والقواعد (Rules) في قاعدة بيانات، ثم يتم كتابة أستفسارت queries من قاعدة البيانات. الحقية عبارة عن سند (predicate) (الوحدة الأساسية للبرلوغ). يتكون السند من رأس (head) وعدد من الوسائط (arguments). مثال




cat(tom).
في هذا المثال نقول بباسطة أن هناك توم 'tom' وهو قط 'cat'،بتعبير أدق 'cat' هو رأس (head) السند و 'tom' هو وسيطة (argument). هنا عدد من الأستفسارات التي يمكن سؤالها بناء على هذه الخقيقة:

هل توم قط (is tom a cat)؟




?- cat(tom).
yes.
ببساطة هنا نسأل إذا توم قط ويجيبنا برلوغ بنعم (yes).

ماهي الأشياء التي هي قط (what things are cats)؟




?- cat(X).
X = tom;
non

القواعد Rules
أن النوع الثاني من العبارت في برلوغ هي القواعد:




father(X,Y) :- parent(X,Y),male(X).

أنواع المعلومات Data types
لاتحتوي لغة البرلوغ على أنواع معلومات (Data types) تقليدية كلغات البرمجة التقليدية الأخرى. ولكن على عناصر تركيبية (lexical elements) .


الذرات Atoms
يعرف النص الثابت في برلوغ بمعنى الذرات Atoms. الذرة عبارة عن سلسة من الحروف،الأرقام و رمز شرطة-السفلية (_) (underscores) على أن يبدأ النص بحرف أنجليزي صغير (lower-case). عادة، عادة اذا كان هناك رمز ليس بحرف أو رقم فأنه يوضع بين (علامة التنصيص الأحادية) (مثال '+' يعتبر ذرة، في حين + يعتبر معامل)


الأرقام
معظم نسخ البرلوغ لاتميز بين الأعداد الصحيحة و الأعداد الحقيقية.


المتغيرات Variables
يعبر المتغيرات Variables عن نص يتكون من الحروف،الأرقام و رمز شرطة-السفلية (_) على أن يبدأ النص بحرف إنجليزي كبير (upper-case). على عكس اللغات القولية (imperative programming languages) في بيئة البرلوغ المتغير ليس مكان في الذاكرة (مستوعب) يمكن تخزين االقيم فيه. تصرف المتغيرات يتبع النمط لأيجاد القيمة.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://baiji.yoo7.com
 
البرولوغ Prolog
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
قسم تربية بيجي :: قسم الحاسوب Computer Section :: لغات وظيفية-
انتقل الى: