ماهي لغة prolog


التعليق السابق

هذا مثال يستخدم البرولوغ لإيجاد أقصر طريق

http://blog.elyaski.com/por...ربما لم يتم التركيز على مسألة الواجهات لأن الذي يحتاج هذه اللغة يركز على النتائج التي سيحصل عليها ولا يهمه كثيرا جمالية الإظهار .

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

تقصد كتطبيق جافا myApp.jar الّذي يرسل معلومات لـ Thinker.pl الّذي يعالج المعلومات ويرسل النتيجة عبر 'تيار الإخراج القياسي' أو 'تيار الخطأ القياسي'.

كلام جميل و فيه تصحيح لمعلوماتي مشكور

لكن يبق السؤال : هذه النتائج الا يمكن الحصول عليها في لغات اخرى ؟

دعني أسألك سؤالا

الحصول على نتائج إحصائية من مجموعة معطيات يمكن أن تحصل عليها من خلال لغة عامة

ولكن أيهما تفضل لذلك استخدام لغة عالية المستوى أو أحد قواعد المعطيات مع لغة SQL ؟

لا شك أن الاختيار المثالي هو الجواب الثاني ومن ثم تسخير النتائج من خلال لغة أخرى

وهذا فحوى التمييز

أي أن لغة البرولوغ موجهة لتكون فاعلة في مجال النظم الخبيرة ومن ثم تسثمر النتائج من خلال لغات أخرى

لو راجعنا المثال :

https://arabia.io/go/12419/...

وبفرض لديك آلاف الحقائق والعلاقات والقواعد

تستطيع بسطر واحد استخلاص مئات الألوف من الاحتمالات

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

لأقرب الصورة

في SQL بثلاثة أو أربع أسطر تستطيع استخلاص نتائج من عدد كبير من جداول المعطيات المربوطة مع بعضها بعلاقات

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

كلام سليم لكل لغة استخدامتها

لكن سؤال اخير الذكاء الصناعي الخاص بالالعاب يمكن بناءه بهذه اللغة ام انها موجهة فقط للنظم الخبيرة ؟


برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

24.9 ألف متابع