जेड-मशीन

जेड-यंत्र एक आभासी यंत्र है जिसे 1979 में जोएल बेरेज़ और मार्क ब्लैंक द्वारा विकसित किया गया था और इंफोकॉम द्वारा इसे पाठ साहसिक खेलों के लिए उपयोग किया गया था। इन्फोकॉम ने खेल कूट को कथानक फाइल या जेड-कूट फाइलों में संकलित किया और इसलिए उस प्लेटफॉर्म हेतु जेड-यंत्र कार्यान्वयन लिखकर अपने टेक्स्ट एडवेंचर को एक नए प्लेटफॉर्म पर स्थानांतरित कर सकता है। उस समय जब बड़ी संख्या में असंगत घरेलू कंप्यूटर प्रणालीयों का उपयोग प्रचलित था, यह मूल कूट का उपयोग करने या प्रत्येक प्रणाली के लिए रूपांतरक विकसित करने के सापेक्ष एक महत्वपूर्ण लाभ था।

इतिहास
जेड-यंत्र का 'जेड', इन्फोकॉम के पहले एडवेंचर खेल जोर्क को संदर्भित करता है। जेड-कूट फ़ाइलों में सामान्यतः .z1, .z2, .z3, .z4, .z5, .z6, .z7, या .z8 से अंत होने वाले नाम होते हैं, जहां दी गई संख्या, जेड-यंत्र की संस्करण को दर्शाती है जिस पर फ़ाइल का चालित होना प्रत्याशित है, जैसा कि कथानक फ़ाइल के पहले बाइट द्वारा संदर्भित किया गया है।

यद्यपि, यह एक आधुनिक प्रथा है। इन्फोकॉम ने स्वयं .dat (डेटा) और .zip (ZIP = जेड-यंत्र इंटरप्रेटर प्रोग्राम) के एक्सटेंशन का उपयोग किया, परंतु अनुवर्ती PKZIP-संगत संग्रह फ़ाइलों के लिए .zip के व्यापक उपयोग से टकरा गया, जो 1990 के दशक में एक्टिविज़न के बंद होने के उपरांत शुरू हुआ। इन्फोकॉम ने जेड-यंत्र के छह संस्करण तैयार किए। संस्करण 1 और 2 का उपयोग करने वाली फ़ाइलें बहुत दुर्लभ हैं। संस्करण 1 के मात्र दो फ़ाइलों को इन्फोकॉम द्वारा जारी किया गया है और संस्करण 2 के केवल दो फ़ाइलों को जाना जाता है। संस्करण 3 में इन्फोकॉम के जारी किए गए अधिकांश खेल सम्मिलित हैं। बाद के संस्करणों में अधिक क्षमताएं थीं, संस्करण 6 में कुछ आरेखीय समर्थन भी जोड़े गए।

संकलक जिसे जिल्च द्वारा नामित किया गया है, जिनका उपयोग इन्फोकॉम ने अपनी कथानक फ़ाइलों का उत्पादन करने के लिए किया था, कभी भी जारी नहीं किए गए, यद्यपि उपयोग की जाने वाली कंप्यूटर भाषा का प्रलेखन अभी भी उपलब्ध है, और एक मुक्त स्रोत प्रतिस्थापन ZILF लिखा गया है। 1989 में मेडियाजेनिक के इन्फोकॉम को कैलिफोर्निया ले जाने के बाद, कंप्यूटर खेल संसार ने कहा कि ZIL कार्यात्मक रूप से निष्क्रिय हों चुका है, और एक पूरी तरह से नए पार्सर की अफवाह की सूचना दी जिसका उपयोग कभी नहीं किया जा सकता है। मई 1993 में, ग्राहम नेल्सन ने अपने इन्फॉर्म संकलक का पहला संस्करण जारी किया, जो अपने उत्पाद के रूप में जेड-यंत्र कथानक फ़ाइलें भी उत्पन्न करता है, भले ही इनफॉर्म स्रोत भाषा ZIL से अत्यधिक भिन्न है।

पारस्परिक कल्पना समुदाय में 'इन्फॉर्म' अत्यधिक लोकप्रिय हो गया है। पारस्परिक कल्पना का एक बड़ा भाग जेड-यंत्र कथानक फाइलों के रूप में स्थापित है। बड़ी खेल फ़ाइलों को बनाने की क्षमता की मांग ने नेल्सन को जेड-यंत्र के संस्करण 7 और 8 को निर्दिष्ट करने के लिए प्रेरित किया, यद्यपि संस्करण 7 का उपयोग संभवतया ही कभी किया जाता है। जिस तरह से पतों को संभाला जाता है, उसके कारण संस्करण 3 कथानक फ़ाइल लंबाई में 128K तक हो सकती है, संस्करण 5 कथानक लंबाई में 256K तक हो सकती है, और संस्करण 8 कथानक लंबाई में 512k तक हो सकती है। यद्यपि ये आकार आज के कंप्यूटिंग मानकों से छोटे लग सकते हैं, मात्र-पाठ रोमांच के लिए, ये विस्तृत खेलों के लिए अत्यधिक बड़े थे।

1990 के दशक के समय, ग्राहम नेल्सन ने उपलब्धा इन्फोकॉम फाइलों के विस्तृत अध्ययन के आधार पर एक जेड-यंत्र मानक तैयार किया। मानक में उनके नए संस्करणों द्वारा उपयोग किए जाने वाले एक्सटेंशन भी सम्मिलित हैं, साथ ही साथ इन्फोकॉम द्वारा उपयोग किए जाने वाले ब्लॉर्ब संसाधन प्रारूप के लिंक और क्वेटज़ल फ़ाइल स्वरूप सेवफाइल प्रारूप भी सम्मिलित है। 2006 में, नेल्सन ने इन्फॉर्म 7 के लिए जेड-यंत्र को 32-बिट Glulx प्रारूप में विस्तारित किया। 2016 में स्थापित पारस्परिक कल्पना तकनीक संस्थान, इन सभी मानकों का प्रबंधन करता है।

ZIL (ज़ोर्क कार्यान्वयन भाषा)
ZIL MIT के MDL प्रोग्रामिंग भाषा पर आधारित है। जोर्क आइ के पीतल के लालटेन की परिभाषा कुछ इस तरह दिखती है:  एंड्र्यू प्लॉटकिन द्वारा 2019 के ब्लॉग पोस्ट में इसके MDL Zork समकक्ष के साथ समाघात से जुड़ा एक अधिक जटिल उदाहरण प्रस्तुत किया गया है। विशेष रूप से, जेड-यंत्र के पास अपशिष्ट संग्रह के लिए कोई मानक नहीं है और ज़िल के पास लिस्प की सूची प्रणाली की कोई अवधारणा नहीं है।

अनुवादक
जेड-कूट फाइलों के लिए अनुवादक विभिन्न प्रकार के प्लेटफॉर्म पर उपलब्ध हैं। इनफॉर्म वेबसाइट 15 डेस्कटॉप संक्रिया प्रणाली के लिए स्वतंत्र रूप से उपलब्ध अनुवादकों के लिंक सूचीबद्ध करती है जैसे 1980 के दशक के 8-बिट माइक्रो कंप्यूटर जैसे कि Apple II श्रृंखला, TRS-80, और ZX Spectrum, और यूनिक्स और विंडोज को एक-एक के रूप में समूहित करना, 10 मोबाइल संक्रिया प्रणाली, और चार अनुवादक प्लेटफॉर्म जैसे Emacs, Java, JavaScript और Scratch आदि। नेल्सन के अनुसार, यह संभवतः अब तक निर्मित सबसे पोर्टेबल आभासी यंत्र है। लोकप्रिय अनुवादकों में निटफ़ोल और फ्रॉट्ज़ सम्मिलित हैं। निटफ़ोल जी एल के अप्लिकेशन प्रोग्रामिंग अंतरफलक का उपयोग करता है, और जेड-यंत्र के संस्करण 1 से 8 तक का समर्थन करता है, जिसमें संस्करण 6 रेखीय जेड-यंत्र सम्मिलित है। सेव फाइल्स को मानक Quetzal फाइल प्रारूप सेव प्रारूप में सुरक्षित किया जाता है। क्लासिक मैक ओएस, यूनिक्स जैसे प्रणाली, डॉस और माइक्रोसॉफ़्ट विंडोज़ सहित कई भिन्न-भिन्न संक्रिया प्रणाली के लिए निष्पादन योग्य फाइलें उपलब्ध हैं।

फ्रॉट्ज़ को स्टीफन जोकिस्क द्वारा डॉस के लिए 1995 में सी प्रोग्रामिंग भाषा में लिखा गया था। समय के साथ इसे अन्य प्लेटफार्मों पर स्थानांतरित किया गया, उदाहरण के लिए यूनिक्स, रिस्क, और आईओएस आदि। ध्वनि प्रभाव और आलेखिकी भिन्न-भिन्न श्रेणियों पर आधारित थे। 2002 तक,इसका विकास बंद हो गया और इस कार्यक्रम को डेविड ग्रिफिथ द्वारा पुनः चुना गया। कूट आधार को आभासी यंत्र और प्रयोक्ता अंतरापृष्ठ भागों के बीच इस तरह विभाजित किया गया था कि आभासी यंत्र किसी भी उपभोक्ता अंतरापृष्ठ से स्वतंत्र हो जाए। इसने फ्रॉट्ज़ को स्थानांतरित करने में अधिक विविधता की अनुमति दी। अपरिचित द्वार में से एक सबसे सरल में से एक है: एक तात्कालिक संदेशन इंटरनेट बॉट फ्रॉट्ज़ के एक संस्करण के चारों ओर आच्छादित किया जाता है जिसमें न्यूनतम निविष्ट/निर्गत कार्यक्षमता एक बॉट बनाती है जिसके साथ इनका उपयोग करके अधिकांश जेड-यंत्र खेल खेले सकते हैं।

मैक ओएस और अन्य यूनिक्स जैसी प्रणालियों का उपयोग करने वाला उपभोगता 'ज़ूम' है। यह एक ही Quetzal फाइल प्रारूप सेव-प्रारूप पर आधारित है, लेकिन फाइल-प्रारूप की संकुलन भिन्न है।

यह भी देखें

 * Glulx - जेड-यंत्र के समान, लेकिन कई पुरानी सीमाओं से छुटकारा दिलाता है
 * सूचित करें - एक कंप्यूटर भाषा जो जेड-यंत्र प्रोग्राम तैयार कर सकती है
 * SCUMM - जेड-यंत्र के समान एक ग्राफिकल प्रणाली, लुकासआर्ट्स द्वारा पागल हवेली के लिए स्क्रिप्ट निर्माण उपयोगिता
 * TADS - Glulx की तरह, इसकी कुछ सीमाओं को दूर करने के लिए बनाया गया है
 * Motorola 68000 सीरीज़ - चुंबकीय स्क्रॉल के एडवेंचर खेल्स में आभासी यंत्रों के लिए उपयोग किया जाने वाला बेस आर्किटेक्चर

बाहरी संबंध

 * The Z-Machine standards document
 * (PDF) is the इन्फोकॉम ZIL manual from 1989
 * (PDF) the Z-Language Interpreter Program (इन्फोकॉम Internal Document) from 1989
 * Interpreters
 * How to Fit a Large Program Into a Small Machine describes the creation and design of the Z-machine