जेड-मशीन: Difference between revisions

From Vigyanwiki
No edit summary
 
(11 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Short description|Virtual machine for interactive fiction games}}
{{Short description|Virtual machine for interactive fiction games}}{{Infobox CPU architecture
{{about|the Infocom virtual machine|the x-ray generator informally known as the "Z machine"|Z Pulsed Power Facility}}{{Infobox CPU architecture
| name      = जेड-यंत्र
| name      = Z-machine
| designer  = [[इन्फोकॉम]]
| designer  = [[Infocom]]
| bits      = 16
| bits      = 16
| introduced = 1979
| introduced = 1979
| version    = 1.1 (2014)
| version    = 1.1 (2014)
| design    = [[Complex instruction set computer|CISC]]
| design    = [[जटिल निर्देश समायोजित कंप्यूटर|सीआइएससी ]]
| type      =  
| type      =  
| encoding  =  
| encoding  =  
| branching  =  
| branching  =  
| endianness = Big
| endianness = दीर्घ
| page size  =  
| page size  =  
| extensions =  
| extensions =  
| open      = Yes
| open      = हाँ
| registers  =  
| registers  =  
| gpr        =  
| gpr        =  
| fpr        =  
| fpr        =  
}}
}}
जेड-यंत्र एक [[आभासी मशीन|आभासी यंत्र]] है जिसे 1979 में जोएल बेरेज़ और [[मार्क ब्लैंक]] द्वारा विकसित किया गया था और [[इंफोकॉम]] द्वारा इसे [[इंटरएक्टिव फिक्शन|पाठ साहसिक खेलों]]  के लिए उपयोग किया गया था। इन्फोकॉम ने खेल कूट को जेड- निर्देश जिन्हें कथानक फाइल या जेड-कूट फाइल कहा जाता है वाली फाइलों में संकलित किया और इसलिए उस प्लेटफॉर्म के लिए जेड-यंत्र कार्यान्वयन लिखकर अपने टेक्स्ट एडवेंचर को एक नए प्लेटफॉर्म पर स्थानांतरित कर सकता है। उस समय जब बड़ी संख्या में असंगत घरेलू कंप्यूटर प्रणालीयों का उपयोग प्रचलित था, यह मूल कूट का उपयोग करने या प्रत्येक प्रणाली के लिए रूपांतरक विकसित करने के सापेक्ष महत्वपूर्ण लाभ था।
जेड-यंत्र एक [[आभासी मशीन|आभासी यंत्र]] है जिसे 1979 में जोएल बेरेज़ और [[मार्क ब्लैंक]] द्वारा विकसित किया गया था और [[इंफोकॉम]] द्वारा इसे [[इंटरएक्टिव फिक्शन|पाठ साहसिक खेलों]]  के लिए उपयोग किया गया था। इन्फोकॉम ने खेल कूट को कथानक फाइल या जेड-कूट फाइलों में संकलित किया और इसलिए उस प्लेटफॉर्म हेतु जेड-यंत्र कार्यान्वयन लिखकर अपने टेक्स्ट एडवेंचर को एक नए प्लेटफॉर्म पर स्थानांतरित कर सकता है। उस समय जब बड़ी संख्या में असंगत घरेलू कंप्यूटर प्रणालीयों का उपयोग प्रचलित था, यह मूल कूट का उपयोग करने या प्रत्येक प्रणाली के लिए रूपांतरक विकसित करने के सापेक्ष एक महत्वपूर्ण लाभ था।


== इतिहास ==
== इतिहास ==
जेड-यंत्र का 'जेड', इन्फोकॉम के पहले एडवेंचर खेल जोर्क को संदर्भित करता है। जेड-कूट फ़ाइलों में सामान्यतः .z1, .z2, .z3, .z4, .z5, .z6, .z7, या .z8 में समाप्त होने वाले नाम होते हैं, जहां संख्या, जेड-यंत्र की संस्करण संख्या होती है जिस पर फ़ाइल का चालित होना प्रत्याशित है, जैसा कि कथानक फ़ाइल के पहले [[बाइट]] द्वारा संदर्भित किया गया है।<ref name="version">{{cite web|title=The Z-Machine Standards Document|url=http://inform-fiction.org/zmachine/standards/z1point0/appd.html|website=inform-fiction.org|access-date=26 March 2018}}</ref>
जेड-यंत्र का 'जेड', इन्फोकॉम के पहले एडवेंचर खेल जोर्क को संदर्भित करता है। जेड-कूट फ़ाइलों में सामान्यतः .z1, .z2, .z3, .z4, .z5, .z6, .z7, या .z8 से अंत होने वाले नाम होते हैं, जहां दी गई संख्या, जेड-यंत्र की संस्करण को दर्शाती है जिस पर फ़ाइल का चालित होना प्रत्याशित है, जैसा कि कथानक फ़ाइल के पहले [[बाइट]] द्वारा संदर्भित किया गया है।<ref name="version">{{cite web|title=The Z-Machine Standards Document|url=http://inform-fiction.org/zmachine/standards/z1point0/appd.html|website=inform-fiction.org|access-date=26 March 2018}}</ref>


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


[[संकलक]] (जिल्च कहा जाता है) जिसे इन्फोकॉम ने अपनी कथानक फ़ाइलों का उत्पादन करने के लिए इस्तेमाल किया था, कभी भी जारी नहीं किया गया है, हालांकि इस्तेमाल की जाने वाली [[कंप्यूटर भाषा]] का प्रलेखन ({{abbr|ZIL|Zork Implementation Language}}, एक [[लिस्प (प्रोग्रामिंग भाषा)]]-[[एमडीएल (प्रोग्रामिंग भाषा)]] के समान पारिवारिक भाषा) अभी भी मौजूद है, और एक ओपन-सोर्स प्रतिस्थापन ZILF<ref name="ZILF">{{cite web |url=http://zilf.io/|title=ZILF|first=Jesse|last=McGrew|website=zilf.io|access-date=22 November 2020}}</ref> लिखा गया है। 1989 में [[मेडियाजेनिक]] के इन्फोकॉम को कैलिफोर्निया ले जाने के बाद, [[कंप्यूटर गेमिंग वर्ल्ड|कंप्यूटर खेलिंग वर्ल्ड]] ने कहा कि ZIL ... कार्यात्मक रूप से मर चुका है, और एक पूरी तरह से नए पार्सर की अफवाह की सूचना दी जिसका उपयोग कभी नहीं किया जा सकता है।<ref name="CGW">{{cite magazine |date = September 1989| issue=63 | magazine = [[Computer Gaming World]] | title = Inside the Industry: Infocom's West Coast Move Stirs Controversy | pages = 10 | url=https://archive.org/details/Computer_Gaming_World_Issue_63/page/n9/mode/1up}}</ref> मई 1993 में, [[ग्राहम नेल्सन]] ने अपने [[सूचित करना]] कंपाइलर का पहला संस्करण जारी किया, जो इसके आउटपुट के रूप में जेड-यंत्र स्टोरी फाइल्स भी उत्पन्न करता है, भले ही इनफॉर्म सोर्स लैंग्वेज ZIL से काफी अलग है।
[[संकलक]] जिसे जिल्च द्वारा नामित किया गया है, जिनका उपयोग इन्फोकॉम ने अपनी कथानक फ़ाइलों का उत्पादन करने के लिए किया था, कभी भी जारी नहीं किए गए, यद्यपि उपयोग की जाने वाली [[कंप्यूटर भाषा]] का प्रलेखन अभी भी उपलब्ध है, और एक मुक्त स्रोत प्रतिस्थापन ज़िलF<ref name="ZILF">{{cite web |url=http://zilf.io/|title=ZILF|first=Jesse|last=McGrew|website=zilf.io|access-date=22 November 2020}}</ref> लिखा गया है। 1989 में [[मेडियाजेनिक]] के इन्फोकॉम को कैलिफोर्निया ले जाने के बाद, [[कंप्यूटर गेमिंग वर्ल्ड|कंप्यूटर खेल संसार]] ने कहा कि ज़िल कार्यात्मक रूप से निष्क्रिय हों चुका है, और एक पूरी तरह से नए पार्सर की अफवाह की सूचना दी जिसका उपयोग कभी नहीं किया जा सकता है।<ref name="CGW">{{cite magazine |date = September 1989| issue=63 | magazine = [[Computer Gaming World]] | title = Inside the Industry: Infocom's West Coast Move Stirs Controversy | pages = 10 | url=https://archive.org/details/Computer_Gaming_World_Issue_63/page/n9/mode/1up}}</ref> मई 1993 में, [[ग्राहम नेल्सन]] ने अपने [[सूचित करना|इन्फॉर्म]] संकलक का पहला संस्करण जारी किया, जो अपने उत्पाद के रूप में जेड-यंत्र कथानक फ़ाइलें भी उत्पन्न करता है, भले ही इनफॉर्म स्रोत भाषा ज़िल से अत्यधिक भिन्न है।


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


1990 के दशक के दौरान, ग्राहम नेल्सन ने मौजूदा इन्फोकॉम फाइलों के विस्तृत अध्ययन के आधार पर एक जेड-यंत्र मानक तैयार किया। मानक में उनके नए संस्करणों द्वारा उपयोग किए जाने वाले एक्सटेंशन भी शामिल हैं, साथ ही साथ इन्फोकॉम द्वारा उपयोग किए जाने वाले [[ब्लॉर्ब]] संसाधन प्रारूप के लिंक और [[क्वेटज़ल फ़ाइल स्वरूप]] सेवफाइल प्रारूप भी शामिल है।<ref name="standard">{{cite web|title=Inform - ZMachine - Standards|url=http://inform-fiction.org/zmachine/standards/index.html|website=inform-fiction.org|access-date=26 March 2018}}</ref> 2006 में, नेल्सन ने Inform 7 के लिए Z-यंत्र को 32-बिट [[Glulx]] प्रारूप में विस्तारित किया। 2016 में स्थापित [[इंटरएक्टिव फिक्शन टेक्नोलॉजी फाउंडेशन]], इन सभी मानकों का प्रबंधन करता है।<ref>{{cite web |title=Glk, Glulx, and Blorb Specifications |url=https://github.com/iftechfoundation/ifarchive-if-specs |publisher=Interactive Fiction Technology Foundation |date=16 November 2022}}</ref>
1990 के दशक के समय, ग्राहम नेल्सन ने उपलब्धा इन्फोकॉम फाइलों के विस्तृत अध्ययन के आधार पर एक जेड-यंत्र मानक तैयार किया। मानक में उनके नए संस्करणों द्वारा उपयोग किए जाने वाले एक्सटेंशन भी सम्मिलित हैं, साथ ही साथ इन्फोकॉम द्वारा उपयोग किए जाने वाले [[ब्लॉर्ब]] संसाधन प्रारूप के लिंक और [[क्वेटज़ल फ़ाइल स्वरूप]] सेवफाइल प्रारूप भी सम्मिलित है।<ref name="standard">{{cite web|title=Inform - ZMachine - Standards|url=http://inform-fiction.org/zmachine/standards/index.html|website=inform-fiction.org|access-date=26 March 2018}}</ref> 2006 में, नेल्सन ने इन्फॉर्म 7 के लिए जेड-यंत्र को 32-बिट [[Glulx]] प्रारूप में विस्तारित किया। 2016 में स्थापित [[इंटरएक्टिव फिक्शन टेक्नोलॉजी फाउंडेशन|पारस्परिक कल्पना तकनीक संस्थान]], इन सभी मानकों का प्रबंधन करता है।<ref>{{cite web |title=Glk, Glulx, and Blorb Specifications |url=https://github.com/iftechfoundation/ifarchive-if-specs |publisher=Interactive Fiction Technology Foundation |date=16 November 2022}}</ref>




==ZIL (Zork इम्प्लीमेंटेशन लैंग्वेज)==
==ज़िल (ज़ोर्क कार्यान्वयन भाषा)==


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


<वाक्यविन्यास प्रकाश लैंग = क्लोजर>
  (LOC LIVING-ROOM)
<वस्तु लालटेन
  (SYNONYM LAMP LANTERN LIGHT)
  (एलओसी लिविंग-रूम)
  (ADJECTIVE BRASS)
  (पर्यायवाची दीपक लालटेन प्रकाश)
  (DESC "brass lantern")
  (विशेषण पीतल)
  (FLAGS TAKEBIT LIGHTBIT)
  (डीईएससी पीतल लालटेन)
  (ACTION LANTERN-F)
  (फ्लैग्स टेकबिट लाइटबिट)
  (FDESC "A battery-powered lantern is on the trophy case.")
  (कार्रवाई लालटेन-एफ)
  (LDESC "There is a brass lantern (battery-powered) here.")
  (FDESC बैटरी से चलने वाला लालटेन ट्रॉफी केस पर है।)
  (SIZE 15)>
  (LDESC यहाँ एक पीतल का लालटेन (बैटरी से चलने वाला) है।)
एंड्र्यू प्लॉटकिन द्वारा 2019 के ब्लॉग पोस्ट में इसके एमडीएल Zork समकक्ष के साथ समाघात से जुड़ा एक अधिक जटिल उदाहरण प्रस्तुत किया गया है। विशेष रूप से, जेड-यंत्र के पास [[कचरा संग्रह (कंप्यूटर विज्ञान)|अपशिष्ट संग्रह]] के लिए कोई मानक नहीं है और ज़िल के पास लिस्प की सूची प्रणाली की कोई अवधारणा नहीं है।<ref>{{cite web |last1=Plotkin |first1=Andrew |title=What is ZIL anyway? |url=http://blog.zarfhome.com/2019/04/what-is-zil-anyway.html |website=Zarf |language=en |date=April 17, 2019}}</ref>
  (साइज़ 15)>
</वाक्यविन्यास हाइलाइट>


एंड्र्यू प्लॉटकिन द्वारा 2019 के ब्लॉग पोस्ट में इसके MDL Zork समकक्ष के साथ युद्ध से जुड़ा एक अधिक जटिल उदाहरण प्रस्तुत किया गया है। विशेष रूप से, जेड-यंत्र के पास [[कचरा संग्रह (कंप्यूटर विज्ञान)]] के लिए कोई समर्थन नहीं है और ज़िल के पास लिस्प की सूची प्रणाली की कोई अवधारणा नहीं है।<ref>{{cite web |last1=Plotkin |first1=Andrew |title=What is ZIL anyway? |url=http://blog.zarfhome.com/2019/04/what-is-zil-anyway.html |website=Zarf |language=en |date=April 17, 2019}}</ref>


== अनुवादक ==
[[File:Zork on Frotz on iPhone.jpg|right|thumb|एक [[iPhone]] पर चलने वाले फ्रॉट्ज़ का कार्यान्वयन, जोर्क आइ खेल जा रहा है।]]जेड-कूट फाइलों के लिए [[दुभाषिया (कंप्यूटिंग)|अनुवादक]] विभिन्न प्रकार के प्लेटफॉर्म पर उपलब्ध हैं। इनफॉर्म वेबसाइट 15 डेस्कटॉप संक्रिया प्रणाली के लिए स्वतंत्र रूप से उपलब्ध अनुवादकों के लिंक सूचीबद्ध करती है जैसे 1980 के दशक के 8-बिट माइक्रो कंप्यूटर जैसे कि एप्पल II श्रृंखला, [[TRS-80|टीआरएस-80]], और जेडएक्स स्पेक्ट्रम, और यूनिक्स और विंडोज को एक-एक के रूप में समूहित करना, 10 मोबाइल संक्रिया प्रणाली, और चार अनुवादक प्लेटफॉर्म जैसे ई मैस, जावा, जावास्क्रिप्ट और स्क्रैच आदि। नेल्सन के अनुसार, यह संभवतः अब तक निर्मित सबसे पोर्टेबल आभासी यंत्र है।<ref name="inform-interpreters">{{cite web |url=http://www.inform-fiction.org/zmachine/interpreters.html |first=Graham |last=Nelson |title=About Interpreters |work=Inform website |access-date=2009-11-07}}</ref>
लोकप्रिय अनुवादकों में निटफ़ोल और फ्रॉट्ज़ सम्मिलित हैं। निटफ़ोल जी एल के [[अप्लिकेशन प्रोग्रामिंग अंतरफलक]] का उपयोग करता है, और जेड-यंत्र के संस्करण 1 से 8 तक का समर्थन करता है, जिसमें संस्करण 6 रेखीय जेड-यंत्र सम्मिलित है। सेव फाइल्स को मानक Quetzal फाइल प्रारूप सेव प्रारूप में सुरक्षित किया जाता है। [[क्लासिक मैक ओएस]], यूनिक्स जैसे प्रणाली, डॉस और [[माइक्रोसॉफ़्ट विंडोज़]] सहित कई भिन्न-भिन्न [[ऑपरेटिंग सिस्टम|संक्रिया प्रणाली]] के लिए [[निष्पादन]] योग्य फाइलें उपलब्ध हैं।<ref name="if-archive-infocom-interpreters-nitfol">{{cite web |url=http://www.ifarchive.org/indexes/if-archiveXinfocomXinterpretersXnitfol.html |title=if-archive/infocom/interpreters/nitfol |access-date=2016-10-29}}</ref>


== दुभाषिया ==
फ्रॉट्ज़ को स्टीफन जोकिस्क द्वारा डॉस के लिए 1995 में सी प्रोग्रामिंग भाषा में लिखा गया था। समय के साथ इसे अन्य प्लेटफार्मों पर स्थानांतरित किया गया, उदाहरण के लिए यूनिक्स,<ref name="frotz-history">{{cite web |url=https://gitlab.com/DavidGriffith/frotz/blob/master/README |title=Frotz README file on Gitlab |access-date=2019-02-19}}</ref> [[जोखिम|रिस्क]],<ref>{{cite web|url=http://www.zen22994.zen.co.uk/musus/frotz/|title=The RISC OS Frotz Home Page|date=1999-09-18}}</ref> और [[आईओएस]] आदि।<ref>{{cite web|url=https://apps.apple.com/us/app/frotz/id287653015|title=Frotz on the App Store|website=App Store}}</ref> ध्वनि प्रभाव और आलेखिकी भिन्न-भिन्न श्रेणियों पर आधारित थे। 2002 तक,इसका विकास बंद हो गया और इस कार्यक्रम को डेविड ग्रिफिथ द्वारा पुनः चुना गया। कूट आधार को आभासी यंत्र और [[प्रयोक्ता इंटरफ़ेस|प्रयोक्ता अंतरापृष्ठ]] भागों के बीच इस तरह विभाजित किया गया था कि आभासी यंत्र किसी भी उपभोक्ता अंतरापृष्ठ से स्वतंत्र हो जाए। इसने फ्रॉट्ज़ को स्थानांतरित करने में अधिक विविधता की अनुमति दी। अपरिचित द्वार में से एक सबसे सरल में से एक है: एक [[तात्कालिक संदेशन]] [[इंटरनेट बॉट]] फ्रॉट्ज़ के एक संस्करण के चारों ओर आच्छादित किया जाता है जिसमें न्यूनतम निविष्ट/निर्गत कार्यक्षमता एक बॉट बनाती है जिसके साथ इनका उपयोग करके अधिकांश जेड-यंत्र खेल खेले सकते हैं।<ref name="frotz-dumb">{{cite web |url=https://gitlab.com/DavidGriffith/frotz/blob/master/DUMB |title=Frotz DUMB file on Gitlab |access-date=2019-02-19}}</ref>
[[File:Zork on Frotz on iPhone.jpg|right|thumb|एक [[iPhone]] पर चलने वाले Frotz का कार्यान्वयन, [[Zork I]] खेल रहा है।]]जेड-कूट फाइलों के लिए [[दुभाषिया (कंप्यूटिंग)]] विभिन्न प्रकार के प्लेटफॉर्म पर उपलब्ध हैं। इनफॉर्म वेबसाइट 15 डेस्कटॉप ऑपरेटिंग प्रणाली के लिए स्वतंत्र रूप से उपलब्ध दुभाषियों के लिंक सूचीबद्ध करती है (1980 के दशक के 8-बिट माइक्रो कंप्यूटर जैसे कि Apple II श्रृंखला, [[TRS-80]], और {{nowrap|[[ZX Spectrum]]}}, और यूनिक्स और विंडोज को एक-एक के रूप में समूहित करना), 10 मोबाइल ऑपरेटिंग प्रणाली ([[पाम ओएस]] और [[खेल का लड़का]] सहित), और चार दुभाषिया प्लेटफॉर्म (Emacs, Java, JavaScript और Scratch)। नेल्सन के अनुसार, यह संभवतः अब तक निर्मित सबसे पोर्टेबल वर्चुअल यंत्र है।<ref name="inform-interpreters">{{cite web |url=http://www.inform-fiction.org/zmachine/interpreters.html |first=Graham |last=Nelson |title=About Interpreters |work=Inform website |access-date=2009-11-07}}</ref>
 
लोकप्रिय दुभाषियों में निटफ़ोल और फ्रॉट्ज़ शामिल हैं। Nitfol Glk (सॉफ़्टवेयर) [[अप्लिकेशन प्रोग्रामिंग अंतरफलक]] का उपयोग करता है, और Z-यंत्र के संस्करण 1 से 8 तक का समर्थन करता है, जिसमें संस्करण 6 ग्राफिकल Z-यंत्र शामिल है। सेव फाइल्स को मानक Quetzal फाइल फॉर्मेट सेव फॉर्मेट में स्टोर किया जाता है। [[क्लासिक मैक ओएस]], यूनिक्स जैसे प्रणाली, डॉस और [[माइक्रोसॉफ़्ट विंडोज़]] सहित कई अलग-अलग [[ऑपरेटिंग सिस्टम|ऑपरेटिंग प्रणाली]] के लिए [[निष्पादन]] योग्य फाइलें उपलब्ध हैं।<ref name="if-archive-infocom-interpreters-nitfol">{{cite web |url=http://www.ifarchive.org/indexes/if-archiveXinfocomXinterpretersXnitfol.html |title=if-archive/infocom/interpreters/nitfol |access-date=2016-10-29}}</ref>
मैक ओएस और अन्य यूनिक्स जैसी प्रणालियों का उपयोग करने वाला उपभोगता 'ज़ूम' है।<ref name="logicalshift-zoom">{{cite web |url=http://www.logicalshift.co.uk/unix/zoom/ |title=Logical Shift Zoom |access-date=2016-10-29}}</ref> यह एक ही Quetzal फाइल प्रारूप सेव-प्रारूप पर आधारित है, लेकिन फाइल-प्रारूप की संकुलन भिन्न है।
Frotz को DOS के लिए 1995 में Stefan Jokisch द्वारा C (प्रोग्रामिंग लैंग्वेज) में लिखा गया था। समय के साथ इसे अन्य प्लेटफार्मों पर पोर्ट किया गया, जैसे कि यूनिक्स-जैसी प्रणालियाँ,<ref name="frotz-history">{{cite web |url=https://gitlab.com/DavidGriffith/frotz/blob/master/README |title=Frotz README file on Gitlab |access-date=2019-02-19}}</ref> [[जोखिम]],<ref>{{cite web|url=http://www.zen22994.zen.co.uk/musus/frotz/|title=The RISC OS Frotz Home Page|date=1999-09-18}}</ref> और [[आईओएस]]<ref>{{cite web|url=https://apps.apple.com/us/app/frotz/id287653015|title=Frotz on the App Store|website=App Store}}</ref> ध्वनि प्रभाव और ग्राफिक्स अलग-अलग डिग्री के लिए समर्थित थे। 2002 तक, विकास ठप हो गया और इस कार्यक्रम को डेविड ग्रिफिथ ने चुना। कूट बेस को वर्चुअल यंत्र और [[प्रयोक्ता इंटरफ़ेस]] भागों के बीच इस तरह विभाजित किया गया था कि वर्चुअल यंत्र किसी भी यूजर इंटरफेस से स्वतंत्र हो गई। इसने फ्रॉट्ज़ को पोर्ट करने में अधिक विविधता की अनुमति दी। अजनबी बंदरगाहों में से एक सबसे सरल में से एक है: एक [[तात्कालिक संदेशन]] [[इंटरनेट बॉट]] फ्रॉट्ज़ के एक संस्करण के चारों ओर लपेटा जाता है जिसमें न्यूनतम इनपुट/आउटपुट | आई/ओ कार्यक्षमता एक बॉट बनाती है जिसके साथ एक का उपयोग करके अधिकांश जेड-यंत्र खेल खेल सकते हैं। त्वरित संदेश क्लाइंट।<ref name="frotz-dumb">{{cite web |url=https://gitlab.com/DavidGriffith/frotz/blob/master/DUMB |title=Frotz DUMB file on Gitlab |access-date=2019-02-19}}</ref>
MacOS और अन्य यूनिक्स जैसी प्रणालियों के लिए एक अन्य लोकप्रिय ग्राहक ज़ूम है।<ref name="logicalshift-zoom">{{cite web |url=http://www.logicalshift.co.uk/unix/zoom/ |title=Logical Shift Zoom |access-date=2016-10-29}}</ref> यह एक ही Quetzal फाइल फॉर्मेट सेव-फॉर्मेट को सपोर्ट करता है, लेकिन फाइल-स्ट्रक्चर की पैकेजिंग अलग है।


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


== संदर्भ ==
== संदर्भ ==
Line 71: Line 69:
==बाहरी संबंध==
==बाहरी संबंध==
*[http://inform-fiction.org/zmachine/standards/ The Z-Machine standards document]
*[http://inform-fiction.org/zmachine/standards/ The Z-Machine standards document]
*{{webarchive|url=https://web.archive.org/web/20100807003406/http://xlisp.org/zil.pdf|date=August 7, 2010|title=Learning ZIL}} (PDF) is the इन्फोकॉम ZIL manual from 1989
*{{webarchive|url=https://web.archive.org/web/20100807003406/http://xlisp.org/zil.pdf|date=August 7, 2010|title=Learning ZIL}} (PDF) is the इन्फोकॉम ज़िल manual from 1989
*{{webarchive|url=https://web.archive.org/web/20120309172205/http://xlisp.org/zip.pdf|date=March 9, 2012|title=Description of ZIP}} (PDF) the Z-Language Interpreter Program (इन्फोकॉम Internal Document) from 1989
*{{webarchive|url=https://web.archive.org/web/20120309172205/http://xlisp.org/zip.pdf|date=March 9, 2012|title=Description of ZIP}} (PDF) the Z-Language Interpreter Program (इन्फोकॉम Internal Document) from 1989
*[http://www.ifarchive.org/indexes/if-archiveXinfocomXinterpreters.html Interpreters]
*[http://www.ifarchive.org/indexes/if-archiveXinfocomXinterpreters.html Interpreters]
*[http://www.mud.co.uk/richard/htflpism.htm How to Fit a Large Program Into a Small Machine] describes the creation and design of the Z-machine
*[http://www.mud.co.uk/richard/htflpism.htm How to Fit a Large Program Into a Small Machine] describes the creation and design of the Z-machine


{{Infocom games}}
[[Category:Articles with hatnote templates targeting a nonexistent page]]
{{Video game engines |state=autocollapse}}
[[Category:CS1 English-language sources (en)]]
[[Category: इंटरएक्टिव फिक्शन]] [[Category: आभाषी दुनिया]] [[Category: पाठ साहसिक खेल इंजन]] [[Category: इंफोकॉम]]
[[Category:Citation Style 1 templates|M]]
 
[[Category:Collapse templates]]
 
 
[[Category: Machine Translated Page]]
[[Category:Created On 17/02/2023]]
[[Category:Created On 17/02/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[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 add a tracking category]]
[[Category:Templates that are not mobile friendly]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Webarchive template wayback links]]
[[Category:Wikipedia fully protected templates|Cite magazine]]
[[Category:Wikipedia metatemplates]]

Latest revision as of 16:38, 2 March 2023

जेड-यंत्र
Designerइन्फोकॉम
Bits16
Introduced1979
Version1.1 (2014)
Designसीआइएससी
Endiannessदीर्घ
Openहाँ

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

इतिहास

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

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

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

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

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


ज़िल (ज़ोर्क कार्यान्वयन भाषा)

ज़िल एमआईटी के एमडीएल प्रोग्रामिंग भाषा पर आधारित है। जोर्क आइ के पीतल के लालटेन की परिभाषा कुछ इस तरह दिखती है:

  <OBJECT LANTERN
  (LOC LIVING-ROOM)
  (SYNONYM LAMP LANTERN LIGHT)
  (ADJECTIVE BRASS)
  (DESC "brass lantern")
  (FLAGS TAKEBIT LIGHTBIT)
  (ACTION LANTERN-F)
  (FDESC "A battery-powered lantern is on the trophy case.")
  (LDESC "There is a brass lantern (battery-powered) here.")
  (SIZE 15)>

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


अनुवादक

एक iPhone पर चलने वाले फ्रॉट्ज़ का कार्यान्वयन, जोर्क आइ खेल जा रहा है।

जेड-कूट फाइलों के लिए अनुवादक विभिन्न प्रकार के प्लेटफॉर्म पर उपलब्ध हैं। इनफॉर्म वेबसाइट 15 डेस्कटॉप संक्रिया प्रणाली के लिए स्वतंत्र रूप से उपलब्ध अनुवादकों के लिंक सूचीबद्ध करती है जैसे 1980 के दशक के 8-बिट माइक्रो कंप्यूटर जैसे कि एप्पल II श्रृंखला, टीआरएस-80, और जेडएक्स स्पेक्ट्रम, और यूनिक्स और विंडोज को एक-एक के रूप में समूहित करना, 10 मोबाइल संक्रिया प्रणाली, और चार अनुवादक प्लेटफॉर्म जैसे ई मैस, जावा, जावास्क्रिप्ट और स्क्रैच आदि। नेल्सन के अनुसार, यह संभवतः अब तक निर्मित सबसे पोर्टेबल आभासी यंत्र है।[7]

लोकप्रिय अनुवादकों में निटफ़ोल और फ्रॉट्ज़ सम्मिलित हैं। निटफ़ोल जी एल के अप्लिकेशन प्रोग्रामिंग अंतरफलक का उपयोग करता है, और जेड-यंत्र के संस्करण 1 से 8 तक का समर्थन करता है, जिसमें संस्करण 6 रेखीय जेड-यंत्र सम्मिलित है। सेव फाइल्स को मानक Quetzal फाइल प्रारूप सेव प्रारूप में सुरक्षित किया जाता है। क्लासिक मैक ओएस, यूनिक्स जैसे प्रणाली, डॉस और माइक्रोसॉफ़्ट विंडोज़ सहित कई भिन्न-भिन्न संक्रिया प्रणाली के लिए निष्पादन योग्य फाइलें उपलब्ध हैं।[8]

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

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

यह भी देखें

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

संदर्भ

  1. "The Z-Machine Standards Document". inform-fiction.org. Retrieved 26 March 2018.
  2. McGrew, Jesse. "ZILF". zilf.io. Retrieved 22 November 2020.
  3. "Inside the Industry: Infocom's West Coast Move Stirs Controversy". Computer Gaming World. No. 63. September 1989. p. 10.
  4. "Inform - ZMachine - Standards". inform-fiction.org. Retrieved 26 March 2018.
  5. "Glk, Glulx, and Blorb Specifications". Interactive Fiction Technology Foundation. 16 November 2022.
  6. Plotkin, Andrew (April 17, 2019). "What is ZIL anyway?". Zarf (in English).
  7. Nelson, Graham. "About Interpreters". Inform website. Retrieved 2009-11-07.
  8. "if-archive/infocom/interpreters/nitfol". Retrieved 2016-10-29.
  9. "Frotz README file on Gitlab". Retrieved 2019-02-19.
  10. "The RISC OS Frotz Home Page". 1999-09-18.
  11. "Frotz on the App Store". App Store.
  12. "Frotz DUMB file on Gitlab". Retrieved 2019-02-19.
  13. "Logical Shift Zoom". Retrieved 2016-10-29.


बाहरी संबंध