ما هي لغة برولوغ Prolog
ما هي لغة برولوغ Prolog
Programming in Logic، أو لغة برولوغ Prolog هي لغة من لغات البرمجة المنطقية المصنفة ضمن لغات البرمجة عالية المستوى. ويعود الفضل في ظهورها إلى آلان كولميرويه في فرنسا في بداية السبعينيات، وتعد واحدة من أهم لغات الذكاء الاصطناعي والنظم الخبيرة، ويكمن السر خلف الإتيان بهذه اللغة في محاولة مطورها الاستعانة بالعبارات المنطقة الصريحة لإلقاء الأوامر للحاسوب والقيام بتنفيذها. وتعد لغة تفاعلية بين الإنسان والحاسوب باعتبارها من اللغات الطبيعية.
تلعب لغة برولوغ Prolog دورًا هامًا في عدةِ مجالات وتحديدًا الذكاء الاصطناعي، ويأتي ذلك لتعاملها مع الجمل المنطقية على شكل علاقات توضح القواعد والحقائق على حدِ سواء، ويمكن البدء باستخدامها من خلال الاستعانة بنظام الاستعلام حول هذه العلاقات بكتابة سطور الأوامر. ويشار إلى أن سطر الأمر الواحد يحتوي قوسين وفواصل ونقاط للتعبير عن العلاقة بشكلٍ منطقي.
خصائص لغة برولوغ Prolog
من أبرز الخصائص التي تتسم بها لغة برولوغ Prolog وتنفرد بها عن غيرها من لغات البرمجة:
- التوحيد: بحيث يتم جعل التعابير الموجودة في سطور الأوامر في هذه اللغة متشابهة فيما بينها من حيث البنية والتركيب.
- التراجع: تعد هذه الخاصية مميزة جدًا، حيث يعود البرنامج لتنفيذ المهمة السابقة في حال فشل إحدى المهام.
- خاصية الاستدعاء الذاتي: وتعد من أبرز وأهم المهام في لغات البرمجة في البحث.
مميزات لغة برولوغ Prolog
- سهولة إنشاء قواعد البيانات فيها دون جهدٍ كبير.
- السهولة البالغة في إجراء مطابقة الأنماط من خلال الارتكاز على أسلوب الاستدعاء الذاتي.
- إمكانية بناء القوائم بكل مرونة.
- الاعتماد على الأساليب المنطقية في تحقيق الهدف المرجو من الاستعلامات.
- إعلام الجهاز كيفية حل المشكلة عوضًا عن الاعتماد عليه في إيجاد حلٍ لها.
- إمكانية استخدام التعليقات للتوضيح للآخرين ما يراد فعله.
- التعبير الواحد في اللغة يتألف من الأرقام والمتغيرات وغيرها.
- وجوب البدء بالأحرف الصغيرة عند البدء بكتابة سطور الأوامر في محرر النصوص.
- كتابة المتغيرات واجب بالأحرف الكبيرة في بدايتها.
- تسهيل إجراء العمليات الحسابية.
عيوب لغة برولوغ Prolog
- طغيان وهيمنة لغة البرمجة LISP عليها بشكلٍ كبير.
- صعوبة الحصول على المدخلات والمخرجات في بعض الأحيان.
- غير قادرة على تحقيق الأهداف المنشودة من الخوارزميات الرقمية والرسومات.
معلومات عامة عن لغة برولوغ Prolog
تتألف لغة برولوغ من أربعةِ أقسامٍ في بناء سطور الأوامر وهي المنطقية وغير المنطقية والتوحيد والتراجع، ويتم بتوافر هذه الوحدات الأربع تنفيذ المهام الضرورية، كما تتشابه هذه اللغة مع لغة SQL من حيث الأقسام الرئيسية لها وهي التعبير عن البيانات والاستعلام عنها.
يُصار إلى تخزين الحقائق والقوانين ضمن قواعد المعرفة ليتم تحويلها إلى نماذج ملائمة للاستعلام عنها، بحيث يتم إظهارها عند البدء بالبحثِ عن أمرٍ ما بواسطة لغة برولوغ Prolog، ولا بد من الإشارة إلى أنه في هذه اللغة يتم تخزين القيمة الأولى للمتغير والاحتفاظ بها وتجاهل القيم المدخلة لاحقًا لنفس المتغير، وذلك على عكس بقية لغات البرمجة وتحديدًا لغة روبي Ruby وجافا؛ حيث تحتفظ هاتان اللغتان بالقيمة الأخيرة التي يتم إدخالها للمتغير مع تجاهل وحذف القيمة السابقة، وعند إجراء البحث تظهر القيمة الأخير.