जेड-मशीन

जेड-यंत्र एक आभासी यंत्र है जिसे 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 में, नेल्सन ने Inform 7 के लिए Z-यंत्र को 32-बिट Glulx प्रारूप में विस्तारित किया। 2016 में स्थापित इंटरएक्टिव फिक्शन टेक्नोलॉजी फाउंडेशन, इन सभी मानकों का प्रबंधन करता है।

ZIL (Zork इम्प्लीमेंटेशन लैंग्वेज)
ZIL MIT से MDL (प्रोग्रामिंग लैंग्वेज) पर आधारित है। यहाँ Zork I के पीतल के लालटेन की परिभाषा कुछ इस तरह दिखती है:

<वाक्यविन्यास प्रकाश लैंग = क्लोजर> <वस्तु लालटेन (एलओसी लिविंग-रूम) (पर्यायवाची दीपक लालटेन प्रकाश) (विशेषण पीतल) (डीईएससी पीतल लालटेन) (फ्लैग्स टेकबिट लाइटबिट) (कार्रवाई लालटेन-एफ) (FDESC बैटरी से चलने वाला लालटेन ट्रॉफी केस पर है।) (LDESC यहाँ एक पीतल का लालटेन (बैटरी से चलने वाला) है।) (साइज़ 15)> 

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

दुभाषिया
जेड-कूट फाइलों के लिए दुभाषिया (कंप्यूटिंग) विभिन्न प्रकार के प्लेटफॉर्म पर उपलब्ध हैं। इनफॉर्म वेबसाइट 15 डेस्कटॉप ऑपरेटिंग प्रणाली के लिए स्वतंत्र रूप से उपलब्ध दुभाषियों के लिंक सूचीबद्ध करती है (1980 के दशक के 8-बिट माइक्रो कंप्यूटर जैसे कि Apple II श्रृंखला, TRS-80, और ZX Spectrum, और यूनिक्स और विंडोज को एक-एक के रूप में समूहित करना), 10 मोबाइल ऑपरेटिंग प्रणाली (पाम ओएस और खेल का लड़का सहित), और चार दुभाषिया प्लेटफॉर्म (Emacs, Java, JavaScript और Scratch)। नेल्सन के अनुसार, यह संभवतः अब तक निर्मित सबसे पोर्टेबल वर्चुअल यंत्र है। लोकप्रिय दुभाषियों में निटफ़ोल और फ्रॉट्ज़ शामिल हैं। Nitfol Glk (सॉफ़्टवेयर) अप्लिकेशन प्रोग्रामिंग अंतरफलक का उपयोग करता है, और Z-यंत्र के संस्करण 1 से 8 तक का समर्थन करता है, जिसमें संस्करण 6 ग्राफिकल Z-यंत्र शामिल है। सेव फाइल्स को मानक Quetzal फाइल फॉर्मेट सेव फॉर्मेट में स्टोर किया जाता है। क्लासिक मैक ओएस, यूनिक्स जैसे प्रणाली, डॉस और माइक्रोसॉफ़्ट विंडोज़ सहित कई अलग-अलग ऑपरेटिंग प्रणाली के लिए निष्पादन योग्य फाइलें उपलब्ध हैं। Frotz को DOS के लिए 1995 में Stefan Jokisch द्वारा C (प्रोग्रामिंग लैंग्वेज) में लिखा गया था। समय के साथ इसे अन्य प्लेटफार्मों पर पोर्ट किया गया, जैसे कि यूनिक्स-जैसी प्रणालियाँ, जोखिम, और आईओएस। ध्वनि प्रभाव और ग्राफिक्स अलग-अलग डिग्री के लिए समर्थित थे। 2002 तक, विकास ठप हो गया और इस कार्यक्रम को डेविड ग्रिफिथ ने चुना। कूट बेस को वर्चुअल यंत्र और प्रयोक्ता इंटरफ़ेस भागों के बीच इस तरह विभाजित किया गया था कि वर्चुअल यंत्र किसी भी यूजर इंटरफेस से स्वतंत्र हो गई। इसने फ्रॉट्ज़ को पोर्ट करने में अधिक विविधता की अनुमति दी। अजनबी बंदरगाहों में से एक सबसे सरल में से एक है: एक तात्कालिक संदेशन इंटरनेट बॉट फ्रॉट्ज़ के एक संस्करण के चारों ओर लपेटा जाता है जिसमें न्यूनतम इनपुट/आउटपुट | आई/ओ कार्यक्षमता एक बॉट बनाती है जिसके साथ एक का उपयोग करके अधिकांश जेड-यंत्र खेल खेल सकते हैं। त्वरित संदेश क्लाइंट। MacOS और अन्य यूनिक्स जैसी प्रणालियों के लिए एक अन्य लोकप्रिय ग्राहक ज़ूम है। यह एक ही Quetzal फाइल फॉर्मेट सेव-फॉर्मेट को सपोर्ट करता है, लेकिन फाइल-स्ट्रक्चर की पैकेजिंग अलग है।

यह भी देखें

 * Glulx - Z-यंत्र के समान, लेकिन कई पुरानी सीमाओं से छुटकारा दिलाता है
 * सूचित करें - एक कंप्यूटर भाषा जो जेड-यंत्र प्रोग्राम तैयार कर सकती है
 * SCUMM - Z-यंत्र के समान एक ग्राफिकल प्रणाली, लुकासआर्ट्स द्वारा पागल हवेली के लिए स्क्रिप्ट निर्माण उपयोगिता
 * 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