हमने इसका उपयोग पार्सर बनाने के लिए किया। लेक्स / याक की तुलना में काम करना आसान था।
क्यों यह किसी भी पता लगाने योग्य उद्योग उपयोग नहीं हो रहा है?
यह अचूक है। "पता लगाने योग्य" का क्या अर्थ है? पता लगाने मेमो की आवश्यकता किसे है?
http://www.meridiansystems.com/landing/ppc/prolog/getvideo.asp
यदि आप तथ्य चाहते हैं तो उनके प्रस्ताव के बारे में मेरिडियन सॉफ्टवेयर से पूछें।
हालांकि, प्रवेश के लिए कुछ बाधाएं हैं जो मैंने अनुभव की हैं।
सबसे पहले, प्रोलॉग धीमा हो सकता है। जब बहुत सारे उम्मीदवार नियम होते हैं और खोज स्थान को सीमित करने के लिए कोई सरल कटौती नहीं होती है, तो कुछ करने में कुछ समय लग सकता है।
दूसरा, प्रोलॉग प्रक्रियात्मक या क्रियात्मक नहीं है, इसलिए कई प्रोग्रामर इसका उपयोग करने से बचते हैं। (दिलचस्प बात यह है कि कुछ प्रोग्रामर एसक्यूएल का उपयोग करते हुए भी गंजा हो जाते हैं। उस बात के लिए, कुछ प्रोग्रामर अनिच्छा से एसक्यूएल का उपयोग करेंगे और अजीब काम करेंगे जैसे कि ऑपरेशन में शामिल होने से बचें, या दावा करें कि COUNT(*)
यह जादुई रूप से अक्षम है।)
तीसरा, प्रोलॉग को विभिन्न मामलों के बारे में कुछ स्पष्ट सोच की आवश्यकता होती है। प्रक्रियात्मक प्रोग्रामिंग मैला हो सकता है और अभी भी मज़बूती से काम कर सकता है। गैर-निष्पादन योग्य कथन स्वीकार्य हैं।
अधिकांश मंडलियों में निम्नलिखित स्वीकार्य है।
b = a + 1
if a > b: # always False
इस तरह की मुखर सोच आपको प्रोलॉग में परेशानी में डालती है।