विजुअल प्रोलॉग: Difference between revisions

From Vigyanwiki
(Created page with "{{Infobox programming language | name = Visual Prolog | screenshot = Visual Prolog IDE Screenshot.png | caption = IDE Screenshot |...")
 
No edit summary
Line 12: Line 12:
| website                = {{URL|//www.visual-prolog.com}}
| website                = {{URL|//www.visual-prolog.com}}
}}
}}
विज़ुअल [[प्रोलॉग]], जिसे पहले पीडीसी प्रोलॉग और टर्बो प्रोलॉग के रूप में जाना जाता था, प्रोलॉग का दृढ़ता से टाइप किया गया ऑब्जेक्ट-ओरिएंटेड एक्सटेंशन है। टर्बो प्रोलॉग के रूप में, इसका विपणन [[बोरलैंड]] द्वारा किया गया था लेकिन अब इसे डेनिश फर्म पीडीसी द्वारा विकसित और विपणन किया जाता है जिसने इसे मूल रूप से बनाया था। विज़ुअल प्रोलॉग [[Microsoft Windows]] [[GUI]]- एप्लिकेशन, [[सांत्वना आवेदन]], [[डायनामिक-लिंक लाइब्रेरी]] (डायनेमिक लिंक लाइब्रेरी) और [[कॉमन गेटवे इंटरफ़ेस]]-प्रोग्राम बना सकता है। यह ओपन [[डेटाबेस]] कनेक्टिविटी के माध्यम से [[घटक वस्तु मॉडल]] और डेटाबेस से भी लिंक कर सकता है।
विज़ुअल [[प्रोलॉग]], जिसे पहले पीडीसी प्रोलॉग और टर्बो प्रोलॉग के रूप में जाना जाता था, प्रोलॉग का दृढ़ता से टाइप किया गया ऑब्जेक्ट-ओरिएंटेड एक्सटेंशन है। टर्बो प्रोलॉग के रूप में, इसका विपणन [[बोरलैंड]] द्वारा किया गया था लेकिन अब इसे डेनिश फर्म पीडीसी द्वारा विकसित और विपणन किया जाता है जिसने इसे मूल रूप से बनाया था। विज़ुअल प्रोलॉग [[Microsoft Windows|माइक्रोसॉफ्ट विंडोज]] [[GUI|जीयूआई]]- एप्लिकेशन, [[सांत्वना आवेदन]], [[डायनामिक-लिंक लाइब्रेरी]] (डायनेमिक लिंक लाइब्रेरी) और [[कॉमन गेटवे इंटरफ़ेस]]-प्रोग्राम बना सकता है। यह ओपन [[डेटाबेस]] कनेक्टिविटी के माध्यम से [[घटक वस्तु मॉडल]] और डेटाबेस से भी लिंक कर सकता है।


विज़ुअल प्रोलॉग में एक [[संकलक]] होता है जो x[[86]] मशीन कोड उत्पन्न करता है। मानक प्रोलॉग के विपरीत, विज़ुअल प्रोलॉग में लिखे गए प्रोग्राम [[स्थिर टाइपिंग]] हैं। यह रन-टाइम के बजाय संकलन-समय पर कुछ त्रुटियों को पकड़ने की अनुमति देता है।
विज़ुअल प्रोलॉग में एक [[संकलक]] होता है जो x[[86]] मशीन कोड उत्पन्न करता है। मानक प्रोलॉग के विपरीत, विज़ुअल प्रोलॉग में लिखे गए प्रोग्राम [[स्थिर टाइपिंग]] हैं। यह रन-टाइम के बजाय संकलन-समय पर कुछ त्रुटियों को पकड़ने की अनुमति देता है।


== इतिहास ==
== इतिहास ==
संस्करण 10 ऑब्जेक्ट एक्सप्रेशंस, मास्टर/स्लेव प्रक्रियाओं के लिए समर्थन, [[Microsoft Edge]] webView2 नियंत्रण और [[Direct2D]]+[[DirectWrite]]+Windows इमेजिंग घटक के लिए कुछ समर्थन पेश करता है (यह भी देखें [https://wiki.visual-prolog.com/index.php?title= Visual_Prolog_10_New_Features Visual Prolog 10 नई सुविधाएँ])।
संस्करण 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 Visual Prolog 9 नई विशेषताएं])।
संस्करण 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 Visual Prolog 8 नई विशेषताएं])।
डिबगर और चल रहे प्रोग्राम में अधिक उपयोगकर्ता के अनुकूल डेटा प्रस्तुति के लिए संस्करण 8 प्रस्तुतकर्ताओं को प्रस्तुत करता है (यह भी देखें [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_8_New_Features विजुअल प्रोलॉग 8 नई विशेषताएं])।


संस्करण 7.5 में http सर्वर और LALR(1) पार्सर जनरेटर शामिल हैं (यह भी देखें [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_7.5_New_Features Visual Prolog 7.5 नई विशेषताएं])।
संस्करण 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 Visual Prolog 7.4 नई विशेषताएं])।
संस्करण 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 Visual Prolog 7.3 नई सुविधाएँ]) .
संस्करण 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 Visual Prolog 7.2 नई सुविधाएँ]) पेश किया।
संस्करण 7.2 ने अनाम विधेय (अज्ञात कार्यों के लिए एक तार्किक लटकन) और नामस्थान (यह भी देखें [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_7.2_New_Features विजुअल प्रोलॉग 7.2 नई सुविधाएँ]) प्रस्तुत किया।


संस्करण 7.0 ने [[पैरामीट्रिक बहुरूपता]] पेश किया।
संस्करण 7.0 ने [[पैरामीट्रिक बहुरूपता]] प्रस्तुत किया।


संस्करण 6.0 के बाद से भाषा पूरी तरह से वस्तु-उन्मुख (प्रोग्रामिंग) | वस्तु-उन्मुख हो गई है।
संस्करण 6.0 के बाद से भाषा पूरी तरह से वस्तु-उन्मुख (प्रोग्रामिंग) | वस्तु-उन्मुख हो गई है।
Line 37: Line 37:
== हनोई उदाहरण ==
== हनोई उदाहरण ==


हनोई उदाहरण के टावर्स में, प्रोलॉग अनुमान इंजन यह पता लगाता है कि एक केंद्र के माध्यम से वर्णित तरीके से बाएं ध्रुव से दाएं ध्रुव तक, एक समय में उत्तरोत्तर छोटी डिस्क की किसी भी संख्या के ढेर को कैसे स्थानांतरित किया जाए। पारगमन, ताकि छोटी डिस्क के ऊपर कभी भी बड़ी डिस्क न हो। विधेय <code>hanoi</code> प्रारंभिक तर्क के रूप में डिस्क की संख्या को इंगित करने वाला एक पूर्णांक लेता है।
हनोई उदाहरण के टावर्स में, प्रोलॉग अनुमान इंजन यह पता लगाता है कि एक केंद्र के माध्यम से वर्णित तरीके से बाएं ध्रुव से दाएं ध्रुव तक, एक समय में उत्तरोत्तर छोटी डिस्क की किसी भी संख्या के ढेर को कैसे स्थानांतरित किया जाए। पारगमन, ताकि छोटी डिस्क के ऊपर कभी भी बड़ी डिस्क न हो। विधेय <code>hanoi</code> प्रारंभिक तर्क के रूप में डिस्क की संख्या को इंगित करने वाला एक पूर्णांक लेता है।<syntaxhighlight>
 
class hanoi  
<syntaxhighlight lang= VisualProlog >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
       चाल (0, _, _, _) :- !.
       move(0, _, _, _) :- !.  
       चाल (एन, , बी, सी) :-
       move(N, A, B, C) :-  
           चाल (एन -1, , सी, बी),
           move(N-1, A, C, B),  
           stdio::writef( डिस्क को % पोल से % पोल \n, A, C पर ले जाएँ),
           stdio::writef("move a disc from % pole to the % pole\n", A, C),  
           चाल (एन -1, बी, , सी)
           move(N-1, B, A, C).
अंत लागू हनोई
end implement hanoi
   
   
लक्ष्य
goal
   कंसोल :: init (),
   console::init(),  
   हनोई::हनोई(4).</syntaxhighlight>
   hanoi::hanoi(4).
</syntaxhighlight>


== रिसेप्शन ==
== रिसेप्शन ==
[[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 को BYTE अवार्ड्स के विशिष्ट विजेताओं में से एक के रूप में सूचीबद्ध किया, यह स्वीकार करते हुए कि बोरलैंड ने वास्तविक दुनिया के अनुप्रयोगों की प्रोग्रामिंग के लिए एक प्रणाली कैसे विकसित की थी।<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>
[[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>




Line 73: Line 73:
* थॉमस डब्ल्यू डी बोअर, [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 Visual Prolog for Tyros]
* एडुआर्डो कोस्टा, [https://wiki.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros विजुअल प्रोलॉग 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 चीनी अनुवाद]

Revision as of 19:57, 4 March 2023

Visual Prolog
File:Visual Prolog IDE Screenshot.png
Paradigmmulti-paradigm: logical, functional, object-oriented, imperative
DeveloperPDC A/S
Stable release
10 build 1002 / July 19, 2021; 3 years ago (2021-07-19)
टाइपिंग अनुशासनstatic, strong, inferred
ओएसWindows
लाइसेंसProprietary
वेबसाइटwww.visual-prolog.com

विज़ुअल प्रोलॉग, जिसे पहले पीडीसी प्रोलॉग और टर्बो प्रोलॉग के रूप में जाना जाता था, प्रोलॉग का दृढ़ता से टाइप किया गया ऑब्जेक्ट-ओरिएंटेड एक्सटेंशन है। टर्बो प्रोलॉग के रूप में, इसका विपणन बोरलैंड द्वारा किया गया था लेकिन अब इसे डेनिश फर्म पीडीसी द्वारा विकसित और विपणन किया जाता है जिसने इसे मूल रूप से बनाया था। विज़ुअल प्रोलॉग माइक्रोसॉफ्ट विंडोज जीयूआई- एप्लिकेशन, सांत्वना आवेदन, डायनामिक-लिंक लाइब्रेरी (डायनेमिक लिंक लाइब्रेरी) और कॉमन गेटवे इंटरफ़ेस-प्रोग्राम बना सकता है। यह ओपन डेटाबेस कनेक्टिविटी के माध्यम से घटक वस्तु मॉडल और डेटाबेस से भी लिंक कर सकता है।

विज़ुअल प्रोलॉग में एक संकलक होता है जो 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]


विज़ुअल प्रोलॉग के बारे में पुस्तकें

  • थॉमस डब्ल्यू डी बोअर, एक शुरुआती गाइड टू विज़ुअल प्रोलॉग
  • एडुआर्डो कोस्टा, विजुअल प्रोलॉग for Tyros
  • जियोवन्नी टोरेरो, प्रति प्रिंसिपल विजुअल प्रोलॉग इटालियन 113 पेज (पीडीएफ)
  • रान्डेल स्कॉट, ए गाइड टू आर्टिफिशियल इंटेलिजेंस विथ विजुअल प्रोलॉग, ISBN 978-1-4327-4936-1


यह भी देखें

संदर्भ

  1. Webster, Bruce F. (September 1986). "Two Fine Products". BYTE. p. 335.
  2. Shammas, Namir Clement (September 1986). "Turbo Prolog". BYTE. p. 293.
  3. "The BYTE Awards". BYTE. January 1989. p. 327.


बाहरी संबंध