विजुअल प्रोलॉग: 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
 
(9 intermediate revisions by 3 users not shown)
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>
 
 
== दृश्य प्रोलॉग के बारे में पुस्तकें ==
== विज़ुअल प्रोलॉग के बारे में पुस्तकें ==


* थॉमस डब्ल्यू डी बोअर, [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 दृश्य प्रोलॉग के लिए टयरोस]
** [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 प्रति प्रिंसिपल विजुअल प्रोलॉग] इटालियन 113 पेज (पीडीएफ)
* जियोवन्नी टोरेरो, [http://digidownload.libero.it/giotorrero/informatica/VisualProlog.pdf प्रति प्रिंसिपल दृश्य प्रोलॉग] इटालियन 113 पेज (पीडीएफ)
* रान्डेल स्कॉट, ए गाइड टू आर्टिफिशियल इंटेलिजेंस विथ विजुअल प्रोलॉग, {{ISBN|978-1-4327-4936-1}}
* रान्डेल स्कॉट, ए नियमवाली टू आर्टिफिशियल इंटेलिजेंस विथ दृश्य प्रोलॉग, {{ISBN|978-1-4327-4936-1}}




Line 91: Line 90:
== बाहरी संबंध ==
== बाहरी संबंध ==
* {{Official website|//www.visual-prolog.com}}
* {{Official website|//www.visual-prolog.com}}
[[Category: कक्षा-आधारित प्रोग्रामिंग भाषाएँ]] [[Category: बोरलैंड सॉफ्टवेयर]] [[Category: संकलक और दुभाषिए]] [[Category: एकीकृत विकास वातावरण]] [[Category: बहु-प्रतिमान प्रोग्रामिंग भाषाएं]] [[Category: प्रोलॉग प्रोग्रामिंग भाषा परिवार]] [[Category: तर्क प्रोग्रामिंग भाषाएँ]] [[Category: कार्यात्मक तर्क प्रोग्रामिंग भाषाएं]] [[Category: वैधानिक रूप से टाइप की गई प्रोग्रामिंग भाषाएँ]] [[Category: विंडोज के लिए प्रोग्रामिंग टूल]]


[[Category: Machine Translated Page]]
[[Category:Citation Style 1 templates|M]]
[[Category:Collapse templates]]
[[Category:Created On 19/02/2023]]
[[Category:Created On 19/02/2023]]
[[Category:Machine Translated Page]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Official website not in Wikidata]]
[[Category:Pages with broken file links]]
[[Category:Pages with script errors]]
[[Category:Pages with syntax highlighting errors]]
[[Category:Sidebars with styles needing conversion]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates based on the Citation/CS1 Lua module]]
[[Category:Templates generating COinS|Cite magazine]]
[[Category:Templates generating microformats]]
[[Category:Templates that are not mobile friendly]]
[[Category:Templates using TemplateData]]
[[Category:Wikipedia fully protected templates|Cite magazine]]
[[Category:Wikipedia metatemplates]]
[[Category:एकीकृत विकास वातावरण]]
[[Category:कक्षा-आधारित प्रोग्रामिंग भाषाएँ]]
[[Category:कार्यात्मक तर्क प्रोग्रामिंग भाषाएं]]
[[Category:तर्क प्रोग्रामिंग भाषाएँ]]
[[Category:प्रोलॉग प्रोग्रामिंग भाषा परिवार]]
[[Category:बहु-प्रतिमान प्रोग्रामिंग भाषाएं]]
[[Category:बोरलैंड सॉफ्टवेयर]]
[[Category:विंडोज के लिए प्रोग्रामिंग टूल]]
[[Category:वैधानिक रूप से टाइप की गई प्रोग्रामिंग भाषाएँ]]
[[Category:संकलक और दुभाषिए]]

Latest revision as of 07:27, 19 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]

दृश्य प्रोलॉग के बारे में पुस्तकें

  • थॉमस डब्ल्यू डी बोअर, प्रारंभिक नियमवाली टू दृश्य प्रोलॉग
  • एडुआर्डो कोस्टा, दृश्य प्रोलॉग के लिए टयरोस
  • जियोवन्नी टोरेरो, प्रति प्रिंसिपल दृश्य प्रोलॉग इटालियन 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.


बाहरी संबंध