2011-03-11 15 views
28

के साथ शुरू करने के लिए अच्छा आईडीई मुझे अपने काम के लिए प्रोलॉग सीखना शुरू करना है।प्रोलॉग

मैंने पहले प्रोलॉग का उपयोग नहीं किया है और मेरी कंपनी को प्रोग्राम बनाने की ज़रूरत है जो प्रोलॉग का उपयोग करेगी।

तो कार्यक्रम व्यावसायिक रूप से उपयोग किया जाएगा।

तो कुछ सवाल:

1) Prolog कार्यक्रमों संकलित करने के लिए एक संकलक का उपयोग करता है। जीसीसी की तरह सी के लिए करता है?

2) क्या प्रोलॉग का व्यावसायिक मानक है? मैंने केवल एसडब्ल्यूआई प्रोलॉग के बारे में सुना है।

3) मैं कई वर्षों से लिनक्स के साथ जीएनयू एमएक्स का उपयोग कर रहा हूं। मैं Prolog.el पैकेज का उपयोग करने के बारे में सोच रहा हूँ? उस पर कोई टिप्पणी?

कोई जवाब के लिए बहुत धन्यवाद,

+0

मुझे बहुत दिलचस्पी है। आपकी इमारत किस तरह का कार्यक्रम है? क्या आप स्क्रैच से सब कुछ बना रहे हैं या क्या इसे मौजूदा कोड में इंटरफ़ेस करने की आवश्यकता है? –

+0

हैलो, अच्छा सवाल है। मैं खरोंच से सबकुछ तैयार करूँगा और बस इसमें कुछ अतिरिक्त मजाक जोड़ूंगा। मुझे कुछ सी साझा लाइब्रेरी के साथ इंटरफ़ेस करना होगा। इसलिए मुझे कुछ कॉल बैक पंजीकृत करना होगा ताकि मेरा प्रोलॉग एप्लिकेशन सी लाइब्रेरी से एक ईवेंट प्राप्त कर सके। इसलिए मुझे यह जानने की आवश्यकता होगी कि ऐसा कैसे करें। धन्यवाद। – ant2009

+2

एसडब्ल्यूआई-प्रोलॉग में सी कोड के कई इंटरफेस हैं; उनमें से एक एसआईसीस्टस संगतता परत है। –

उत्तर

9
  1. सबसे विस्तृत प्रोल आईडीई मैं परिचित हूं, मैं एक्ज़ी के लिए ग्रहण आधारित आईडीई है! Prolog। यह एक वाणिज्यिक उत्पाद है, लेकिन आईडीई को डाउनलोड किया जा सकता है और छात्र संस्करण में मुफ्त में उपयोग किया जा सकता है। यह प्रोलॉग प्रोग्रामर की शुरुआत के लिए आदर्श हो सकता है। अस्वीकरण: मैं पक्षपाती हो सकता हूं क्योंकि मैं अजीज़ी के समर्थन मंच पर बहुत सी मुफ्त सलाह प्रदान करता हूं। मुझे लगता है कि एक ओपन सोर्स एक्लिप्स प्लगइन है जो कुछ ओपन सोर्स प्रोलॉग कार्यान्वयन का भी समर्थन करता है। अद्यतन (मई, 2016) Amzi! Prolog v। 10 में अब एमआईटी जैसी लाइसेंस का उपयोग कर become open source है।

  2. हालांकि एसडब्ल्यूआई-प्रोलॉग ओपन सोर्स (जीपीएल) है, लेकिन इसके साथ वाणिज्यिक अनुप्रयोगों को विकसित करना संभव है, जैसे जीएनयू प्रोलॉग और वाईएपी जैसे कई अन्य ओपन सोर्स प्रोलॉग कार्यान्वयन। अमी के अलावा! प्रोलॉग कई अन्य वाणिज्यिक उत्पाद हैं।प्रोलॉग के लिए आईएसओ मानक से विजुअल प्रोलॉग काफी अलग है कि अधिकांश प्रोलॉग प्रोग्रामर इसे "असली प्रोलॉग" नहीं मानते हैं। एसआईसीस्टस प्रोलॉग एक आईएसओ अनुपालन वाणिज्यिक प्रोलॉग कार्यान्वयन है। कुछ ऐसे लोग हैं जो प्रोलॉग की तरह हैं लेकिन पर्याप्त एक्सटेंशन के साथ, जैसे ईसीएलआईपीएस (आईडीई के साथ उलझन में नहीं) और बुध। प्रोलॉग के कई वाणिज्यिक कार्यान्वयन पिछले कुछ वर्षों में अप्रचलित हो गए हैं, जैसे कि अगर प्रोल को MINERVA द्वारा हटा दिया गया था। 2006 से a list of implementations है।

  3. मुझे कई प्रोग्रामर पता हैं जो जीएनयू ईएमएसीएस के लिए प्रोलॉग मोड के बारे में बोलते हैं। हालांकि मुझे लगता है कि एक शुरुआती एक एकीकृत डीबगर/संपादक जैसे अमीज़ी से लाभान्वित होगा! प्रस्ताव प्रस्ताव करता है। एसडब्ल्यूआई-प्रोलॉग में XPCE के आधार पर निर्माण के तहत एक ग्राफिकल आईडीई है, जो ग्राफिकल इंटरफ़ेस लाइब्रेरी है SWI-Prolog ने क्रॉस-प्लेटफ़ॉर्म विकास के लिए चुना है। लगभग सभी प्रोग्रामर संपादक प्रोलॉग के लिए सिंटैक्स हाइलाइटिंग की आपूर्ति करेंगे, सही परिभाषा फाइल स्थापित है।

+0

@ एंडर्सनग्रीन: ऐसा लगता है कि आपने Google खोज परिणाम पृष्ठ से एक लिंक पोस्ट किया है, जो शायद आप नहीं करना चाहते थे। – hardmath

+0

एक अन्य प्रोलॉग आईडीई है जिसे [प्रोलॉग स्टूडियो] कहा जाता है (http://interprolog.com/interprolog-studio/)। –

3

आप आम तौर पर अपने prolog परियोजना संकलन कर सकते हैं। हालांकि, आप जिस प्रोलॉग पर्यावरण का उपयोग कर रहे हैं उसके आधार पर, यह एक मध्यवर्ती कोड हो सकता है और सीधे निष्पादन योग्य कोड नहीं हो सकता है। एसडब्ल्यूआई प्रोलॉग और सिस्टस प्रोलॉग दोनों इस फ़ॉर्म के निष्पादन योग्य उत्पन्न करने की अनुमति देते हैं (आपके साथ संकलित इंटरमीडिएट कोड के साथ दुभाषिया को एम्बेड करना)। अन्य प्राइवल्स जैसे अरटी प्रोलॉग/32 संकलित सीधे x86 निष्पादन योग्य पर। विकिपीडिया पर एक पृष्ठ है जो compares विभिन्न प्रोलॉग सिस्टम है।

प्रोलॉग के लिए एक आईएसओ मानक है। हालांकि लगभग हर प्रोलॉग सिस्टम एक-दूसरे के साथ अधिकतर संगत होगा, जिसमें कोड को एक प्रोलॉग सिस्टम से दूसरे में कोड करने के लिए मामूली परिवर्तन की आवश्यकता होती है।

3

क्या गसब्रो ने पहले ही कहा है: एसडब्ल्यूआई-प्रोलॉग, मुझे लगता है, सीखने के लिए सबसे अच्छा प्रोलॉग है। यह सबसे तेज़ कार्यान्वयन नहीं हो सकता है, लेकिन इसमें कुछ घंटियां हैं & कमांड लाइन संपादन और एक अंतर्निहित इमाक्स-जैसी संपादक जैसे सीट, यह मुफ्त सॉफ्टवेयर है और विंडोज और लिनक्स दोनों (और मैक ओएस एक्स) पर स्थापित करना आसान है। , भी, मुझे लगता है)। इसे वर्चुअल मशीन के लिए बाइटकोड कंपाइलर के रूप में कार्यान्वित किया जाता है, जैसे अधिकांश प्रोलॉग; यहां तक ​​कि मूल कोड उत्पन्न करने वाले लोग अक्सर किसी बिंदु पर वर्चुअल मशीन का उपयोग करते हैं।

प्रोलॉग की मूल बातें कार्यान्वयन के बीच बहुत समान हैं; गैर-मानक एक्सटेंशन जैसे अतिरिक्त पुस्तकालय, ओएस इंटरफेस, बाधा प्रोग्रामिंग इत्यादि थोड़ा अलग होते हैं।

विभिन्न प्रोलॉग-जावा और प्रोलॉग-सी # इंटरफेस इंटरफेस मौजूद हैं। एसडब्ल्यूआई में एक्सटेंशन हैं जो इसे वेब सर्वर के रूप में कार्य करने की अनुमति देते हैं।

3

SICStus Prolog एक IDE based on Eclipse है। एसआईसीस्टस आईडीई में प्रतिस्पर्धी उत्पादों, मुफ्त या वाणिज्यिक में कई उन्नत सुविधाएं नहीं मिली हैं। अन्य चीजों के अलावा यह आपके द्वारा टाइप किए जाने वाले वाक्यविन्यास त्रुटियों और अन्य सामान्य गलतियों का पता लगाता है, जो कि शुरुआत के लिए विशेष रूप से मूल्यवान हो सकता है।

एसआईसीस्टस में एमाक्स मोड भी है लेकिन यह ग्रहण-आधारित आईडीई की सभी कार्यक्षमताओं की पेशकश नहीं करता है।

आप home page से SICStus Prolog का मूल्यांकन डाउनलोड कर सकते हैं।

मैं पूर्वाग्रहित हूं, मैं एसआईसीस्टस प्रोलॉग डेवलपर्स में से एक हूं और एसआईसीस्टस प्रोलॉग आईडीई के डेवलपर हूं।

2

मैं वाणिज्यिक विकास के लिए विचार में निर्मित स्वि-प्रोल का उपयोग कर रहा हूं।

अपने ओएस के आधार पर आप swipl-win.exe या xpce साथ शुरू करने के लिए ग्राफिक वातावरण

0

पाने के लिए यदि आप एक Emacs वातावरण आप Ciao वितरण का उपयोग कर प्रयास करना चाहिए में काम करने के लिए उपयोग किया जाता है की आवश्यकता हो सकती। इसमें कई रोचक और शक्तिशाली विशेषताएं हैं, पुस्तकालय, और जीएनयू एलजीपीएल लाइसेंस भी है। अत्यधिक दस्तावेज और समर्थित। http://ciaohome.org/

1

पर जाएं PDT नामक एक ग्रहण आईडीई प्लग-इन का उपयोग कर रहा हूं। स्थापना काफी आसान है और मुझे लगता है कि यह एक अच्छा वातावरण है। स्थापना के बाद, आप अपनी स्थापना को समाप्त करने और आपको चलाने और चलाने के लिए "getting started page" पर निर्देशों का पालन कर सकते हैं।

संबंधित मुद्दे