24‏/10‏/2014

ماهي لغة الـ prolog - شرح كامل للغة - الجزء الاول

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

______________________________________________

-ماهي لغة الـ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 على الأسئلة.


انتهى الدرس الاول -> الدرس الثاني


0 التعليقات:

إرسال تعليق