2012-03-01 13 views
6

सबसे पहले, आप प्रोलॉग सीखने के लिए एक पुस्तक के रूप में क्या सलाह देते हैं। दूसरा, क्या कई .pl फ़ाइलों को एक बार में लोड करने का कोई आसान तरीका है? वर्तमान में केवल एक समय में ['name.pl'] के साथ एक करना है, लेकिन बार-बार ऐसा करना परेशान है। मैं सीखने के लिए this का भी उपयोग कर रहा हूं।प्रोलॉग मूल प्रश्न

धन्यवाद

+0

मैं इवान ब्रैटको की पुस्तक, "कृत्रिम बुद्धि के लिए प्रोलॉग प्रोग्रामिंग" का उल्लेख करना चाहूंगा, इसकी स्पष्ट और स्पष्ट प्रस्तुति शैली के लिए प्रशंसा (योग्यता से)। –

उत्तर

5

पहला, प्रोलॉग में आपका स्वागत है! मुझे लगता है कि आपको यह पुरस्कृत और आनंददायक लगेगा।

किताबें मैं नियमित तौर पर की सिफारिश की देख हैं Prolog की कला, प्रोग्रामिंग Prolog और खण्ड और प्रभाव। मेरे पास कला और प्रोग्रामिंग और वे दोनों अच्छी किताबें हैं; कला निश्चित रूप से अधिक विश्वकोश और प्रोग्रामिंग अधिक रैखिक है। मैं कला और क्राफ्ट बहुत हाल ही में परामर्श करता हूं, और कुछ weirder वाले (तर्क ग्रामर उदाहरण के लिए)। मैं गहराई में प्रोलॉग प्रोग्रामिंग खरीदने की उम्मीद कर रहा हूं। मुझे नहीं लगता कि वहाँ बहुत बुरी प्रोलॉग किताबें हैं, वहां से बचने की कोशिश करनी चाहिए। मैं शायद बाद में क्राफ्ट और प्रैक्टिस को बचाऊंगा। इसके अतिरिक्त, क्योंकि 'name.pl' '.pl' आप उद्धरण को छोड़ सकते हैं में समाप्त होता है

:- [file1, file2, file3]. 

;:

आप एक बार में एक से अधिक फ़ाइलों सूचीबद्ध करके उनका लोड कर सकते हैं सिंगल कोट्स वास्तव में केवल तभी जरूरी हैं जब प्रोलॉग आम तौर पर परमाणु होने के लिए संलग्न न हों।

आशा इस मदद करता है और अच्छी किस्मत अपनी यात्रा में। :)

3

आप एक गणितीय शुरुआत करने के लिए इच्छा रखते हैं, Logic, Programming and Prolog (2ED) एक दिलचस्प किताब, नीलसन और Maluszinski कर रहा है।

क्लॉक्सिन और मेलिश द्वारा प्रोलॉग में प्रोग्रामिंग क्लासिक प्रारंभिक पाठ्यपुस्तक है।

4

SWI-Prolog में, यह भी देखें:

?- make. 

अपने आप फ़ाइलें कि जब से वे परामर्श किया गया संशोधित किया गया फिर से लोड करने के लिए।

4

आप this question की जाँच कर सकते हैं। वहां कई अच्छी किताबें सुझाई गई हैं।

2

मैं क्लासिक विकल्प पहले से ही अन्य उत्तर में वर्णित दोहराना नहीं होगा, लेकिन मैं माइकल Covington, डोनाल्ड Nute, और एंड्रयू Vellino द्वारा गहराई में Prolog प्रोग्रामिंग के बारे में एक नोट जोड़ देगा। दो अध्यायों मैं उजागर करना चाहते हैं हाथ अनुरेखण और विफलनीय नियम पर अध्याय हैं।पूर्व आपको दिखाता है कि एक कुशल और सहायक तरीके से पेंसिल और पेपर पर प्रोलॉग गणना कैसे करें। उत्तरार्द्ध आपको दिखाता है कि प्रोलॉग कोड कैसे बनाएं जो पराजय नियमों का समर्थन करता है। नियमों के विपरीत जो आप प्रोलॉग में आदी हैं, जो या तो सफल होते हैं या पूरी तरह से असफल होते हैं और नियम में बताए गए किसी भी चीज से प्रभावित नहीं होते हैं, तो नियमों में बताई गई जानकारी पर पराजय नियम सफल हो सकते हैं, फिर भी ज्ञान आधार में अन्य नियमों द्वारा इसे कम किया जा सकता है अभिव्यक्ति को आम तौर पर सच बनाते हैं लेकिन अपवादों को इस तरह से आसान बनाते हैं जो कॉम्पैक्ट और समझने में आसान है। दूसरी ओर, "एक पराजय नियम, पुस्तक" द्वारा बेहतर कहा गया है, यह एक ऐसा नियम है जिसे कुछ मामलों में लागू नहीं किया जा सकता है, भले ही वे मामले अपनी परिस्थितियों को पूरा करते हैं, क्योंकि ज्ञान आधार में कहीं और ज्ञान इसे लागू करने से रोकता है। "

यह एक दिलचस्प अवधारणा है जिसे मैंने अन्य पुस्तकों में नहीं पाया है।

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