मैंने सुना है कि प्रोलॉग में, प्रोग्राम और डेटा एक ही बात है। इसका क्या मतलब है?प्रोग्राम और डेटा Prolog में समान हैं?
उत्तर
इसका मतलब है कि आपका प्रोग्राम नियमों के समूह के रूप में लागू किया गया है, और डेटा को नियमों के समूह के रूप में भी लागू किया जाता है - ऐसे नियमों के बीच कोई भेद नहीं है जो कुछ परिचालनों (एक कार्यक्रम) का कारण बनता है, और एक नियम एक डेटा मूल्य वापस देता है।
यह डेटा होने के संदर्भ में संदर्भित करता है, लेकिन कार्यक्रम को भी शब्दों में वर्णित किया जा रहा है।
?- A=write(B), C=(B is 1+2), Prog = (C, A).
A = write(B),
C = (B is 1+2),
Prog = (B is 1+2, write(B)).
?- $Prog.
3
true.
प्रोलॉग स्रोत केवल नियमों की एक सूची है। कुछ नियम केवल "डेटा" हैं - वे आगे मूल्यांकन के बिना true
हैं।
person(james).
father(james, thomas).
"जेम्स एक व्यक्ति है।" "जेम्स थॉमस का पिता है।"
ये नियम डेटा हैं।
मैं इस डेटा के खिलाफ एक प्रश्न चला सकता हूं। मैं पूछ सकते हैं:
?- person(X).
जवाब होगा:
X = james.
या:
?- father(X, thomas).
जवाब वही होगा।
अन्य नियमों को और मूल्यांकन की आवश्यकता है।
grandfather(X, Z) :- father(X, Y), father(Y, Z).
यह एक साधारण "प्रोग्राम" है।
यदि हमारे पास सही डेटा है तो हमारे दादा कार्यक्रम का मूल्यांकन सही होगा। उदाहरण के लिए:
father(james, william).
father(james, tyler).
father(james, thomas).
father(jeff, james).
अगर मैं निम्नलिखित प्रोग्राम को निष्पादित:
?- grandfather(jeff, X).
मैं:
X = william
मैं जारी रखने के लिए prolog पूछ सकते हैं और मैं X = tyler
और X = thomas
मिल जाएगा।
वाक्यविन्यास अधिक जटिल हो जाता है, लेकिन मूल बातें समान हैं। डेटा और कार्यक्रम सिर्फ तथ्यों का एक सेट है। प्रोलॉग की कला सही नियम बना रही है जो परिणामस्वरूप गणना को चलाती है।
बस मेरे पैडेंट की टोपी डालने के लिए- इसका नाम है: homoiconic। इसके बारे में बहुत कुछ है: मशीन कोड भी है, homoiconic।
- 1. Prolog
- 2. जांचें कि 2 आर प्रोग्राम समान हैं
- 3. डबल निषेध और Prolog
- 4. Prolog
- 5. Prolog - ASSERT और RETRACT
- 6. PHP और Prolog
- 7. prolog
- 8. prolog
- 9. रिलेशनल डाटाबेस भाषाएं और तर्क प्रोग्रामिंग कितने समान हैं?
- 10. Prolog ऑपरेटर पूर्वता और मिलान
- 11. % 20 और + http url में समान हैं?
- 12. अर्थशास्त्र और वाक्यविन्यास समान हैं?
- 13. फ़ाइल (Prolog)
- 14. swi-prolog
- 15. swi-prolog में कुल/3
- 16. समान डेटा-फ्रेम
- 17. क्या प्रतिनिधि और कॉलबैक समान या समान हैं?
- 18. गैर तुच्छ Prolog खोज और बदल
- 19. फ़ंक्शन कॉलबैक और इंटरप्रोसेस संचार समान हैं?
- 20. वर्कर (20) और वर्कर (50) समान हैं?
- 21. एसक्यूएल डेवलपर और एसक्यूएल प्रोग्रामर समान हैं?
- 22. क्या uintptr_t और size_t समान हैं?
- 23. ऑब्जेक्ट। एक्वाल्स और exampleobject.Equals समान नहीं हैं
- 24. मैं कैसे prolog
- 25. क्या सीडीएन और क्लाउड समान हैं?
- 26. समान अनुप्रयोग डेटा फ़ोल्डर में फ़ाइलें लिख
- 27. SWI-prolog निषेध
- 28. Prolog findall कार्यान्वयन
- 29. Prolog वेब प्रोग्रामिंग
- 30. Prolog वंश-वृक्ष
धन्यवाद। उत्कृष्ट जवाब –