मैं एसआईसीपी और आर्ट ऑफ़ प्रोलॉग (एओपी) सहित निर्देश के विभिन्न स्रोतों के आधार पर खिलौना तर्क प्रोग्रामिंग क्वेरी भाषा लिखने की कोशिश कर रहा हूं। मैं तो बस (AOP के अनुसार, "तर्क प्रोग्रामिंग की गणना मॉडल के दिल") एकीकरण एल्गोरिथ्म की मेरी पहली स्केच बाहर काम शुरू कर रहा हूँ, और AOP लिखते हैं कि"तार्किक चर" क्या है और भाषा सुविधा को लागू करने के लिए सामान्य दृष्टिकोण क्या है?
जब एक के लिए एकीकरण एल्गोरिथ्म को लागू करने विशेष तर्क प्रोग्रामिंग भाषा, ढेर और यूनिफायर दोनों समीकरणों में स्पष्ट प्रतिस्थापन से बचा जाता है। इसके बजाए, तार्किक चर और अन्य शब्दों को विभिन्न मानों के साथ मेमोरी कोशिकाओं द्वारा दर्शाया जाता है, और परिवर्तनीय बाध्यकारी को लॉजिकल वैरिएबल का प्रतिनिधित्व करने वाले मेमोरी सेल को आवंटित करके लागू किया जाता है जिसमें चर के शब्द का प्रतिनिधित्व होता है जिसमें सेल का संदर्भ होता है। (1 संस्करण, पृ। 71)
इस पढ़ना मुझे पता है कि मैं केवल कैसे तार्किक चर काम का एक मोटा और व्यावहारिक को समझना होता है, लेकिन मैं वास्तव में समझ में नहीं आता कि वे किस तरह लागू किया जाता है। मुझे यह भी यकीन नहीं है कि सटीक, औपचारिक विशेषताओं क्या हैं जो घोषणात्मक प्रोग्रामिंग प्रतिमान के अन्य क्षेत्रों में मौजूद अपरिवर्तनीय चर से लॉजिकल वेरिएबल को अलग करती हैं। मैं सभी रोशनी स्पष्टीकरण और निर्देशक संदर्भों के लिए आभारी रहूंगा।
शायद, cs.stackexchange.com पूछने के लिए एक बेहतर जगह है। –
@tobyodavies सही है, एसएटी सॉल्वर प्रोलॉग की तरह केंद्रीय नहीं हैं, पूरी प्रोग्रामिंग भाषाओं को ट्यूरिंग करते हैं। हालांकि तर्क प्रोग्रामिंग के लिए अलग-अलग शैलियों हैं, लेकिन शायद वे नहीं हैं जो आप बाद में हैं। –
आपकी कार्यान्वयन भाषा क्या होगी? – repeat