ट्यूरिंग टारपिट
ट्यूरिंग टारपिट (या ट्यूरिंग टार-पिट) कोई प्रोग्रामिंग भाषा या कंप्यूटर इंटरफ़ेस है जो फ़ंक्शन में लचीलेपन की अनुमति देता है लेकिन सीखना और उपयोग करना मुश्किल है क्योंकि यह सामान्य कार्यों के लिए बहुत कम या कोई समर्थन प्रदान नहीं करता है।[1] यह वाक्यांश 1982 में एलन पर्लिस द्वारा प्रोग्रामिंग पर एपिग्राम में गढ़ा गया था:[2]
54. Beware of the Turing tar-pit in which everything is possible but nothing of interest is easy.
किसी भी ट्यूरिंग पूर्णता भाषा में, किसी भी कंप्यूटर प्रोग्राम को लिखना संभव है, इसलिए बहुत कठोर अर्थ में लगभग सभी प्रोग्रामिंग भाषाएं समान रूप से सक्षम हैं। हालाँकि, उस सैद्धांतिक क्षमता का होना व्यवहार में उपयोगिता के समान नहीं है। ट्यूरिंग टारपिट की विशेषता यह है कि इसमें एक सरल अमूर्त मशीन होती है जिसके लिए उपयोगकर्ता को किसी समस्या के समाधान में कई विवरणों से निपटने की आवश्यकता होती है।[3] इसके बिल्कुल विपरीत ऐसे इंटरफ़ेस हैं जो थोड़े से मानवीय हस्तक्षेप के साथ बहुत जटिल कार्य कर सकते हैं लेकिन यदि आवश्यकताओं में थोड़ा बदलाव होता है तो वे अप्रचलित हो जाते हैं।
कुछ गूढ़ प्रोग्रामिंग भाषाएं, जैसे ब्रेनफक या मालबोल्जे, को विशेष रूप से ट्यूरिंग टारपिट्स के रूप में जाना जाता है[4] क्योंकि वे ट्यूरिंग पूर्ण भाषाओं के रूप में वर्गीकृत होने के लिए आवश्यक न्यूनतम कार्यक्षमता को जानबूझकर लागू करते हैं। ऐसी भाषाओं का उपयोग करना गणितीय मनोरंजन का एक रूप है: प्रोग्रामर यह पता लगा सकते हैं कि बेहद कठिन लेकिन गणितीय रूप से ट्यूरिंग-समकक्ष भाषा में बुनियादी प्रोग्रामिंग संरचनाओं को कैसे प्राप्त किया जाए।[5]
यह भी देखें
- ग्रीनस्पून का दसवाँ नियम
- केवल लिखने योग्य भाषा
- ज़विंस्की का सॉफ्टवेयर आवरण का नियम
संदर्भ
- ↑ "ट्यूरिंग तारपिट". wiki.c2.com. 21 November 2014. Retrieved 30 April 2023.
- ↑ Perlis, A (September 1982). "प्रोग्रामिंग पर एपिग्राम". ACM SIGPLAN Notices. Yale University. 17 (9): 7–13. doi:10.1145/947955.1083808. S2CID 20512767.
- ↑ "ट्यूरिंग टारपिट की गहराई का अन्वेषण". practicingruby.com. 17 January 2012. Retrieved 30 April 2023.
- ↑ Chandra, V (2014). Geek Sublime: The Beauty of Code, the Code of Beauty. Graywolf Press. ISBN 9781555973261. Retrieved 28 August 2015.
ट्यूरिंग टारपिट.
- ↑ 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.")
अग्रिम पठन
- G. Fischer, A.C. Lemke, "Constrained Design Processes: Steps Toward Convivial Computing", Technical Report CU-CS-369-87, Colorado University, USA.
- E.L. Hutchins, J.D. Hollan, D.A. Norman, Hutchins, Edwin L.; Hollan, James D.; Norman, Donald A. (1 December 1985). "Direct Manipulation Interfaces" (PDF). Human–Computer Interaction. 1 (4): 311–338. doi:10.1207/s15327051hci0104_2. Archived from the original (PDF) on 13 June 2010.. Also found in Donald A. Norman; Stephen W. Draper (1 January 1986). User Centered System Design: New Perspectives on Human-computer Interaction. Taylor & Francis. ISBN 978-0-89859-872-8.
- Esolangs, Turing Tarpit.