प्रोलॉग क्या है? परिभाषा और अर्थ

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

यह लॉजिक में प्रोग्रामिंग के लिए एक संक्षिप्त शब्द है, और एक घोषणात्मक भाषा है। इसका मतलब है कि कंप्यूटर को यह बताने के बजाय कि कौन से कदमों का पालन करना है, प्रोग्रामर उस समस्या का वर्णन करता है जिसे हल करने की आवश्यकता है।

टेक्नीपेज प्रोलॉग की व्याख्या करता है

संक्षेप में, प्रोलॉग उन क्वेरी भाषाओं से मिलता-जुलता है जो डेटाबेस के साथ और SQL जैसी डेटाबेस प्रबंधन प्रणालियों में काम करती हैं। हालांकि एक महत्वपूर्ण अंतर है - जबकि एक क्वेरी भाषा में ऐसी जानकारी होती है जिसे पुनर्प्राप्त किया जा सकता है, एक प्रोग्रामिंग भाषा नहीं होती है।

SQL में, डेटाबेस से पूछना संभव है 'क्या सुसान मायर 18 से अधिक है?' बशर्ते जानकारी मौजूद हो। एक घोषणात्मक प्रोग्रामिंग भाषा में, यह संभव नहीं है, लेकिन इसके बजाय गणितीय समस्याओं को बारीकी से वर्णन करके हल करना संभव है।

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

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

प्रोलॉग के सामान्य उपयोग

  • लॉजिक में प्रोग्रामिंग के लिए प्रोलॉग छोटा है, और पहली बार 1972 में फ्रांस में एलेन कोलमेरौएर और उनके समूह द्वारा कल्पना की गई थी।
  • आज, प्रोलॉग एआई अनुसंधान और मशीन लर्निंग का समर्थन करने वाले अनुप्रयोगों में बहुत लोकप्रिय है।
  • पीएचपी या जावा जैसी भाषाओं की तुलना में, प्रोलॉग तर्क-उन्मुख है, जिसका अर्थ है कि यह प्रत्येक एप्लिकेशन के लिए अद्वितीय नियमों के एक सटीक सेट के माध्यम से काम करता है।

प्रोलॉग के सामान्य दुरूपयोग

  • प्रोलॉग कोड के किसी भी टुकड़े का पहला खंड है।