एक्स-प्रोलॉग एक हल्का प्रोलॉग सिस्टम है जिसका उद्देश्य एंड्रॉइड पर प्रोलॉग में प्रोग्रामिंग को सुविधाजनक बनाना है। ऐप टेक्स्ट व्यू, वेब व्यू या क्लाइंट ऐप के लिए बाध्य सेवा के रूप में प्रोलॉग प्रोग्राम चलाता है। एक नमूना क्लाइंट https://github.com/xprolog/sample-client पर उपलब्ध है।
ध्यान दें कि Google Play Android 11 या बाद के संस्करण को लक्षित करने वाले ऐप्स में सभी फ़ाइल-एक्सेस अनुमति के उपयोग को प्रतिबंधित करता है। एक्स-प्रोलॉग को ऑल-फाइल-एक्सेस अनुमति के साथ स्थापित करने के लिए, https://github.com/xprolog/xp/releases देखें।
उपकरण मिला?
ऐप संपादन और परियोजनाओं के निर्माण के लिए उपयोगकर्ता द्वारा परिभाषित टूल पर निर्भर करता है। उपकरण प्रोलॉग में लिखे गए हैं और डेवलपर विकल्पों वाले उपकरणों पर दिखाई दे रहे हैं। ऐप और टूल ट्रांसफर वेरिएबल्स और फ़ॉर्मेट किए गए आउटपुट के माध्यम से डेटा का आदान-प्रदान करते हैं। इस रिलीज़ में ऐप की टूलींग सुविधा को प्रदर्शित करने के उद्देश्य से तुच्छ टूल शामिल हैं।
ऐप उन विस्तार बिंदुओं को परिभाषित करता है जिन पर स्थानांतरण चर उपलब्ध हैं (टूल्स के लिए) और स्वरूपित आउटपुट (टूल्स से) पहचाना जाता है। एक संदर्भ शब्द निर्दिष्ट करके एक या अधिक विस्तार बिंदुओं में योगदान करने के लिए एक उपकरण को कॉन्फ़िगर किया जा सकता है।
एक संदर्भ शब्द
संदर्भ (नाम, फ़ाइल प्रकार, प्राथमिकता)
का रीड-टर्म है, जहां
नाम
एक विस्तार बिंदु का नाम है,
फ़ाइल प्रकार
स्वीकार्य फ़ाइल प्रकारों की एक सूची है और
प्राथमिकता
एक पूर्णांक है जो शून्य से कम नहीं है, जिसका अर्थ विस्तार बिंदु के आधार पर भिन्न होता है।
यह रिलीज़ तीन विस्तार बिंदुओं को परिभाषित करता है:
बिल्ड, एडिट
और
समायोजन
, जो टूल को क्रमशः प्रोजेक्ट बनाने, स्रोत फ़ाइलों को संपादित करने और स्रोत मॉडल को समेटने में योगदान देता है।
प्रोजेक्ट बनाने के लिए, प्रोजेक्ट की शीर्ष निर्देशिका में एक फ़ाइल खोलें और
बिल्ड
पर क्लिक करें। प्रोजेक्ट को स्थानीय फ़ाइल सिस्टम पर चलाने योग्य ऑब्जेक्ट फ़ाइल में निर्यात करने के लिए,
निर्यात करें
क्लिक करें। ऑब्जेक्ट फ़ाइल चलाने के लिए,
चलाएँ
क्लिक करें।
फ़ाइल को स्रोत-फ़ाइल माना जाता है यदि फ़ाइल बनाने वाले एक या अधिक उपकरण मौजूद हैं, संभवतः इसे किसी अन्य स्रोत फ़ाइल में परिवर्तित कर रहे हैं। इस रिलीज़ में एक एकल बिल्ड टूल,
संकलन
शामिल है, जो एक प्रोलॉग स्रोत फ़ाइल (.pl) को एक त्वरित-लोड फ़ाइल (.ql) में अनुवादित करता है।
ज्ञात मुद्दों में शामिल हैं चेक, लॉजिकल अपडेट व्यू, एट्रिब्यूटेड वेरिएबल दूसरों के बीच में।