-ماهي لغة الـprolog؟
هي لغة برمجة تعتمد على المنطق وليست على الحسابات وهي ليست لغة من الطراز التقليدي بل مختلفة عن اللغات الأخرى مثل الـc, pascal.
وهي مناسبة جدا لحلول المشاكل التي تشمل على الكائنات (object) والعلاقات (relations)بينهما.
والـ Prolog اختصار لكلمة programming in logic
______________________________________________
-انتشارها ونبذة عن توسعها:
انتشرت بسرعة كبيرة في أوروبا وأصبح لها شعبيتها ،وجاء اليابانيون واعتبروها اللغة الرئيسية لجيل الحاسبات الخامس قرابة العام 1981م.
أما بالنسبة لأمريكا فلم تجد الرواج الكبير لها هناك .
وذكر بعضهم سبب عدم انتشارها
الأول هو صعوبة اتصالها باللغات التقليدية مثل لغة فورترون (FORTRAN ).
والثاني هو بطء برامج البرولوج في طور الإنتاج . وعلى الرغم من تغلب البرولوج السريع (turbo PROLOG) على مثل هذه المشاكل إلا انه حقق ذلك على حساب خصائص أخرى للبرولوج مثل التوحيد (Unification).

______________________________________________
- كيف يمكنني التعامل مع Prolog اذا كانت ليست على النمط التقليدي؟

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

______________________________________________
تطويرها:
كانت في أوائل 1970م مستخدمة المنطق كلغة وأول من طورها كل من:
  • kowalski بجامعة أدنبرة من الناحية النظرية.
  • maarten البعد التجريبي من أدنبرة.
  • Alain colmerauer من جامعة مرسيليا بفرنسا واهتتم بالـ implementation وهو مخترع هذه اللغة.
  • david d.h warrren.
وظهرت مؤخرا CLP constrain logic programming عادة ماتعالج كجزء من لغة system prolog.



وفي عام 1996 خرجت نسخة قياسية ISO وتم نشرها وتعتبر النسخة الناشئة من جامعة أدنبرة هي النسخة القياسية.

______________________________________________
ملاحظات:
-البرنامج في Prolog هي مايطلق عليه Knowldgebase .
-البرنامج فيه يتكون من حقائق وقواعد. (facts &ruls).
-وربما كأول ثلاث نقاط رئيسية يجب على المتعلم معرفتها:
  1. تعريف العلاقات بواسطة الحقائق (facts).
  2. تعريف العلاقات بواسطة القواعد .(rules).
  3. كيف يجيب الprolog على الأسئلة.



lr]lm uk gym Prolog lr]lm