प्रोलॉग और लिस्प के बीच अंतर

प्रोलॉग और लिस्प के बीच अंतर
प्रोलॉग और लिस्प के बीच अंतर

वीडियो: प्रोलॉग और लिस्प के बीच अंतर

वीडियो: प्रोलॉग और लिस्प के बीच अंतर
वीडियो: Difference in PRONUNCIATION of Full vs Fool: Learn Britsh English 2024, नवंबर
Anonim

प्रोलॉग बनाम लिस्प

प्रोलॉग और लिस्प आज दो सबसे लोकप्रिय एआई (आर्टिफिशियल इंटेलिजेंस) कंप्यूटर प्रोग्रामिंग भाषाएं हैं। वे दो अलग-अलग प्रोग्रामिंग प्रतिमानों के साथ बनाए गए हैं। प्रोलॉग एक घोषणात्मक भाषा है, जबकि लिस्प एक कार्यात्मक भाषा है। दोनों का उपयोग विभिन्न एआई समस्याओं के लिए किया जाता है लेकिन प्रोलॉग का उपयोग तर्क और तर्क समस्याओं के लिए सबसे अधिक किया जाता है, जबकि लिस्प का उपयोग रैपिड प्रोटोटाइप की समस्याओं के लिए किया जाता है।

प्रोलॉग

प्रोलॉग एक एआई प्रोग्रामिंग भाषा है। यह तर्क प्रोग्रामिंग भाषाओं के परिवार से संबंधित है। प्रोलॉग एक घोषणात्मक भाषा है, जिसमें संबंधों पर प्रश्नों को चलाकर गणना की जाती है (जो प्रोग्राम लॉजिक का प्रतिनिधित्व करते हैं), जिन्हें नियम और तथ्य के रूप में परिभाषित किया गया है।1970 में विकसित, प्रोलॉग सबसे पुरानी लॉजिक प्रोग्रामिंग भाषाओं में से एक है और आज (लिस्प के साथ) सबसे लोकप्रिय एआई प्रोग्रामिंग भाषाओं में से एक है। यह एक मुफ़्त भाषा है, लेकिन इसके कई व्यावसायिक रूप उपलब्ध हैं। इसका उपयोग पहले प्राकृतिक भाषा प्रसंस्करण के लिए किया जाता था, लेकिन अब इसका उपयोग विभिन्न कार्यों जैसे विशेषज्ञ प्रणाली, स्वचालित उत्तर प्रणाली, खेल और उन्नत नियंत्रण प्रणाली के लिए किया जाता है। प्रोलॉग में केवल एक डेटा प्रकार होता है जिसे टर्म कहा जाता है। एक पद एक परमाणु, संख्या, चर या एक यौगिक शब्द हो सकता है। संख्याएं फ्लोट या पूर्णांक हो सकती हैं। प्रोलॉग वस्तुओं के संग्रह के रूप में सूचियों और स्ट्रिंग का समर्थन करता है। प्रोलॉग क्लॉज का उपयोग करके संबंधों को परिभाषित करता है। खंड या तो नियम या तथ्य हो सकते हैं। प्रोलॉग अपने पुनरावर्ती विधेय को पूरी तरह से पुनरावृत्ति की अनुमति देता है।

लिस्प

Lisp कंप्यूटर प्रोग्रामिंग भाषाओं का एक परिवार है। और आज सामान्य प्रयोजन प्रोग्रामिंग के लिए उपयोग की जाने वाली सबसे प्रसिद्ध लिस्प बोलियाँ कॉमन लिस्प और स्कीम हैं। एलआईएसपी नाम "लिस्ट प्रोसेसिंग" से आया है और जैसा कि यह संकेत देता है, लिस्प की प्रमुख डेटा संरचना लिंक की गई सूची है।वास्तव में संपूर्ण स्रोत सूचियों (उपसर्ग संकेतन का उपयोग करके), या अधिक सही ढंग से कोष्ठकित सूचियों (जिसे एस-एक्सप्रेशन कहा जाता है) का उपयोग करके लिखा गया है। उदाहरण के लिए, एक फ़ंक्शन कॉल को (f a1 a2 a3) के रूप में लिखा जाता है, जिसका अर्थ है कि फ़ंक्शन f को फ़ंक्शन के इनपुट तर्क के रूप में a1, a2 और a3 का उपयोग करके कहा जाता है। इसलिए इसे एक अभिव्यक्ति उन्मुख भाषा कहा जाता है, जहां सभी डेटा और कोड को भाव के रूप में लिखा जाता है (लिस्प में भाव और बयान के बीच कोई अंतर नहीं है)। यह अच्छी सुविधा लिस्प के लिए बहुत खास है, जहां इसका उपयोग सहायक मैक्रोज़ लिखकर समस्या को भाषा में विस्तारित करने के लिए किया जा सकता है। हालांकि पूंछ-पुनरावृत्ति का उपयोग प्रोग्रामर द्वारा लूप को व्यक्त करने के लिए किया जाता है, सभी अक्सर देखी जाने वाली लिस्प बोलियों में लूप जैसी नियंत्रण संरचनाएं शामिल होती हैं। इसके अलावा, कॉमन लिस्प और स्कीम में मैपकार और मैप हैं जो फ़ंक्शंस के उदाहरण हैं, जो फ़ंक्शन को उसके सभी तत्वों पर क्रमिक रूप से लागू करके लूपिंग कार्यक्षमता प्रदान करते हैं और फिर परिणामों को एक सूची में एकत्रित करते हैं।

प्रोलॉग और लिस्प में क्या अंतर है?

हालाँकि, प्रोलॉग और लिस्प दो सबसे लोकप्रिय एआई प्रोग्रामिंग भाषाएँ हैं, उनमें विभिन्न अंतर हैं। लिस्प एक कार्यात्मक भाषा है, जबकि प्रोलॉग एक तर्क प्रोग्रामिंग और घोषणात्मक भाषा है। लिस्प अपने तेज़ प्रोटोटाइप और मैक्रो विशेषताओं के कारण बहुत लचीला है, इसलिए यह वास्तव में समस्या के अनुरूप भाषा को विस्तारित करने की अनुमति देता है। एआई, ग्राफिक्स और यूजर इंटरफेस के क्षेत्रों में, इस तीव्र प्रोटोटाइप क्षमता के कारण लिस्प का व्यापक रूप से उपयोग किया गया है। हालांकि, इसकी अंतर्निहित तर्क प्रोग्रामिंग क्षमताओं के कारण, प्रोलॉग प्रतीकात्मक तर्क, डेटाबेस और भाषा पार्सिंग अनुप्रयोगों के साथ एआई समस्याओं के लिए आदर्श है। एक के ऊपर एक का चुनाव पूरी तरह से AI समस्या के प्रकार पर निर्भर करता है जिसे हल करने की आवश्यकता है।

सिफारिश की: