विजुअल प्रोलॉग: Difference between revisions
No edit summary |
No edit summary |
||
Line 12: | Line 12: | ||
| website = {{URL|//www.visual-prolog.com}} | | website = {{URL|//www.visual-prolog.com}} | ||
}} | }} | ||
दृश्य [[प्रोलॉग]], जिसे पहले पीडीसी प्रोलॉग और टर्बो प्रोलॉग के रूप में जाना जाता था, प्रोलॉग का दृढ़ता से टाइप किया गया ऑब्जेक्ट-ओरिएंटेड एक्सटेंशन है। टर्बो प्रोलॉग के रूप में, इसका विपणन [[बोरलैंड]] द्वारा किया गया था लेकिन अब इसे डेनिश फर्म पीडीसी द्वारा विकसित और विपणन किया जाता है जिसने इसे मूल रूप से बनाया था। दृश्य प्रोलॉग [[Microsoft Windows|माइक्रोसॉफ्ट विंडोज]] [[GUI|जीयूआई]]- एप्लिकेशन, [[सांत्वना आवेदन]], [[डायनामिक-लिंक लाइब्रेरी]] (डायनेमिक लिंक लाइब्रेरी) और [[कॉमन गेटवे इंटरफ़ेस]]-प्रोग्राम बना सकता है। यह ओपन [[डेटाबेस]] कनेक्टिविटी के माध्यम से [[घटक वस्तु मॉडल]] और डेटाबेस से भी लिंक कर सकता है। | |||
दृश्य प्रोलॉग में एक [[संकलक]] होता है जो x[[86]] मशीन कोड उत्पन्न करता है। मानक प्रोलॉग के विपरीत, दृश्य प्रोलॉग में लिखे गए प्रोग्राम [[स्थिर टाइपिंग]] हैं। यह कार्यसमय के अतिरिक्त संकलन-समय पर कुछ त्रुटियों को पकड़ने की अनुमति देता है। | |||
== इतिहास == | == इतिहास == | ||
संस्करण 10 ऑब्जेक्ट एक्सप्रेशंस, मास्टर/स्लेव प्रक्रियाओं के लिए समर्थन, [[Microsoft Edge|माइक्रोसॉफ्ट एज]] वेबव्यू2 नियंत्रण और डायरेक्ट2डी+ डायरेक्टराइट+विंडोज इमेजिंग घटक के लिए कुछ समर्थन प्रस्तुत करता है (यह भी देखें [https://wiki.visual-prolog.com/index.php?title= | संस्करण 10 ऑब्जेक्ट एक्सप्रेशंस, मास्टर/स्लेव प्रक्रियाओं के लिए समर्थन, [[Microsoft Edge|माइक्रोसॉफ्ट एज]] वेबव्यू2 नियंत्रण और डायरेक्ट2डी+ डायरेक्टराइट+विंडोज इमेजिंग घटक के लिए कुछ समर्थन प्रस्तुत करता है (यह भी देखें [https://wiki.visual-prolog.com/index.php?title= दृश्य_प्रोलॉग_10_नई_विशेषताएं दृश्य प्रोलॉग 10 नई सुविधाएँ])। | ||
संस्करण 9 परिबद्ध बहुरूपता, विस्तार विधेय, थ्रेडसेफ लॉक मुक्त तथ्य डेटाबेस, नामित पैरामीटर प्रस्तुत करता है (यह भी देखें [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_9_New_Features | संस्करण 9 परिबद्ध बहुरूपता, विस्तार विधेय, थ्रेडसेफ लॉक मुक्त तथ्य डेटाबेस, नामित पैरामीटर प्रस्तुत करता है (यह भी देखें [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_9_New_Features दृश्य प्रोलॉग 9 नई विशेषताएं])। | ||
डिबगर और चल रहे प्रोग्राम में अधिक उपयोगकर्ता के अनुकूल डेटा प्रस्तुति के लिए संस्करण 8 प्रस्तुतकर्ताओं को प्रस्तुत करता है (यह भी देखें [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_8_New_Features | डिबगर और चल रहे प्रोग्राम में अधिक उपयोगकर्ता के अनुकूल डेटा प्रस्तुति के लिए संस्करण 8 प्रस्तुतकर्ताओं को प्रस्तुत करता है (यह भी देखें [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_8_New_Features दृश्य प्रोलॉग 8 नई विशेषताएं])। | ||
संस्करण 7.5 में एचटीटीपी सर्वर और एलएएलआर(1) पार्सर जनरेटर सम्मिलित हैं (यह भी देखें [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_7.5_New_Features | संस्करण 7.5 में एचटीटीपी सर्वर और एलएएलआर(1) पार्सर जनरेटर सम्मिलित हैं (यह भी देखें [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_7.5_New_Features दृश्य प्रोलॉग 7.5 नई विशेषताएं])। | ||
संस्करण 7.4 64 बिट विंडोज कोड उत्पन्न कर सकता है (यह भी देखें [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_7.4_New_Features | संस्करण 7.4 64 बिट विंडोज कोड उत्पन्न कर सकता है (यह भी देखें [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_7.4_New_Features दृश्य प्रोलॉग 7.4 नई विशेषताएं])। | ||
संस्करण 7.3 ने सामान्य वर्ग और इंटरफेस ([[सामान्य प्रोग्रामिंग]] देखें), संरक्षित [[मॉनिटर (सिंक्रनाइज़ेशन)]] प्रस्तुत किया (यह भी देखें [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_7.3_New_Features | संस्करण 7.3 ने सामान्य वर्ग और इंटरफेस ([[सामान्य प्रोग्रामिंग]] देखें), संरक्षित [[मॉनिटर (सिंक्रनाइज़ेशन)]] प्रस्तुत किया (यह भी देखें [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_7.3_New_Features दृश्य प्रोलॉग 7.3 नई सुविधाएँ]) . | ||
संस्करण 7.2 ने अनाम विधेय (अज्ञात कार्यों के लिए एक तार्किक लटकन) और नामस्थान (यह भी देखें [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_7.2_New_Features | संस्करण 7.2 ने अनाम विधेय (अज्ञात कार्यों के लिए एक तार्किक लटकन) और नामस्थान (यह भी देखें [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_7.2_New_Features दृश्य प्रोलॉग 7.2 नई सुविधाएँ]) प्रस्तुत किया। | ||
संस्करण 7.0 ने [[पैरामीट्रिक बहुरूपता]] प्रस्तुत किया। | संस्करण 7.0 ने [[पैरामीट्रिक बहुरूपता]] प्रस्तुत किया। | ||
Line 37: | Line 37: | ||
== हनोई उदाहरण == | == हनोई उदाहरण == | ||
हनोई उदाहरण के टावर्स में, प्रोलॉग अनुमान इंजन यह पता लगाता है कि एक केंद्र के माध्यम से वर्णित | हनोई उदाहरण के टावर्स में, प्रोलॉग अनुमान इंजन यह पता लगाता है कि एक केंद्र के माध्यम से वर्णित विधि से बाएं ध्रुव से दाएं ध्रुव तक, एक समय में उत्तरोत्तर छोटी डिस्क की किसी भी संख्या के ढेर को कैसे स्थानांतरित किया जाए। पारगमन, ताकि छोटी डिस्क के ऊपर कभी भी बड़ी डिस्क न हो। विधेय <code>hanoi</code> प्रारंभिक तर्क के रूप में डिस्क की संख्या को इंगित करने वाला एक पूर्णांक लेता है।<syntaxhighlight> | ||
class hanoi | class hanoi | ||
predicates | predicates | ||
Line 66: | Line 66: | ||
== रिसेप्शन == | == रिसेप्शन == | ||
[[BYTE|बाइट]] के ब्रूस एफ वेबस्टर ने सितंबर 1986 में टर्बो प्रोलॉग की प्रशंसा करते हुए कहा कि यह पहला बोरलैंड उत्पाद था जिसने उसे उतना ही उत्साहित किया जितना टर्बो पास्कल ने किया था। उन्होंने उपयोगकर्ता इंटरफ़ेस और कम | [[BYTE|बाइट]] के ब्रूस एफ वेबस्टर ने सितंबर 1986 में टर्बो प्रोलॉग की प्रशंसा करते हुए कहा कि यह पहला बोरलैंड उत्पाद था जिसने उसे उतना ही उत्साहित किया जितना टर्बो पास्कल ने किया था। उन्होंने उपयोगकर्ता इंटरफ़ेस और कम मूल्य को पसंद किया, और बताया कि दो [[BYU|बीईयू]] प्रोफेसरों ने कहा कि यह उनके द्वारा विश्वविद्यालय में उपयोग किए जाने वाले प्रोलॉग से उत्तम था। भाषा के लिए बाजार की मांग पर सवाल उठाते हुए, वेबस्टर ने निष्कर्ष निकाला कि टर्बो प्रोलॉग सॉफ्टवेयर डिजाइन में उतनी ही महत्वपूर्ण छलांग हो सकती है जितनी तीन साल पहले टर्बो पास्कल ने प्रस्तुत की थी, और कृत्रिम बुद्धिमत्ता, डेटाबेस, विशेषज्ञ प्रणालियों, या नए में रुचि रखने वालों के लिए इसकी पक्षसमर्थन की। प्रोग्रामिंग के बारे में सोचने के विधि।<ref name="webster198609">{{Cite magazine |last=Webster |first=Bruce F. |date=September 1986 |title=Two Fine Products |url=https://archive.org/stream/byte-magazine-1986-09/1986_09_BYTE_11-09_The_68000_Family#page/n345/mode/2up |magazine=BYTE |page=335}}</ref> उस महीने पत्रिका में एक अन्य लेखक ने लिखा था कि भाषा का गैर-मानक, अधिक संरचित वाक्य-विन्यास स्रोत सूचीकरण को मानक प्रोलॉग की तुलना में अधिक पठनीय बनाता है। यह बताते हुए कि इसमें कई अच्छी विशेषताएं हैं, उन्होंने कहा कि इसके कंपाइलर में टर्बो प्रोलॉग का टर्बो पास्कल स्वाद और सशक्त डेटा टाइपिंग ... भाषा के लिए एक पहचान समस्या उत्पन्न करती है। इसे टर्बो पासलॉग के रूप में वर्णित करते हुए, लेखक ने निष्कर्ष निकाला कि यदि आप प्रोलॉग प्रोग्रामर बनने पर गंभीरता से विचार कर रहे हैं तो वह इसकी अनुशंसा नहीं करता है।<ref name="Shammas198609">{{Cite magazine |last=Shammas |first=Namir Clement |date=September 1986 |title=Turbo Prolog |magazine=BYTE |page=293}}</ref> 1989 में पत्रिका ने टर्बो प्रोलॉग 2.0 को बाइट अवार्ड्स के विशिष्ट विजेताओं में से एक के रूप में सूचीबद्ध किया, यह स्वीकार करते हुए कि बोरलैंड ने वास्तविक दुनिया के अनुप्रयोगों की प्रोग्रामिंग के लिए एक प्रणाली कैसे विकसित की थी।<ref name="byte198901">{{Cite magazine |date=January 1989 |title=The BYTE Awards |url=https://archive.org/stream/byte-magazine-1989-01/1989_01_BYTE_14-01_PC_Communications_and_Annual_Awards_and_Digitizing_Tablets#page/n371/mode/2up |magazine=BYTE |page=327}}</ref> | ||
== | == दृश्य प्रोलॉग के बारे में पुस्तकें == | ||
* थॉमस डब्ल्यू डी बोअर, [https://wiki.visual-prolog.com/index.php?title=A_Beginners_Guide_to_Visual_Prolog एक | * थॉमस डब्ल्यू डी बोअर, [https://wiki.visual-prolog.com/index.php?title=A_Beginners_Guide_to_Visual_Prolog एक प्रारंभिक नियमवाली टू दृश्य प्रोलॉग] | ||
** [https://wiki.visual-prolog.com/index.php?title=A_Beginners_Guide_to_Visual_Prolog_in_Chinese चीनी अनुवाद] | ** [https://wiki.visual-prolog.com/index.php?title=A_Beginners_Guide_to_Visual_Prolog_in_Chinese चीनी अनुवाद] | ||
* एडुआर्डो कोस्टा, [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros | * एडुआर्डो कोस्टा, [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros दृश्य प्रोलॉग के लिए टयरोस] | ||
** [https://wikiru.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros रूसी अनुवाद] | ** [https://wikiru.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros रूसी अनुवाद] | ||
** [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros_in_Chinese चीनी अनुवाद] | ** [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros_in_Chinese चीनी अनुवाद] | ||
* जियोवन्नी टोरेरो, [http://digidownload.libero.it/giotorrero/informatica/VisualProlog.pdf प्रति प्रिंसिपल | * जियोवन्नी टोरेरो, [http://digidownload.libero.it/giotorrero/informatica/VisualProlog.pdf प्रति प्रिंसिपल दृश्य प्रोलॉग] इटालियन 113 पेज (पीडीएफ) | ||
* रान्डेल स्कॉट, ए | * रान्डेल स्कॉट, ए नियमवाली टू आर्टिफिशियल इंटेलिजेंस विथ दृश्य प्रोलॉग, {{ISBN|978-1-4327-4936-1}} | ||
Revision as of 20:44, 4 March 2023
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 |
दृश्य प्रोलॉग, जिसे पहले पीडीसी प्रोलॉग और टर्बो प्रोलॉग के रूप में जाना जाता था, प्रोलॉग का दृढ़ता से टाइप किया गया ऑब्जेक्ट-ओरिएंटेड एक्सटेंशन है। टर्बो प्रोलॉग के रूप में, इसका विपणन बोरलैंड द्वारा किया गया था लेकिन अब इसे डेनिश फर्म पीडीसी द्वारा विकसित और विपणन किया जाता है जिसने इसे मूल रूप से बनाया था। दृश्य प्रोलॉग माइक्रोसॉफ्ट विंडोज जीयूआई- एप्लिकेशन, सांत्वना आवेदन, डायनामिक-लिंक लाइब्रेरी (डायनेमिक लिंक लाइब्रेरी) और कॉमन गेटवे इंटरफ़ेस-प्रोग्राम बना सकता है। यह ओपन डेटाबेस कनेक्टिविटी के माध्यम से घटक वस्तु मॉडल और डेटाबेस से भी लिंक कर सकता है।
दृश्य प्रोलॉग में एक संकलक होता है जो x86 मशीन कोड उत्पन्न करता है। मानक प्रोलॉग के विपरीत, दृश्य प्रोलॉग में लिखे गए प्रोग्राम स्थिर टाइपिंग हैं। यह कार्यसमय के अतिरिक्त संकलन-समय पर कुछ त्रुटियों को पकड़ने की अनुमति देता है।
इतिहास
संस्करण 10 ऑब्जेक्ट एक्सप्रेशंस, मास्टर/स्लेव प्रक्रियाओं के लिए समर्थन, माइक्रोसॉफ्ट एज वेबव्यू2 नियंत्रण और डायरेक्ट2डी+ डायरेक्टराइट+विंडोज इमेजिंग घटक के लिए कुछ समर्थन प्रस्तुत करता है (यह भी देखें दृश्य_प्रोलॉग_10_नई_विशेषताएं दृश्य प्रोलॉग 10 नई सुविधाएँ)।
संस्करण 9 परिबद्ध बहुरूपता, विस्तार विधेय, थ्रेडसेफ लॉक मुक्त तथ्य डेटाबेस, नामित पैरामीटर प्रस्तुत करता है (यह भी देखें दृश्य प्रोलॉग 9 नई विशेषताएं)।
डिबगर और चल रहे प्रोग्राम में अधिक उपयोगकर्ता के अनुकूल डेटा प्रस्तुति के लिए संस्करण 8 प्रस्तुतकर्ताओं को प्रस्तुत करता है (यह भी देखें दृश्य प्रोलॉग 8 नई विशेषताएं)।
संस्करण 7.5 में एचटीटीपी सर्वर और एलएएलआर(1) पार्सर जनरेटर सम्मिलित हैं (यह भी देखें दृश्य प्रोलॉग 7.5 नई विशेषताएं)।
संस्करण 7.4 64 बिट विंडोज कोड उत्पन्न कर सकता है (यह भी देखें दृश्य प्रोलॉग 7.4 नई विशेषताएं)।
संस्करण 7.3 ने सामान्य वर्ग और इंटरफेस (सामान्य प्रोग्रामिंग देखें), संरक्षित मॉनिटर (सिंक्रनाइज़ेशन) प्रस्तुत किया (यह भी देखें दृश्य प्रोलॉग 7.3 नई सुविधाएँ) .
संस्करण 7.2 ने अनाम विधेय (अज्ञात कार्यों के लिए एक तार्किक लटकन) और नामस्थान (यह भी देखें दृश्य प्रोलॉग 7.2 नई सुविधाएँ) प्रस्तुत किया।
संस्करण 7.0 ने पैरामीट्रिक बहुरूपता प्रस्तुत किया।
संस्करण 6.0 के बाद से भाषा पूरी तरह से वस्तु-उन्मुख (प्रोग्रामिंग) | वस्तु-उन्मुख हो गई है।
हनोई उदाहरण
हनोई उदाहरण के टावर्स में, प्रोलॉग अनुमान इंजन यह पता लगाता है कि एक केंद्र के माध्यम से वर्णित विधि से बाएं ध्रुव से दाएं ध्रुव तक, एक समय में उत्तरोत्तर छोटी डिस्क की किसी भी संख्या के ढेर को कैसे स्थानांतरित किया जाए। पारगमन, ताकि छोटी डिस्क के ऊपर कभी भी बड़ी डिस्क न हो। विधेय hanoi
प्रारंभिक तर्क के रूप में डिस्क की संख्या को इंगित करने वाला एक पूर्णांक लेता है।
class hanoi
predicates
hanoi : (unsigned N).
end class hanoi
implement hanoi
domains
pole = left; center; right.
clauses
hanoi(N) :- move(N, left, center, right).
class predicates
move : (unsigned N, pole A, pole B, pole C).
clauses
move(0, _, _, _) :- !.
move(N, A, B, C) :-
move(N-1, A, C, B),
stdio::writef("move a disc from % pole to the % pole\n", A, C),
move(N-1, B, A, C).
end implement hanoi
goal
console::init(),
hanoi::hanoi(4).
रिसेप्शन
बाइट के ब्रूस एफ वेबस्टर ने सितंबर 1986 में टर्बो प्रोलॉग की प्रशंसा करते हुए कहा कि यह पहला बोरलैंड उत्पाद था जिसने उसे उतना ही उत्साहित किया जितना टर्बो पास्कल ने किया था। उन्होंने उपयोगकर्ता इंटरफ़ेस और कम मूल्य को पसंद किया, और बताया कि दो बीईयू प्रोफेसरों ने कहा कि यह उनके द्वारा विश्वविद्यालय में उपयोग किए जाने वाले प्रोलॉग से उत्तम था। भाषा के लिए बाजार की मांग पर सवाल उठाते हुए, वेबस्टर ने निष्कर्ष निकाला कि टर्बो प्रोलॉग सॉफ्टवेयर डिजाइन में उतनी ही महत्वपूर्ण छलांग हो सकती है जितनी तीन साल पहले टर्बो पास्कल ने प्रस्तुत की थी, और कृत्रिम बुद्धिमत्ता, डेटाबेस, विशेषज्ञ प्रणालियों, या नए में रुचि रखने वालों के लिए इसकी पक्षसमर्थन की। प्रोग्रामिंग के बारे में सोचने के विधि।[1] उस महीने पत्रिका में एक अन्य लेखक ने लिखा था कि भाषा का गैर-मानक, अधिक संरचित वाक्य-विन्यास स्रोत सूचीकरण को मानक प्रोलॉग की तुलना में अधिक पठनीय बनाता है। यह बताते हुए कि इसमें कई अच्छी विशेषताएं हैं, उन्होंने कहा कि इसके कंपाइलर में टर्बो प्रोलॉग का टर्बो पास्कल स्वाद और सशक्त डेटा टाइपिंग ... भाषा के लिए एक पहचान समस्या उत्पन्न करती है। इसे टर्बो पासलॉग के रूप में वर्णित करते हुए, लेखक ने निष्कर्ष निकाला कि यदि आप प्रोलॉग प्रोग्रामर बनने पर गंभीरता से विचार कर रहे हैं तो वह इसकी अनुशंसा नहीं करता है।[2] 1989 में पत्रिका ने टर्बो प्रोलॉग 2.0 को बाइट अवार्ड्स के विशिष्ट विजेताओं में से एक के रूप में सूचीबद्ध किया, यह स्वीकार करते हुए कि बोरलैंड ने वास्तविक दुनिया के अनुप्रयोगों की प्रोग्रामिंग के लिए एक प्रणाली कैसे विकसित की थी।[3]
दृश्य प्रोलॉग के बारे में पुस्तकें
- थॉमस डब्ल्यू डी बोअर, एक प्रारंभिक नियमवाली टू दृश्य प्रोलॉग
- एडुआर्डो कोस्टा, दृश्य प्रोलॉग के लिए टयरोस
- जियोवन्नी टोरेरो, प्रति प्रिंसिपल दृश्य प्रोलॉग इटालियन 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.