ट्यूरिंग टारपिट: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Intentionally obscure programming language}} {{Use dmy dates|date=April 2018}} ट्यूरिंग टारपिट (या ट्यूरिंग...")
 
No edit summary
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Short description|Intentionally obscure programming language}}
{{Short description|Intentionally obscure programming language}}
{{Use dmy dates|date=April 2018}}
'''ट्यूरिंग टारपिट''' (या ट्यूरिंग टार-पिट) कोई भी [[प्रोग्रामिंग भाषा|प्रोग्रामिंग लैंग्वेज]] या [[कंप्यूटर इंटरफ़ेस]] है जो फ़ंक्शन में फ्लेक्सिबिलिटी की अनुमति देता है किंतु सीखना तथा उपयोग करना कठिन है क्योंकि यह सामान्य कार्यों के लिए बहुत कम या कोई समर्थन प्रदान नहीं करता है।<ref>{{cite web| url=https://wiki.c2.com/?TuringTarpit |title=ट्यूरिंग तारपिट|website=wiki.c2.com |date=21 November 2014 |access-date=30 April 2023}}</ref> यह वाक्यांश वर्ष 1982 में [[एलन पर्लिस]] द्वारा [[प्रोग्रामिंग पर एपिग्राम|एपिग्राम्स ऑन प्रोग्रामिंग]] में गढ़ा गया था:<ref>{{cite journal|last1=Perlis|first1=A|journal=ACM SIGPLAN Notices|volume=17|issue=9|pages=7–13|title=प्रोग्रामिंग पर एपिग्राम|date=September 1982|publisher=Yale University|doi=10.1145/947955.1083808|s2cid=20512767}}</ref>
ट्यूरिंग टारपिट (या ट्यूरिंग टार-पिट) कोई [[प्रोग्रामिंग भाषा]] या [[कंप्यूटर इंटरफ़ेस]] है जो फ़ंक्शन में लचीलेपन की अनुमति देता है लेकिन सीखना और उपयोग करना मुश्किल है क्योंकि यह सामान्य कार्यों के लिए बहुत कम या कोई समर्थन प्रदान नहीं करता है।<ref>{{cite web| url=https://wiki.c2.com/?TuringTarpit |title=ट्यूरिंग तारपिट|website=wiki.c2.com |date=21 November 2014 |access-date=30 April 2023}}</ref> यह वाक्यांश 1982 में [[एलन पर्लिस]] द्वारा [[प्रोग्रामिंग पर एपिग्राम]] में गढ़ा गया था:<ref>{{cite journal|last1=Perlis|first1=A|journal=ACM SIGPLAN Notices|volume=17|issue=9|pages=7–13|title=प्रोग्रामिंग पर एपिग्राम|date=September 1982|publisher=Yale University|doi=10.1145/947955.1083808|s2cid=20512767}}</ref>


{{quote|54. Beware of the Turing tar-pit in which everything is possible but nothing of interest is easy.}}
{{quote|54. ट्यूरिंग टार-पिट से सावधान रहें जिसमें सब कुछ संभव है किंतु कुछ भी आसान नहीं है।}}
 
किसी भी [[ट्यूरिंग पूर्णता]] भाषा में, किसी भी कंप्यूटर प्रोग्राम को लिखना संभव है, इसलिए बहुत कठोर अर्थ में लगभग सभी प्रोग्रामिंग भाषाएं समान रूप से सक्षम हैं। हालाँकि, उस सैद्धांतिक क्षमता का होना व्यवहार में उपयोगिता के समान नहीं है। ट्यूरिंग टारपिट की विशेषता यह है कि इसमें एक सरल [[अमूर्त मशीन]] होती है जिसके लिए उपयोगकर्ता को किसी समस्या के समाधान में कई विवरणों से निपटने की आवश्यकता होती है।<ref>{{cite web |url=https://practicingruby.com/articles/exploring-a-turing-tarpit |title=ट्यूरिंग टारपिट की गहराई का अन्वेषण|website=practicingruby.com |date=17 January 2012 |access-date=30 April 2023}}</ref> इसके बिल्कुल विपरीत ऐसे इंटरफ़ेस हैं जो थोड़े से मानवीय हस्तक्षेप के साथ बहुत जटिल कार्य कर सकते हैं लेकिन यदि आवश्यकताओं में थोड़ा बदलाव होता है तो वे अप्रचलित हो जाते हैं।
 
कुछ गूढ़ प्रोग्रामिंग भाषाएं, जैसे [[ब्रेनफक]] या [[मालबोल्जे]], को विशेष रूप से ट्यूरिंग टारपिट्स के रूप में जाना जाता है<ref name=chandra2014geek>{{cite book|last1=Chandra|first1=V|title=Geek Sublime: The Beauty of Code, the Code of Beauty|date=2014|publisher=Graywolf Press|isbn=9781555973261|url=https://archive.org/details/geeksublimebeaut0000chan|url-access=registration|quote=ट्यूरिंग टारपिट.|access-date=28 August 2015}}</ref> क्योंकि वे ट्यूरिंग पूर्ण भाषाओं के रूप में वर्गीकृत होने के लिए आवश्यक न्यूनतम कार्यक्षमता को जानबूझकर लागू करते हैं। ऐसी भाषाओं का उपयोग करना [[गणितीय मनोरंजन]] का एक रूप है: प्रोग्रामर यह पता लगा सकते हैं कि बेहद कठिन लेकिन गणितीय रूप से ट्यूरिंग-समकक्ष भाषा में बुनियादी प्रोग्रामिंग संरचनाओं को कैसे प्राप्त किया जाए।<ref>[https://web.archive.org/web/20020609152409/http://www.catseye.mb.ca/esoteric/index.html Esoteric Topics in Computer Programming], Cat's Eye Technologies, Canada. (''"They present the programmer with the challenge, intrigue, and entertainment of looking at known algorithms and concepts in a whole new light."'')</ref>


किसी भी [[ट्यूरिंग पूर्णता|ट्यूरिंग कम्पलीट लैंग्वेज]] में, किसी भी कंप्यूटर प्रोग्राम को लिखना संभव है, इसलिए अत्यधिक कठोर अर्थ में लगभग सभी प्रोग्रामिंग लैंग्वेज समान रूप से सक्षम हैं। हालाँकि, उस सैद्धांतिक क्षमता का होना प्रैक्टिस में उपयोगिता के समान नहीं है। ट्यूरिंग टारपिट की विशेषता यह है कि इसमें एक सरल [[अमूर्त मशीन|एब्सट्रैक्ट मशीन]] होती है, जिसके लिए यूजर को किसी समस्या के हल में अनेक विवरणों से निवृत्त होने की आवश्यकता होती है।<ref>{{cite web |url=https://practicingruby.com/articles/exploring-a-turing-tarpit |title=ट्यूरिंग टारपिट की गहराई का अन्वेषण|website=practicingruby.com |date=17 January 2012 |access-date=30 April 2023}}</ref>इसके ठीक विपरीत ऐसे इंटरफ़ेस हैं जो थोड़े से मानवीय हस्तक्षेप (ह्यूमन इंटरवेंशन) के साथ अत्यधिक जटिल कार्य कर सकते हैं किंतु यदि आवश्यकताओं में न्यूनतम परिवर्तन होता है तो वे अप्रयुक्त हो जाते हैं।


कुछ एसोटेरिक प्रोग्रामिंग लैंग्वेज जैसे [[ब्रेनफक]] या [[मालबोल्जे]], को विशेष रूप से "ट्यूरिंग टारपिट्स" के रूप में जाना जाता है<ref name=chandra2014geek>{{cite book|last1=Chandra|first1=V|title=Geek Sublime: The Beauty of Code, the Code of Beauty|date=2014|publisher=Graywolf Press|isbn=9781555973261|url=https://archive.org/details/geeksublimebeaut0000chan|url-access=registration|quote=ट्यूरिंग टारपिट.|access-date=28 August 2015}}</ref>  क्योंकि वे डेलीबेरेटली ट्यूरिंग पूर्ण लैंग्वेज के रूप में वर्गीकृत होने के लिए आवश्यक न्यूनतम फंक्शनैलिटी को प्रयुक्त करते हैं। ऐसी भाषाओं का उपयोग करना[[गणितीय मनोरंजन|मैथमेटिकल रिक्रिएशन]] का एक रूप है: प्रोग्रामर यह ज्ञात कर सकते हैं कि अत्यधिक जटिल किंतु गणितीय रूप से ट्यूरिंग-समतुल्य भाषा में बेसिक प्रोग्रामिंग कंस्ट्रक्ट्स कैसे प्राप्त किया जाए।<ref>[https://web.archive.org/web/20020609152409/http://www.catseye.mb.ca/esoteric/index.html Esoteric Topics in Computer Programming], Cat's Eye Technologies, Canada. (''"They present the programmer with the challenge, intrigue, and entertainment of looking at known algorithms and concepts in a whole new light."'')</ref>
==यह भी देखें==
==यह भी देखें==
{{Portal|Computer programming}}
{{Portal|Computer programming}}


*ग्रीनस्पून का दसवाँ नियम
*ग्रीनस्पून का दसवाँ नियम
* केवल लिखने योग्य भाषा
* राइट ओनली लैंग्वेज
* ज़विंस्की का सॉफ्टवेयर आवरण का नियम
* ज़विंस्की का सॉफ्टवेयर आवरण का नियम


Line 27: Line 24:


* Esolangs, [https://esolangs.org/wiki/Turing_tarpit Turing Tarpit].
* Esolangs, [https://esolangs.org/wiki/Turing_tarpit Turing Tarpit].
[[Category: एलन ट्यूरिंग]] [[Category: मनोरंजक गणित]] [[Category: गणना का सिद्धांत]] [[Category: सॉफ्टवेयर इंजीनियरिंग लोककथाएँ]]


[[Category: Machine Translated Page]]
[[Category:Created On 25/07/2023]]
[[Category:Created On 25/07/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Pages with empty portal template]]
[[Category:Pages with script errors]]
[[Category:Portal templates with redlinked portals]]
[[Category:Short description with empty Wikidata description]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:एलन ट्यूरिंग]]
[[Category:गणना का सिद्धांत]]
[[Category:मनोरंजक गणित]]
[[Category:सॉफ्टवेयर इंजीनियरिंग लोककथाएँ]]

Latest revision as of 14:36, 11 August 2023

ट्यूरिंग टारपिट (या ट्यूरिंग टार-पिट) कोई भी प्रोग्रामिंग लैंग्वेज या कंप्यूटर इंटरफ़ेस है जो फ़ंक्शन में फ्लेक्सिबिलिटी की अनुमति देता है किंतु सीखना तथा उपयोग करना कठिन है क्योंकि यह सामान्य कार्यों के लिए बहुत कम या कोई समर्थन प्रदान नहीं करता है।[1] यह वाक्यांश वर्ष 1982 में एलन पर्लिस द्वारा एपिग्राम्स ऑन प्रोग्रामिंग में गढ़ा गया था:[2]

54. ट्यूरिंग टार-पिट से सावधान रहें जिसमें सब कुछ संभव है किंतु कुछ भी आसान नहीं है।

किसी भी ट्यूरिंग कम्पलीट लैंग्वेज में, किसी भी कंप्यूटर प्रोग्राम को लिखना संभव है, इसलिए अत्यधिक कठोर अर्थ में लगभग सभी प्रोग्रामिंग लैंग्वेज समान रूप से सक्षम हैं। हालाँकि, उस सैद्धांतिक क्षमता का होना प्रैक्टिस में उपयोगिता के समान नहीं है। ट्यूरिंग टारपिट की विशेषता यह है कि इसमें एक सरल एब्सट्रैक्ट मशीन होती है, जिसके लिए यूजर को किसी समस्या के हल में अनेक विवरणों से निवृत्त होने की आवश्यकता होती है।[3]इसके ठीक विपरीत ऐसे इंटरफ़ेस हैं जो थोड़े से मानवीय हस्तक्षेप (ह्यूमन इंटरवेंशन) के साथ अत्यधिक जटिल कार्य कर सकते हैं किंतु यदि आवश्यकताओं में न्यूनतम परिवर्तन होता है तो वे अप्रयुक्त हो जाते हैं।

कुछ एसोटेरिक प्रोग्रामिंग लैंग्वेज जैसे ब्रेनफक या मालबोल्जे, को विशेष रूप से "ट्यूरिंग टारपिट्स" के रूप में जाना जाता है[4] क्योंकि वे डेलीबेरेटली ट्यूरिंग पूर्ण लैंग्वेज के रूप में वर्गीकृत होने के लिए आवश्यक न्यूनतम फंक्शनैलिटी को प्रयुक्त करते हैं। ऐसी भाषाओं का उपयोग करनामैथमेटिकल रिक्रिएशन का एक रूप है: प्रोग्रामर यह ज्ञात कर सकते हैं कि अत्यधिक जटिल किंतु गणितीय रूप से ट्यूरिंग-समतुल्य भाषा में बेसिक प्रोग्रामिंग कंस्ट्रक्ट्स कैसे प्राप्त किया जाए।[5]

यह भी देखें

  • ग्रीनस्पून का दसवाँ नियम
  • राइट ओनली लैंग्वेज
  • ज़विंस्की का सॉफ्टवेयर आवरण का नियम

संदर्भ

  1. "ट्यूरिंग तारपिट". wiki.c2.com. 21 November 2014. Retrieved 30 April 2023.
  2. Perlis, A (September 1982). "प्रोग्रामिंग पर एपिग्राम". ACM SIGPLAN Notices. Yale University. 17 (9): 7–13. doi:10.1145/947955.1083808. S2CID 20512767.
  3. "ट्यूरिंग टारपिट की गहराई का अन्वेषण". practicingruby.com. 17 January 2012. Retrieved 30 April 2023.
  4. Chandra, V (2014). Geek Sublime: The Beauty of Code, the Code of Beauty. Graywolf Press. ISBN 9781555973261. Retrieved 28 August 2015. ट्यूरिंग टारपिट.
  5. Esoteric Topics in Computer Programming, Cat's Eye Technologies, Canada. ("They present the programmer with the challenge, intrigue, and entertainment of looking at known algorithms and concepts in a whole new light.")


अग्रिम पठन