विजुअल प्रोलॉग
File:Visual Prolog IDE Screenshot.png | |
Paradigm | multi-paradigm: logical, functional, object-oriented, imperative |
---|---|
Developer | PDC A/S |
Stable release | 10 build 1002
/ July 19, 2021 |
टाइपिंग अनुशासन | static, strong, inferred |
ओएस | Windows |
लाइसेंस | Proprietary |
वेबसाइट | www |
विज़ुअल प्रोलॉग, जिसे पहले पीडीसी प्रोलॉग और टर्बो प्रोलॉग के रूप में जाना जाता था, प्रोलॉग का दृढ़ता से टाइप किया गया ऑब्जेक्ट-ओरिएंटेड एक्सटेंशन है। टर्बो प्रोलॉग के रूप में, इसका विपणन बोरलैंड द्वारा किया गया था लेकिन अब इसे डेनिश फर्म पीडीसी द्वारा विकसित और विपणन किया जाता है जिसने इसे मूल रूप से बनाया था। विज़ुअल प्रोलॉग Microsoft Windows GUI- एप्लिकेशन, सांत्वना आवेदन, डायनामिक-लिंक लाइब्रेरी (डायनेमिक लिंक लाइब्रेरी) और कॉमन गेटवे इंटरफ़ेस-प्रोग्राम बना सकता है। यह ओपन डेटाबेस कनेक्टिविटी के माध्यम से घटक वस्तु मॉडल और डेटाबेस से भी लिंक कर सकता है।
विज़ुअल प्रोलॉग में एक संकलक होता है जो x86 मशीन कोड उत्पन्न करता है। मानक प्रोलॉग के विपरीत, विज़ुअल प्रोलॉग में लिखे गए प्रोग्राम स्थिर टाइपिंग हैं। यह रन-टाइम के बजाय संकलन-समय पर कुछ त्रुटियों को पकड़ने की अनुमति देता है।
इतिहास
संस्करण 10 ऑब्जेक्ट एक्सप्रेशंस, मास्टर/स्लेव प्रक्रियाओं के लिए समर्थन, Microsoft Edge webView2 नियंत्रण और Direct2D+DirectWrite+Windows इमेजिंग घटक के लिए कुछ समर्थन पेश करता है (यह भी देखें Visual_Prolog_10_New_Features Visual Prolog 10 नई सुविधाएँ)।
संस्करण 9 परिबद्ध बहुरूपता, विस्तार विधेय, थ्रेडसेफ लॉक मुक्त तथ्य डेटाबेस, नामित पैरामीटर पेश करता है (यह भी देखें Visual Prolog 9 नई विशेषताएं)।
डिबगर और चल रहे प्रोग्राम में अधिक उपयोगकर्ता के अनुकूल डेटा प्रस्तुति के लिए संस्करण 8 प्रस्तुतकर्ताओं को पेश करता है (यह भी देखें Visual Prolog 8 नई विशेषताएं)।
संस्करण 7.5 में http सर्वर और LALR(1) पार्सर जनरेटर शामिल हैं (यह भी देखें Visual Prolog 7.5 नई विशेषताएं)।
संस्करण 7.4 64 बिट विंडोज कोड उत्पन्न कर सकता है (यह भी देखें Visual Prolog 7.4 नई विशेषताएं)।
संस्करण 7.3 ने सामान्य वर्ग और इंटरफेस (सामान्य प्रोग्रामिंग देखें), संरक्षित मॉनिटर (सिंक्रनाइज़ेशन) पेश किया (यह भी देखें Visual Prolog 7.3 नई सुविधाएँ) .
संस्करण 7.2 ने अनाम विधेय (अज्ञात कार्यों के लिए एक तार्किक लटकन) और नामस्थान (यह भी देखें Visual Prolog 7.2 नई सुविधाएँ) पेश किया।
संस्करण 7.0 ने पैरामीट्रिक बहुरूपता पेश किया।
संस्करण 6.0 के बाद से भाषा पूरी तरह से वस्तु-उन्मुख (प्रोग्रामिंग) | वस्तु-उन्मुख हो गई है।
हनोई उदाहरण
हनोई उदाहरण के टावर्स में, प्रोलॉग अनुमान इंजन यह पता लगाता है कि एक केंद्र के माध्यम से वर्णित तरीके से बाएं ध्रुव से दाएं ध्रुव तक, एक समय में उत्तरोत्तर छोटी डिस्क की किसी भी संख्या के ढेर को कैसे स्थानांतरित किया जाए। पारगमन, ताकि छोटी डिस्क के ऊपर कभी भी बड़ी डिस्क न हो। विधेय hanoi
प्रारंभिक तर्क के रूप में डिस्क की संख्या को इंगित करने वाला एक पूर्णांक लेता है।
class hanoi
विधेय
हनोई: (अहस्ताक्षरित एन)।
अंत वर्ग हनोई
हनोई लागू करें
डोमेन
ध्रुव = बायाँ; केंद्र; सही।
खंड
हनोई (एन): - मूव (एन, लेफ्ट, सेंटर, राइट)।
वर्ग भविष्यवाणी करता है
चाल : (अहस्ताक्षरित एन, पोल ए, पोल बी, पोल सी)।
खंड
चाल (0, _, _, _) :- !.
चाल (एन, ए, बी, सी) :-
चाल (एन -1, ए, सी, बी),
stdio::writef( डिस्क को % पोल से % पोल \n, A, C पर ले जाएँ),
चाल (एन -1, बी, ए, सी)।
अंत लागू हनोई
लक्ष्य
कंसोल :: init (),
हनोई::हनोई(4).
रिसेप्शन
BYTE के ब्रूस एफ वेबस्टर ने सितंबर 1986 में टर्बो प्रोलॉग की प्रशंसा करते हुए कहा कि यह पहला बोरलैंड उत्पाद था जिसने उसे उतना ही उत्साहित किया जितना टर्बो पास्कल ने किया था। उन्होंने उपयोगकर्ता इंटरफ़ेस और कम कीमत को पसंद किया, और बताया कि दो BYU प्रोफेसरों ने कहा कि यह उनके द्वारा विश्वविद्यालय में उपयोग किए जाने वाले प्रोलॉग से बेहतर था। भाषा के लिए बाजार की मांग पर सवाल उठाते हुए, वेबस्टर ने निष्कर्ष निकाला कि टर्बो प्रोलॉग सॉफ्टवेयर डिजाइन में उतनी ही महत्वपूर्ण छलांग हो सकती है जितनी तीन साल पहले टर्बो पास्कल ने प्रस्तुत की थी, और कृत्रिम बुद्धिमत्ता, डेटाबेस, विशेषज्ञ प्रणालियों, या नए में रुचि रखने वालों के लिए इसकी सिफारिश की। प्रोग्रामिंग के बारे में सोचने के तरीके।[1] उस महीने पत्रिका में एक अन्य लेखक ने लिखा था कि भाषा का गैर-मानक, अधिक संरचित वाक्य-विन्यास स्रोत सूचीकरण को मानक प्रोलॉग की तुलना में अधिक पठनीय बनाता है। यह बताते हुए कि इसमें कई अच्छी विशेषताएं हैं, उन्होंने कहा कि इसके कंपाइलर में टर्बो प्रोलॉग का टर्बो पास्कल स्वाद और मजबूत डेटा टाइपिंग ... भाषा के लिए एक पहचान समस्या पैदा करती है। इसे टर्बो पासलॉग के रूप में वर्णित करते हुए, लेखक ने निष्कर्ष निकाला कि यदि आप प्रोलॉग प्रोग्रामर बनने पर गंभीरता से विचार कर रहे हैं तो वह इसकी अनुशंसा नहीं करता है।[2] 1989 में पत्रिका ने टर्बो प्रोलॉग 2.0 को BYTE अवार्ड्स के विशिष्ट विजेताओं में से एक के रूप में सूचीबद्ध किया, यह स्वीकार करते हुए कि बोरलैंड ने वास्तविक दुनिया के अनुप्रयोगों की प्रोग्रामिंग के लिए एक प्रणाली कैसे विकसित की थी।[3]
विज़ुअल प्रोलॉग के बारे में पुस्तकें
- थॉमस डब्ल्यू डी बोअर, एक शुरुआती गाइड टू विज़ुअल प्रोलॉग
- एडुआर्डो कोस्टा, Visual Prolog for Tyros
- जियोवन्नी टोरेरो, प्रति प्रिंसिपल विजुअल प्रोलॉग इटालियन 113 पेज (पीडीएफ)
- रान्डेल स्कॉट, ए गाइड टू आर्टिफिशियल इंटेलिजेंस विथ विजुअल प्रोलॉग, ISBN 978-1-4327-4936-1
यह भी देखें
- प्रोलॉग कार्यान्वयन की तुलना
- लोगटॉक
- बुध (प्रोग्रामिंग भाषा)
संदर्भ
- ↑ Webster, Bruce F. (September 1986). "Two Fine Products". BYTE. p. 335.
- ↑ Shammas, Namir Clement (September 1986). "Turbo Prolog". BYTE. p. 293.
- ↑ "The BYTE Awards". BYTE. January 1989. p. 327.