जेनेरा (ऑपरेटिंग सिस्टम): Difference between revisions
No edit summary |
No edit summary |
||
(37 intermediate revisions by 3 users not shown) | |||
Line 32: | Line 32: | ||
| other articles = | | other articles = | ||
}} | }} | ||
जेनेरा [[ | जेनेरा [[सिंबॉलिक]] द्वारा निर्मित [[लिस्प मशीनों]] के लिए एक [[कमर्शियल ऑपरेटिंग प्रणाली]] तथा इंटीग्रेटेड डेवलपमेंट के वातावरण है। यह अनिवार्य रूप से [[मैसाचुसेट्स की तकनीकी संस्था|मैसाचुसेट्स की प्रोद्योगिकीय संस्था]] (एमआईटी) कंप्यूटर साइंस एंड आर्टिफिशियल इंटेलिजेंस लेबोरेटरी के रूप में है | एआई लैब की लिस्प मशीनों पर उत्पन्न होने वाले प्राचीन ऑपरेटिंग प्रणाली का एक [[ कांटा (सॉफ़्टवेयर विकास) |फोर्क (सॉफ़्टवेयर विकास)]] के रूप में है, जिसे सिम्बोलिक्स ने लिस्प मशीन्स इंक (एलएमआई) के साथ सामान्यतः उपयोग किया जाता है और[[ टेक्सस उपकरण | टेक्सस उपकरण]] (टीआई) में प्रयुक्त होता है। जेनरा को सिम्बोलिक्स द्वारा ओपन जेनरा के रूप में बेचा भी गया था, जो [[ट्रू64 यूनिक्स]] का उपयोग करके [[डिजिटल उपकरण निगम]] (डीईसी) [[डीईसी अल्फा|अल्फा]] प्रोसेसर पर आधारित कंप्यूटर पर जेनरा चलाता है। 2021 में पोर्टेबल जेनेरा के रूप में एक नया संस्करण प्रस्तुत किया था, जो डीईसी अल्फा ट्रू64 यूनिक्स, एक्स86_64 और [[Arm64|आर्म 64]] [[Linux|लिनक्स]], एक्स86_64 और [[Apple M1|एपल एम1]] [[macOS|मैकोस]] के रूप में चलता है। इसे [[मालिकाना सॉफ्टवेयर]] का रूप दिया गया था और जिसे [[ सॉफ़्टवेयर लाइसेंस |सॉफ़्टवेयर लाइसेंस]] के रूप में जाना जाता है। | ||
जेनेरा प्रोग्रामिंग लेन्गवेज [[लिस्प (प्रोग्रामिंग भाषा)]] पर आधारित [[ऑब्जेक्ट-ओरिएंटेड ऑपरेटिंग सिस्टम]] का एक उदाहरण है। | जेनेरा प्रोग्रामिंग लेन्गवेज [[लिस्प (प्रोग्रामिंग भाषा)]] पर आधारित [[ऑब्जेक्ट-ओरिएंटेड ऑपरेटिंग सिस्टम|ऑब्जेक्ट-ओरिएंटेड ऑपरेटिंग]] प्रणाली का एक उदाहरण है। | ||
जेनेरा [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग ]] के लिए व्यापक समर्थन के साथ प्रोग्रामिंग शैलियों के मिश्रण का उपयोग कर के जटिल सॉफ़्टवेयर के वृद्धिशील और इंटरैक्टिव विकास का समर्थन करता है। | जेनेरा [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग |ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग]] के लिए व्यापक समर्थन के साथ प्रोग्रामिंग शैलियों के मिश्रण का उपयोग कर के जटिल सॉफ़्टवेयर के वृद्धिशील और इंटरैक्टिव विकास का समर्थन करता है। | ||
== एमआईटी का लिस्प मशीन ऑपरेटिंग | == एमआईटी का लिस्प मशीन ऑपरेटिंग प्रणाली == | ||
लिस्प मशीन का ऑपरेटिंग | लिस्प मशीन का ऑपरेटिंग प्रणाली [[लिस्प मशीन लिस्प]] के रूप में लिखा गया था। यह एक एकल उपयोगकर्ता वर्कस्टेशन था जिसे शुरुआत में कृत्रिम बुद्धिमत्ता (एआई) परियोजनाओं के लिए सॉफ्टवेयर डेवलपर्स पर लक्षित किया गया था।<ref>{{cite journal |title=एक लिस्प मशीन|journal=Proceedings of the Fifth Workshop on Computer Architecture for Non-numeric Processing |publisher=Association for Computing Machinery – Special Interest Group on Information Retrieval |year=1980 |doi=10.1145/800083.802703|last1=Greenblatt |first1=Richard D. |last2=Knight |first2=Thomas F. |last3=Holloway |first3=John T. |last4=Moon |first4=David A. |pages=137–138 |s2cid=10081363 }}</ref> इस प्रणाली में एक बड़ी [[बिटमैप]] स्क्रीन, एक माउस, एक कीबोर्ड, एक [[ संगणक संजाल |संगणक संजाल]] इंटरफ़ेस, एक डिस्क ड्राइव और विस्तार के रूप में स्लॉट था। ऑपरेटिंग प्रणाली इस हार्डवेयर का समर्थन कर रहा था और यह अन्य के बीच प्रदान करता था: | ||
* फ्रंटएंड प्रोसेसर के लिए कोड है | * फ्रंटएंड प्रोसेसर के लिए कोड है | ||
*ऑपरेटिंग | *ऑपरेटिंग प्रणाली को बूट करने का अर्थ है | ||
* [[ आभासी मेमोरी ]] प्रबंधन होता है | * [[ आभासी मेमोरी | वर्चुअल मेमोरी]] प्रबंधन के रूप में होता है | ||
*[[कचरा संग्रहण (कंप्यूटर विज्ञान)|गारबेज कलेक्शन कंप्यूटर विज्ञान है]] | *[[कचरा संग्रहण (कंप्यूटर विज्ञान)|गारबेज कलेक्शन कंप्यूटर विज्ञान है]] | ||
* विभिन्न हार्डवेयर के लिए इंटरफ़ेस: माउस, कीबोर्ड, बिटमैप फ़्रेम बफ़र, डिस्क, प्रिंटर, नेटवर्क इंटरफ़ेस के रूप में होता है. | * विभिन्न हार्डवेयर के लिए इंटरफ़ेस: माउस, कीबोर्ड, बिटमैप फ़्रेम बफ़र, डिस्क, प्रिंटर, नेटवर्क इंटरफ़ेस के रूप में होता है. | ||
* लिस्प मशीन लिस्प के लिए एक दुभाषिया और एक मूल कोड कंपाइलर के रूप में होता है | * लिस्प मशीन लिस्प के लिए एक दुभाषिया और एक मूल कोड कंपाइलर के रूप में होता है | ||
* एक वस्तु प्रणाली: [[स्वाद (प्रोग्रामिंग भाषा)]] | * एक वस्तु प्रणाली: [[स्वाद (प्रोग्रामिंग भाषा)]] | ||
* एक [[ ग्राफिकल यूज़र इंटरफ़ेस ]] (जीयूआई) विंडो | * एक [[ ग्राफिकल यूज़र इंटरफ़ेस |ग्राफिकल यूज़र इंटरफ़ेस]] (जीयूआई) विंडो प्रणाली और [[विंडो मैनेजर|विंडो मैनेजर होता है]] | ||
* एक स्थानीय [[फाइल सिस्टम|फाइल | * एक स्थानीय [[फाइल सिस्टम|फाइल प्रणाली है]] | ||
* [[कैओसनेट]] (CAOS) नेटवर्क के लिए समर्थन होता है. | * [[कैओसनेट]] (CAOS) नेटवर्क के लिए समर्थन होता है. | ||
* एक [[इमैक्स]] जैसा संपादक जिसका नाम [[Zmacs|ज़मैक]] है | * एक [[इमैक्स]] जैसा संपादक जिसका नाम [[Zmacs|ज़मैक]] है | ||
* ज़मेल नाम का एक मेल प्रोग्राम होता है' | * ज़मेल नाम का एक मेल प्रोग्राम होता है' | ||
* | * लिस्प लिस्नर के रूप में होता है | ||
* | * [[डिबगर]] | ||
यह पहले से ही पूर्ण एक उपयोगकर्ता लाइसेंस आधारित ऑपरेटिंग | यह पहले से ही पूर्ण एक उपयोगकर्ता लाइसेंस आधारित ऑपरेटिंग प्रणाली और विकास वातावरण के रूप में होता है । | ||
एमआईटी लिस्प मशीन ऑपरेटिंग | एमआईटी लिस्प मशीन ऑपरेटिंग प्रणाली 1970 के दशक के मध्य से 1980 के दशक के प्रारंभ तक विकसित किया गया था। | ||
2006 में, | 2006 में, एमआईटी के इस लिस्प मशीन ऑपरेटिंग प्रणाली का [[सोर्स कोड]] [[मुफ़्त और ओपन-सोर्स सॉफ़्टवेयर]] के रूप में प्रस्तुत किया गया था।<ref>{{cite web |url=http://www.unlambda.com/index.php?n=Main.Mit |title=Retrocomputing – MIT CADR Lisp Machines |author=<!--Unstated--> |date=<!--Unstated--> |website=Unlambda.com |access-date=2018-12-01}}</ref> | ||
== '''जेनेरा ऑपरेटिंग सिस्टम''' == | == '''जेनेरा ऑपरेटिंग सिस्टम''' == | ||
सिम्बोलिक्स ने नई [[लिस्प मशीन]] विकसित कीं और जेनेरा नाम से ऑपरेटिंग | सिम्बोलिक्स ने नई [[लिस्प मशीन]] विकसित कीं और जेनेरा नाम से ऑपरेटिंग प्रणाली के रूप में प्रकाशित किया था। नवीनतम संस्करण 8.5 है. सिम्बोलिक्स जेनेरा का विकास 1980 के दशक और 1990 दशक के प्रारंभ में किया गया था। अंतिम वर्षों में विकास के अंतर्गत अधिकांशत: पैच के रूप में सम्मलित थे, जिनमें बहुत कम नए कार्य थे। | ||
एमआईटी लिस्प मशीन ऑपरेटिंग | एमआईटी लिस्प मशीन ऑपरेटिंग प्रणाली की इस नींव के आधार पर सिम्बोलिक्स ने जेनेरा को विकसित किया था। यह ऑपरेटिंग प्रणाली स्तरित सॉफ्टवेयर के रूप में बेचता है। कुछ स्तरित सॉफ़्टवेयर को बाद के रिलीज़ों में जेनेरा में एकीकृत किया गया है। सिम्बोलिक्स ने मूल एमआईटी लिस्प मशीन से ऑपरेटिंग प्रणाली सॉफ़्टवेयर में सुधार किया और इसका विस्तार किया। जेनेरा ऑपरेटिंग प्रणाली मात्र सिम्बोलिक्स लिस्प मशीनों और ओपन जेनेरा [[ आभासी मशीन |आभासी मशीन]] के रूप में उपलब्ध था। | ||
सिम्बोलिक्स जेनेरा में कई विशेषताएं हैं और यह विभिन्न हार्डवेयर के सभी संस्करणों का समर्थन करता है जिन्हें सिम्बोलिक्स ने अपने जीवन में बनाया है। इसका स्रोत कोड दस लाख से अधिक पंक्तियों का है | सिम्बोलिक्स जेनेरा में कई विशेषताएं हैं और यह विभिन्न हार्डवेयर के सभी संस्करणों का समर्थन करता है जिन्हें सिम्बोलिक्स ने अपने जीवन में बनाया है। इसका स्रोत कोड दस लाख से अधिक पंक्तियों का है और संख्या रिलीज़ पर निर्भर करती है और कितनी मात्रा में सॉफ़्टवेयर को स्थापित किया जा सकता है। सिम्बोलिक्स जेनेरा को [[चुंबकीय टेप डेटा भंडारण|चुंबकीय टेप]] और[[ सीडी रॉम ]]पर प्रकाशित किया गया था। ऑपरेटिंग प्रणाली की रिलीज़ ने ऑपरेटिंग प्रणाली और उसके अनुप्रयोगों के अधिकांश स्रोत के लिए कोड भी प्रदान किए गए है। उपयोगकर्ता के पास चल रहे ऑपरेटिंग प्रणाली के सभी हिस्सों तक निःशुल्क पहुंच है और वह परिवर्तन एक्सटेंशन के रूप में लिख सकता है। ऑपरेटिंग प्रणाली के सोर्स कोड को प्रणाली में विभाजित किया गया है। ये प्रणाली स्रोतों को बायनेरिज़ और अन्य फ़ाइलों को बंडल करते हैं। प्रणाली निर्माण में टूलकिट (एससीटी) सभी प्रणालियों के रूप में निर्भरता घटकों और संस्करणों को बनाए रखती है। एक प्रणाली में दो संख्याएँ होती हैं: एक प्रमुख और एक लघु संस्करण संख्या होती हैं। प्रमुख संस्करण संख्या किसी प्रणाली के पूर्ण निर्माणों की संख्या की गणना करती है। लघु संस्करण उस प्रणाली में पैच की संख्या की गणना करता है। पैच एक फ़ाइल है, जिसे समस्याओं को ठीक करने या प्रणाली के किसी विशेष संस्करण में एक्सटेंशन प्रदान करने के लिए लोड किया जा सकता है। | ||
सिम्बोलिक्स ने ओपन जेनेरा नामक एक संस्करण विकसित किया, जिसमें एक वर्चुअल मशीन सम्मलित | सिम्बोलिक्स ने ओपन जेनेरा नामक एक संस्करण विकसित किया था, जिसमें एक वर्चुअल को मशीन के रूप में सम्मलित किया गया था, जो डीईसी अल्फा आधारित वर्कस्टेशन पर जेनेरा को निष्पादित करने में सक्षम था और साथ ही कई जेनेरा एक्सटेंशन और एप्लिकेशन जो अलग से बेचे गए थे, जैसे सिम्बोलिक्स एस-ग्राफिक्स सूट के रूप में थे। इसके अतिरिक्त, उन्होंने कॉमन लिस्प में एम्बेडेड उपयोग के लिए मिनिमा नामक एक नया ऑपरेटिंग प्रणाली बनाया। नवीनतम संस्करण पोर्टेबल जेनेरा के रूप में है, जिसमें वर्चुअल मशीन को एक्स86_64, आर्म 64 और एप्पल M1 प्रोसेसर इसके अतिरिक्त डीईसी अल्फा प्रोसेसर पर पोर्ट किया गया है। वर्चुअल मशीन फिर लिनक्स और मैकोस के साथ-साथ टृए 64 यूनिक्स के अंतर्गत चलती है। | ||
मूल लिस्प मशीन ऑपरेटिंग प्रणाली को लिस्प मशीन लिस्प के रूप में विकसित किया गया था, उस लिस्प के फ्लेवर्स ऑब्जेक्ट ओरिएंटेड एक्सटेंशन का उपयोग करते हुए विकसित किया गया था, सिम्बोलिक्स ने फ्लेवर्स को न्यू फ्लेवर्स नाम का उत्तराधिकारी प्रदान किया। बाद में सिम्बोलिक्स ने कॉमन लिस्प और [[सामान्य लिस्प]] ऑब्जेक्ट प्रणाली सीएलओएस का भी समर्थन किया है। फिर सिम्बोलिक्स कॉमन लिस्प जेनेरा के साथ सॉफ्टवेयर लिखने के लिए डिफ़ॉल्ट लिस्प बोली के रूप में बन गई। ऑपरेटिंग प्रणाली का सॉफ्टवेयर अधिकतर लिस्प मशीन लिस्प जिसे [[ज़ेटालिस्प]] नाम दिया गया है और सिम्बोलिक्स कॉमन लिस्प में लिखा गया था। ये लिस्प बोलियाँ जेनेरा द्वारा प्रदान की गई हैं। इसके अतिरिक्त सॉफ्टवेयर के कुछ हिस्से फ्लेवर्स, न्यू फ्लेवर्स और कॉमन लिस्प ऑब्जेक्ट प्रणाली का उपयोग कर रहे थे। जेनेरा ऑपरेटिंग प्रणाली के कुछ प्राचीन हिस्सों को सिम्बोलिक्स कॉमन लिस्प और कॉमन लिस्प ऑब्जेक्ट प्रणाली में फिर से लिखा गया है। ऑपरेटिंग प्रणाली के कई हिस्से ज़ेटालिस्प और फ्लेवर्स या न्यू फ्लेवर्स में लिखे गए थे। | |||
== '''उपयोगकर्ता इंटरफ़ेस''' == | == '''उपयोगकर्ता इंटरफ़ेस''' == | ||
सिम्बोलिक्स जेनेरा के प्रारंभिक संस्करण लिस्प मशीन ऑपरेटिंग | सिम्बोलिक्स जेनेरा के प्रारंभिक संस्करण लिस्प मशीन ऑपरेटिंग प्रणाली के मूल ग्राफिकल यूजर इंटरफेस (जीयूआई) [[विंडोिंग सिस्टम|विंडोिंग]] प्रणाली के साथ बनाए गए थे। इसके बाद सिम्बोलिक्स ने प्रेजेंटेशन का रूप आधारित किया था। चूंकि यूजर इंटरफेस के साथ डायनेमिक विंडोज नामक एक मौलिक नई विंडोिंग प्रणाली विकसित की गई ।<ref>{{cite web |url=http://dspace.mit.edu/handle/1721.1/6946 |title=प्रेजेंटेशन आधारित यूजर इंटरफ़ेस|last=Ciccarelli |first=Eugene C. |publisher=DSpace@MIT |date=August 1, 1984|hdl=1721.1/6946 }}</ref> यह विंडो प्रणाली 1986 में जेनेरा 7 के साथ प्रस्तुत किया गया था।<ref>{{cite web |url=http://bitsavers.trailing-edge.com/pdf/symbolics/brochures/Genera_7_1986.pdf |title=Genera 7 Brochure |website=Bitsavers }}</ref> जेनेरा के कई एप्लिकेशन अपने [[ प्रयोक्ता इंटरफ़ेस |प्रयोक्ता इंटरफ़ेस]] के लिए डायनेमिक विंडोज के रूप में उपयोग कर रहे हैं। अंततः अन्य विक्रेताओं द्वारा [[सामान्य लिस्प इंटरफ़ेस प्रबंधक]] सीएलआईएम के रूप में अन्य कॉमन लिस्प कार्यान्वयन पर चलने के लिए विंडो प्रणाली के कुछ हिस्सों को पोर्ट करने का कदम उठाया गया। [[एलेग्रो कॉमन लिस्प]], [[लिस्पवर्क्स]] और [[मैकिंटोश कॉमन लिस्प]] के लिए सीएलआईएम के संस्करण दूसरों के बीच उपलब्ध हैं। एक खुला स्रोत संस्करण मैकसीएलआईएम उपलब्ध है। | ||
गतिशील विंडो सभी आउटपुट के लिए [[स्क्रीन पर टाइप किए]] गए ऑब्जेक्ट का उपयोग करती है। सभी प्रदर्शित जानकारी, प्रदर्शित वस्तुओं के आउटपुट रिकॉर्डिंग से अपना संबंध बनाए रखती है। यह टेक्स्टुअल और ग्राफिकल आउटपुट दोनों के लिए काम करता है। रनटाइम पर इन ऑब्जेक्ट्स पर लागू संचालन की गणना वर्ग [[पदानुक्रम]] और उपलब्ध संचालन ([[कमांड पैटर्न]]) के आधार पर की जाती है। कमांड को टाइप किए गए मापदंडों के साथ पदानुक्रम कमांड तालिकाओं में व्यवस्थित किया जाता है। कमांड को माउस [[माउस रिकॉर्डिंग]] का व्यापक उपयोग करके कीस्ट्रोक्स और कमांड लाइन इंटरफ़ेस के साथ अंकित किया जा सकता है। सभी एप्लिकेशन एक कमांड लाइन दुभाषिया कार्यान्वयन के रूप में साझा करती हैं, जो विभिन्न प्रकार के उपयोग के लिए अनुकूल होता है। विंडो प्रणाली की ग्राफिकल क्षमताएं [[ परिशिष्ट भाग |परिशिष्ट भाग]] ग्राफिक्स नमूना के रूप में आधारित हैं। | |||
उपयोगकर्ता इंटरफ़ेस अधिकतर [[ एक रंग का ]] | उपयोगकर्ता इंटरफ़ेस अधिकतर [[ एक रंग का |एक रंग के]] काले और सफेद के रूप में है, क्योंकि हार्डवेयर कंसोल के लिए सामान्यतः यही उपलब्ध करता है। लेकिन रंग फ्रेम बफ़र्स या रंग समर्थन वाले [[एक्स विंडो सिस्टम|एक्स विंडो]] प्रणाली (X11) सर्वर का उपयोग करके रंग के लिए व्यापक समर्थन उपलब्ध है। गतिविधियाँ एप्लिकेशन कई पैनलों के साथ संपूर्ण स्क्रीन के रूप में उपयोग करती हैं, चूंकि विंडो छोटी भी हो सकती हैं। इन गतिविधि विंडो का लेआउट विभिन्न स्क्रीन बनावटों के अनुरूप होती है। गतिविधियाँ विभिन्न फलक लेआउट के बीच भी स्विच कर सकती हैं। | ||
जेनेरा विंडोज़ को नियंत्रित करने, एप्लिकेशन स्विच करने और विंडो | जेनेरा विंडोज़ को नियंत्रित करने, एप्लिकेशन स्विच करने और विंडो प्रणाली को संचालित करने के लिए एक प्रणाली मेनू प्रदान करता है। उपयोगकर्ता इंटरफ़ेस की कई विशेषताएं गतिविधियों के बीच स्विच करना, गतिविधियां बनाना, प्रक्रियाओं को रोकना और प्रारंभ करना और बहुत कुछ को कीबोर्ड कमांड से भी नियंत्रित किया जा सकता है। | ||
डायनामिक लिस्प लिसनर पूर्ण ग्राफिक्स क्षमताओं और माउस | डायनामिक लिस्प लिसनर पूर्ण ग्राफिक्स क्षमताओं और माउस आधारित अंतःक्रिया के समर्थन के साथ कमांड लाइन इंटरफ़ेस के रूप में एक उदाहरण है। यह लिस्प अभिव्यक्तियों और आदेशों को इनपुट के रूप में स्वीकार करता है। आउटपुट माउस संवेदनशील होता है, लिस्प श्रोता विभिन्न अंतर्निहित कमांड के लिए इनपुट डेटा के लिए फॉर्म प्रदर्शित कर सकता है। | ||
उपयोगकर्ता इंटरफ़ेस व्यापक [[ऑनलाइन सहायता]] और [[संदर्भ संवेदनशील सहायता]], विभिन्न संदर्भों में विकल्पों को पूरा करने की सुविधा प्रदान करता है। | उपयोगकर्ता इंटरफ़ेस व्यापक [[ऑनलाइन सहायता]] और [[संदर्भ संवेदनशील सहायता]], विभिन्न संदर्भों में विकल्पों को पूरा करने की सुविधा प्रदान करता है। | ||
== '''दस्तावेज़ीकरण''' == | == '''दस्तावेज़ीकरण''' == | ||
जेनेरा पूरी प्रकार से [[हाइपरलिंक]] | जेनेरा पूरी प्रकार से [[हाइपरलिंक]] किए गए ऑनलाइन दस्तावेज़ का समर्थन करता है। सिम्बोलिक्स दस्तावेज़ परीक्षक को एक प्रारंभिक [[हाइपरटेक्स्ट]] ब्राउज़र के साथ पढ़ा जाता है। दस्तावेज़ीकरण छोटे पुन: प्रयोज्य दस्तावेज़ रिकॉर्ड पर आधारित है, जिन्हें संपादक और लिस्प श्रोता के साथ विभिन्न संदर्भों के रूप में प्रदर्शित किया जा सकता है। दस्तावेज़ीकरण को पुस्तकों और अनुभागों में व्यवस्थित किया गया है। पुस्तकें मुद्रित संस्करणों में भी ऑनलाइन दस्तावेज़ीकरण के समान सामग्री प्रदान की गईं। दस्तावेज़ीकरण [[डेटाबेस]] जानकारी जेनेरा के साथ वितरित की जाती है और इसे वृद्धिशील पैच के साथ संशोधित किया जा सकता है। | ||
दस्तावेज़ीकरण एक भिन्न एप्लिकेशन के साथ बनाया गया था जिसे जेनेरा | दस्तावेज़ीकरण एक भिन्न एप्लिकेशन के साथ बनाया गया था जिसे जेनेरा सिम्बोलिक्स कॉनकॉर्डिया के साथ नहीं भेजा गया था। कॉनकॉर्डिया दस्तावेज़ीकरण रिकॉर्ड, एक ग्राफिक्स संपादक और एक पृष्ठ पूर्वावलोकनकर्ता को संपादित करने के लिए ज़माकस संपादक को एक एक्सटेंशन प्रदान करता है। | ||
दस्तावेज़ीकरण उपयोगकर्ता गाइड, इंस्टॉलेशन दिशानिर्देश और विभिन्न लिस्प निर्माणों और पुस्तकालयों के संदर्भ प्रदान करता है। | दस्तावेज़ीकरण उपयोगकर्ता गाइड, इंस्टॉलेशन दिशानिर्देश और विभिन्न लिस्प निर्माणों और पुस्तकालयों के संदर्भ प्रदान करता है। | ||
Line 94: | Line 93: | ||
मार्कअप भाषा स्क्राइब (मार्कअप भाषा) मार्कअप भाषा पर आधारित है और डेवलपर द्वारा भी प्रयोग योग्य है। | मार्कअप भाषा स्क्राइब (मार्कअप भाषा) मार्कअप भाषा पर आधारित है और डेवलपर द्वारा भी प्रयोग योग्य है। | ||
जेनेरा | जेनेरा पोस्ट स्क्रिप्ट प्रिंटरों को प्रिंटिंग का समर्थन करता है, एक प्रिंटिंग कतार और एक पोस्ट स्क्रिप्ट दुभाषिया (लिस्प में लिखा हुआ) भी प्रदान करता है। | ||
== '''विशेषताएँ''' == | == '''विशेषताएँ''' == | ||
जेनेरा के पास विभिन्न नेटवर्क प्रोटोकॉल और उनका उपयोग करने वाले अनुप्रयोगों के | जेनेरा के पास विभिन्न नेटवर्क प्रोटोकॉल और उनका उपयोग करने वाले अनुप्रयोगों के रूप में समर्थन प्राप्त होता है। इसमें इंटरनेट प्रोटोकॉल टीसीपी/आईपी का व्यापक समर्थन है। | ||
जेनेरा कई थ्रेड्स | जेनेरा एक प्रोसेसर मशीनों को कई थ्रेड्स के रूप में सपोर्ट करता है, जिन्हें प्रोसेस कहा जाता है। | ||
जेनेरा कई भिन्न-भिन्न प्रकार के कचरा संग्रहण | जेनेरा कई भिन्न-भिन्न प्रकार के कचरा संग्रहण कंप्यूटर विज्ञान जीसी के रूप में समर्थन करता है, जो कि पूर्ण जीसी इन प्लेस, वृद्धिशील जीसी और अल्पकालिक जीसी के रूप में है। अल्पकालिक संग्राहक मात्र भौतिक स्मृति का उपयोग करता है और भौतिक [[स्मृति प्रबंधन]] परिवर्तित पृष्ठों के बारे में जानकारी प्राप्त करने के लिए स्मृति प्रबंधन का इकाई के रूप में उपयोग करता है। संग्राहक पीढ़ियों का उपयोग करता है और वर्चुअल स्मृति को क्षेत्रों में विभाजित किया जाता है। चूकि क्षेत्रों में कुछ प्रकार की वस्तुएं स्ट्रिंग्स, बिटमैप, पथनाम के रूप में हो सकती हैं और प्रत्येक क्षेत्र विभिन्न स्मृति प्रबंधन तंत्र का उपयोग कर सकता है। | ||
जेनेरा दो फाइल | जेनेरा दो फाइल प्रणाली को लागू करता है। जिसमें बड़ी फाइलों के लिए एफईपी फाइल प्रणाली और कई छोटी फाइलों के लिए अनुकूलित लिस्प मशीन फाइल प्रणाली (एलएमएफएस) होता है। ये प्रणाली फ़ाइलों के विभिन्न संस्करण के रूप में बनाए रखता हैं। यदि किसी फ़ाइल को संशोधित किया जाता है, तो जेनेरा अभी भी पुराने संस्करण रखता है। जेनेरा एनएफएस, एफ़टीपी, एचएफएस, सीडी-रोम, [[टेप ड्राइव]] सहित अन्य स्थानीय और दूरस्थ फ़ाइल सिस्टमों से पढ़ने और लिखने तक पहुंच भी प्रदान करता है। | ||
जेनेरा नेटबूटिंग का समर्थन करता है। | जेनेरा नेटबूटिंग का समर्थन करता है। | ||
Line 109: | Line 108: | ||
जेनेरा सिम्बोलिक्स से स्टेटिस [[ऑब्जेक्ट डेटाबेस]] के लिए एक क्लाइंट प्रदान करता है। | जेनेरा सिम्बोलिक्स से स्टेटिस [[ऑब्जेक्ट डेटाबेस]] के लिए एक क्लाइंट प्रदान करता है। | ||
जेनेरा सभी प्रकार की रनटाइम त्रुटियों को संभालने के लिए | जेनेरा सभी प्रकार की रनटाइम त्रुटियों को संभालने के लिए स्थिति प्रणाली अपवाद प्रबंधन का व्यापक रूप से उपयोग करता है और इनमें से कई त्रुटियों से उबरने में सक्षम होता है। उदाहरण के लिए यदि नेटवर्क कनेक्शन विफल रहता है, तो यह नेटवर्क परिचालन को पुनः प्रयास करने की अनुमति देता है। एप्लिकेशन कोड चलता रहता है, जब त्रुटियां होती हैं, तो उपयोगकर्ताओं को पुनः प्रारंभ का एक मेनू प्रस्तुत किया जाता है, जो कि निरस्त करें, पुनः प्रयास करें, प्रस्तुत रखें विकल्प के रूप में होता है, जो संकेतित त्रुटि के लिए विशिष्ट होता हैं। | ||
जेनेरा के पास व्यापक डिबगिंग उपकरण हैं। | जेनेरा के पास व्यापक डिबगिंग उपकरण हैं। | ||
जेनेरा रनिंग | जेनेरा रनिंग प्रणाली के संस्करणों को दुनिया भर में सहेज सकता है। इन दुनियाओं को बूट किया जा सकता है और फिर इसमें सभी सहेजे गए डेटा और कोड को सम्मलित किया जाता है। | ||
== [[प्रोग्रामिंग भाषा]] | == [[प्रोग्रामिंग भाषा|प्रोग्रामिंग भाषाएँ]] == | ||
सिंबलिक्स ने जेनेरा के साथ उपयोग के लिए कई प्रोग्रामिंग भाषाएं प्रदान कीं | सिंबलिक्स ने जेनेरा के साथ उपयोग के लिए कई प्रोग्रामिंग भाषाएं प्रदान कीं है। | ||
* [[ज़ेटालिस्प]], लिस्प मशीन लिस्प का प्रतीकात्मक संस्करण | * [[ज़ेटालिस्प]], लिस्प मशीन लिस्प का प्रतीकात्मक संस्करण का रूप होता है. | ||
* कई संस्करणों में कॉमन लिस्प: सिम्बोलिक्स कॉमन लिस्प, फ्यूचर कॉमन लिस्प | * कई संस्करणों में कॉमन लिस्प: सिम्बोलिक्स कॉमन लिस्प, फ्यूचर कॉमन लिस्प,एएनएसआई कॉमन लिस्प, सीएलटीएल1 के रूप में होते है. | ||
* सिम्बोलिक्स पास्कल, लिस्प में लिखा गया [[पास्कल (प्रोग्रामिंग भाषा)]] का एक संस्करण | * सिम्बोलिक्स पास्कल, लिस्प में लिखा गया [[पास्कल (प्रोग्रामिंग भाषा)]] का एक संस्करण लिस्प स्रोत जेनरा वितरण के रूप में सम्मलित होता है. | ||
* सिम्बोलिक्स सी, लिस्प में लिखा गया [[सी (प्रोग्रामिंग भाषा)]] का एक संस्करण | * सिम्बोलिक्स सी, लिस्प में लिखा गया [[सी (प्रोग्रामिंग भाषा)]] का एक संस्करण लिस्प स्रोत जेनरा वितरण में सम्मलित होता है. | ||
* प्रतीकात्मक [[फोरट्रान]], लिस्प में लिखा गया फोरट्रान का एक संस्करण | * प्रतीकात्मक [[फोरट्रान]], लिस्प में लिखा गया फोरट्रान का एक संस्करण लिस्प स्रोत जेनरा वितरण में सम्मलित होता है. | ||
सिम्बोलिक्स कॉमन लिस्प बहुत सारे | सिम्बोलिक्स कॉमन लिस्प बहुत सारे एक्सटेंशन के साथ अधिकांश कॉमन लिस्प को मानक रूप प्रदान करता है, जिनमें से कई ज़ेटालिस्प के रूप में आते हैं। | ||
===प्रतीकात्मकता से अन्य भाषाएँ=== | ===प्रतीकात्मकता से अन्य भाषाएँ=== | ||
* सिम्बोलिक्स [[प्रोलॉग]], लिस्प में लिखित | * सिम्बोलिक्स [[प्रोलॉग]], लिस्प में लिखित एकीकृत प्रोलॉग का एक संस्करण होता है. | ||
* प्रतीकात्मक [[एडा (प्रोग्रामिंग भाषा)]], लिस्प में लिखा गया | * प्रतीकात्मक [[एडा (प्रोग्रामिंग भाषा)]] का एक संस्करण है, जो लिस्प में लिखा गया है। | ||
यह उल्लेखनीय है कि इन प्रोग्रामिंग भाषा कार्यान्वयनों को लिस्प प्रणाली की कुछ गतिशील विशेषताएं | यह उल्लेखनीय है कि इन प्रोग्रामिंग भाषा कार्यान्वयनों को लिस्प प्रणाली की कुछ गतिशील विशेषताएं विरासत में मिली हैं,जैसे कि कचरा संग्रहण और डेटा तक पहुंच की जांच करना और वृद्धिशील सॉफ्टवेयर विकास के रूप में समर्थन किया है। | ||
तृतीय | तृतीय पक्ष डेवलपर्स ने अधिक प्रोग्रामिंग भाषाएँ प्रदान कीं थी, जैसे [[OPS5|ओपीएस 5]] और विकास उपकरण, जैसे- [[ज्ञान इंजीनियरिंग पर्यावरण]] के.ई.ई के रूप में इनटेलीकॉर्प प्राप्त होता है. | ||
== '''अनुप्रयोग''' == | == '''अनुप्रयोग''' == | ||
सिम्बोलिक्स जेनेरा कई अनुप्रयोगों के साथ आता | सिम्बोलिक्स जेनेरा कई अनुप्रयोगों के साथ आता है और अनुप्रयोगों को गतिविधियाँ कहा जाता है। कुछ गतिविधियाँ इस प्रकार है. | ||
* | * जेडमाक्स एक इमाक्स जैसा [[ पाठ संपादक |टेक्स्ट एडिटर है]] | ||
* ज़मेल | * ज़मेल एक मेल रीडर है, जो एक कैलेंडर भी प्रदान करता है. | ||
* फ़ाइल | * फ़ाइल प्रणाली रखरखाव के लिए टूल के साथ फ़ाइल प्रणाली ब्राउज़र के रूप में होता है. | ||
* कमांड लाइन इंटरफ़ेस के साथ लिस्प श्रोता | * कमांड लाइन इंटरफ़ेस के साथ लिस्प श्रोता होता है. | ||
* दस्तावेज़ीकरण ब्राउज़ करने के लिए प्रतीकात्मक दस्तावेज़ परीक्षक | * दस्तावेज़ीकरण ब्राउज़ करने के लिए प्रतीकात्मक दस्तावेज़ परीक्षक होता है. | ||
* सॉफ़्टवेयर स्थापित करने के लिए वितरण पुनर्स्थापित | * सॉफ़्टवेयर स्थापित करने के लिए वितरण पुनर्स्थापित करते है। | ||
* सॉफ्टवेयर वितरण बनाने के लिए | * सॉफ्टवेयर वितरण बनाने के लिए प्रणाली वितरित करते है। | ||
* | * प्रणाली जानकारी प्रक्रियाएं, विंडोज़, नेटवर्क कनेक्शन की जांच करने के लिए देखें. | ||
* डिबगर | * डिबगर की खराबी दूर करते है. | ||
* नेटवर्क में वस्तुओं | * नेटवर्क में वस्तुओं उपयोगकर्ता, कंप्यूटर, फ़ाइल सिस्टम, के बारे में जानकारी तक पहुंचने के लिए नेमस्पेस संपादक का उपयोग करते है, | ||
* कन्वर्स, एक चैट क्लाइंट | * कन्वर्स, एक चैट क्लाइंट होता है. | ||
* टर्मिनल | * टर्मिनल | ||
* | * लिस्प डेटा संरचनाओं को ब्राउज़ करने के लिए निरीक्षक करता है. | ||
* सूचनाएं | * सूचनाएं | ||
* यूजर इंटरफेस डिजाइन करने के लिए फ्रेम | * यूजर इंटरफेस डिजाइन करने के लिए फ्रेम अप करते है. | ||
* फ्लेवर परीक्षक | * फ्लेवर परीक्षक लिस्प के फ्लेवर ऑब्जेक्ट ओरिएंटेड एक्सटेंशन की कक्षाओं और विधियों की जांच करने के लिए होते है. | ||
=== प्रतीकवाद से अन्य अनुप्रयोग === | === प्रतीकवाद से अन्य अनुप्रयोग === | ||
सिम्बोलिक्स ने कई एप्लिकेशन बेचे जो सिम्बोलिक्स जेनेरा पर चलते हैं। | सिम्बोलिक्स ने कई एप्लिकेशन बेचे जो सिम्बोलिक्स जेनेरा पर चलते हैं। | ||
* सिम्बोलिक्स कॉनकॉर्डिया, एक दस्तावेज़ उत्पादन सुइट | * सिम्बोलिक्स कॉनकॉर्डिया, एक दस्तावेज़ उत्पादन सुइट के रूप में होता है. | ||
*प्रतीकात्मक जोशुआ, एक [[विशेषज्ञ प्रणाली]] शैल | *प्रतीकात्मक जोशुआ, एक [[विशेषज्ञ प्रणाली]] शैल के रूप में होती है. | ||
* सिम्बोलिक्स [[मैकसिमा]], एक कंप्यूटर बीजगणित प्रणाली | * सिम्बोलिक्स [[मैकसिमा]], एक कंप्यूटर बीजगणित प्रणाली होती है. | ||
* सिम्बोलिक्स एनएस, एक चिप डिज़ाइन टूल | * सिम्बोलिक्स एनएस, एक चिप डिज़ाइन टूल है. | ||
* सिम्बोलिक्स प्लेक्सी | * सिम्बोलिक्स प्लेक्सी एक तंत्रिका नेटवर्क का विकास उपकरण है | ||
* प्रतीकात्मक एस | * प्रतीकात्मक एस ग्राफिक्स, उपकरणों का एक सूट: एस-पेंट, एस-ज्यामिति, एस-डायनामिक्स, एस-रेंडर के रूप में होते है. | ||
* प्रतीकात्मक एस-यूटिलिटीज: एस-रिकॉर्ड, एस-कंपोजिटर, एस-कलराइज़, एस-कन्वर्ट | * प्रतीकात्मक एस-यूटिलिटीज: एस-रिकॉर्ड, एस-कंपोजिटर, एस-कलराइज़, एस-कन्वर्ट के रूप में होते है. | ||
* सिंबलिक्स स्कोप, पिक्सर इमेज कंप्यूटर के साथ [[डिजिटल इमेज प्रोसेसिंग]] | * सिंबलिक्स स्कोप, पिक्सर इमेज कंप्यूटर के साथ [[डिजिटल इमेज प्रोसेसिंग|डिजिटल इमेज प्रोसेसिंग है]] | ||
* सिम्बोलिक्स स्टेटिस | * सिम्बोलिक्स स्टेटिस एक ऑब्जेक्ट डेटाबेस के रूप में होता है. | ||
=== तृतीय-पक्ष अनुप्रयोग === | === तृतीय-पक्ष अनुप्रयोग === | ||
कई कंपनियों ने सिम्बोलिक्स जेनेरा के लिए एप्लिकेशन विकसित और | कई कंपनियों ने सिम्बोलिक्स जेनेरा के लिए एप्लिकेशन विकसित और बेचे हैं। कुछ उदाहरण: | ||
* ऑटोमेटेड रीज़निंग टूल | * ऑटोमेटेड रीज़निंग टूल एआरटी, इंफ़रेंस कॉरपोरेशन का एक विशेषज्ञ प्रणाली शेल के रूप में होता है | ||
* [[आईसीएडी (सॉफ्टवेयर)]], 3डी पैरामीट्रिक सीएडी | * [[आईसीएडी (सॉफ्टवेयर)]], 3डी पैरामीट्रिक सीएडी प्रणाली होता है. | ||
* चित्रण, ग्राफ़िक्स संपादक | * चित्रण, ग्राफ़िक्स संपादक के रूप में होते है. | ||
* नॉलेज इंजीनियरिंग एनवायरनमेंट ( | * नॉलेज इंजीनियरिंग एनवायरनमेंट (केवी) इंटेलिकॉर्प का एक विशेषज्ञ प्रणाली शेल है. | ||
* नॉलेज क्राफ्ट, कार्नेगी ग्रुप का एक विशेषज्ञ प्रणाली शेल | * नॉलेज क्राफ्ट, कार्नेगी ग्रुप का एक विशेषज्ञ प्रणाली शेल होता है. | ||
* सीमेंस से धातु, मशीनी अनुवाद प्रणाली | * सीमेंस से धातु, मशीनी अनुवाद प्रणाली है. | ||
== '''मुख्य अंश''' == | == '''मुख्य अंश''' == | ||
* जेनेरा पूरी | * जेनेरा पूरी तरह से लिस्प में लिखा गया है, जिसमें ज़ेटालिस्प और सिम्बोलिक्स कॉमन लिस्प का उपयोग किया गया है, जिसमें सभी निम्न स्तरीय प्रणाली कोड होते है, जैसे डिवाइस ड्राइवर, कचरा संग्रह, प्रक्रिया शेड्यूलर, नेटवर्क स्टैक इत्यादि सम्मलित होते हैं। | ||
* स्रोत कोड लिस्प की दस लाख से अधिक | * विस्तृत पुनः उपयोग के कारण स्रोत कोड लिस्प की दस लाख से अधिक पंक्तियों का होता है, जो उपलब्ध कार्यों की तुलना में अपेक्षाकृत कॉम्पैक्ट होते है। यह उपयोगकर्ताओं के निरीक्षण और परिवर्तन के लिए भी उपलब्ध होते है। | ||
* ऑपरेटिंग | * ऑपरेटिंग प्रणाली अधिकतर फ्लेवर्स, न्यू फ्लेवर्स और सीएलओएस का उपयोग करके ऑब्जेक्ट ओरिएंटेड शैली के रूप में लिखा जाता है. | ||
* इसमें दस्तावेज़ परीक्षक के साथ पढ़ने योग्य | * इसमें दस्तावेज़ परीक्षक के साथ विस्तृत ऑनलाइन प्रलेखन पढ़ने योग्य होता है. | ||
* डायनेमिक विंडोज़ एक प्रस्तुति | * डायनेमिक विंडोज़ एक प्रस्तुति आधारित उपयोगकर्ता इंटरफ़ेस के रूप में प्रदान करता है. | ||
* उपयोगकर्ता इंटरफ़ेस का उपयोग स्थानीय रूप से | *उपयोगकर्ता इंटरफ़ेस का उपयोग स्थानीय रूप से लिस्प मशीनों और मैकआईवोरीज़ पर और दूरस्थ रूप से X11 का उपयोग करके किया जा सकता है. | ||
*डेवलपर्स के समूह नेटवर्क | *डेवलपर्स के समूह एक नेटवर्क परिवेश में मिल कर कार्य कर सकते हैं। | ||
* एक केंद्रीय [[ नाम स्थान ]] सर्वर मशीनों, उपयोगकर्ताओं, सेवाओं, नेटवर्क, फ़ाइल सिस्टम, डेटाबेस और | * एक केंद्रीय [[ नाम स्थान |नेमस्पेस]] सर्वर मशीनों, उपयोगकर्ताओं, सेवाओं, नेटवर्क, फ़ाइल सिस्टम, डेटाबेस और अन्य सूचनाओं को एक निर्देशिका के रूप में प्रदान करता है | ||
* ऑपरेटिंग | * ऑपरेटिंग प्रणाली को बदलने के लिए बहुत कम सुरक्षा होती है। संपूर्ण प्रणाली पूरी प्रकार से सुलभ और परिवर्तनशील होती है। | ||
== '''सीमाएँ''' == | == '''सीमाएँ''' == | ||
जेनेरा की सीमाओं में सम्मलित हैं: | जेनेरा की सीमाओं में सम्मलित होती हैं: | ||
* मात्र सिम्बोलिक्स लिस्प मशीन या ओपन जेनेरा एमुलेटर पर चलता है। | * यह मात्र सिम्बोलिक्स लिस्प मशीन या ओपन जेनेरा एमुलेटर पर चलता है। | ||
* एक बार में मात्र एक ही उपयोगकर्ता लॉग इन किया जा सकता है। | * एक बार में मात्र एक ही उपयोगकर्ता लॉग इन किया जा सकता है। | ||
* एक बार में मात्र एक लिस्प | * एक बार में मात्र एक लिस्प प्रणाली ही चल सकता है। डेटा और कोड एप्लिकेशन और ऑपरेटिंग प्रणाली द्वारा साझा किया जाता है। चूंकि ओपन जेनेरा के कई उदाहरण एक डीईसी अल्फा पर चल सकते हैं। | ||
* 1990 के दशक के मध्य में विकास प्रभावी रूप से रुक गया। | * 1990 के दशक के मध्य में विकास प्रभावी रूप से रुक गया। | ||
Line 201: | Line 200: | ||
* 1984 - रिलीज़ 5.0 | * 1984 - रिलीज़ 5.0 | ||
* 1985 - रिलीज़ 6.0, सिम्बोलिक्स कॉमन लिस्प, क्षणिक वस्तु कचरा संग्रहकर्ता और दस्तावेज़ परीक्षक का परिचय देता है। | * 1985 - रिलीज़ 6.0, सिम्बोलिक्स कॉमन लिस्प, क्षणिक वस्तु कचरा संग्रहकर्ता और दस्तावेज़ परीक्षक का परिचय देता है। | ||
* 1986 - जेनेरा 7.0, डायनेमिक विंडोज़ प्रस्तुत किया गया | * 1986 - जेनेरा 7.0, डायनेमिक विंडोज़ प्रस्तुत किया गया है। | ||
* 1990 - जेनेरा 8.0, सीएलओएस प्रस्तुत किया गया | * 1990 - जेनेरा 8.0, सीएलओएस प्रस्तुत किया गया है। | ||
* 1991 - जेनेरा 8.1, सीएलआईएम प्रस्तुत करता है | * 1991 - जेनेरा 8.1, सीएलआईएम प्रस्तुत करता है. | ||
* 1992 - जेनेरा 8.2 | * 1992 - जेनेरा 8.2 | ||
* 1993 - जेनेरा 8.3 | * 1993 - जेनेरा 8.3 | ||
* 1993 - ओपन जेनेरा 1.0, वर्चुअल लिस्प मशीन | * 1993 - ओपन जेनेरा 1.0, वर्चुअल लिस्प मशीन का परिचय देता है। | ||
* 1998 - ओपन जेनेरा 2.0 | * 1998 - ओपन जेनेरा 2.0 | ||
*2021 - पोर्टेबल जेनेरा 2.0, वर्चुअल लिस्प मशीन को अतिरिक्त प्लेटफार्मों पर पोर्ट | *2021 - पोर्टेबल जेनेरा 2.0, वर्चुअल लिस्प मशीन को अतिरिक्त प्लेटफार्मों पर पोर्ट किया गया है। | ||
ओपन जेनेरा का एक स्थिर संस्करण जो [[x86-64|एक्स 86-64]] या आर्म64 लिनक्स और एप्पल एम1 मैकओएस के रूप में चल सकता है।<ref>{{cite web |url=https://twitter.com/gmpalter/status/1359360886415233029 |title=और यह वहाँ है!|first=Gary |last=Palter |publisher=twitter |date=Feb 17, 2021 |access-date=Jan 9, 2022 }}</ref> | |||
ओपन जेनेरा का एक हैक किया गया संस्करण जो एक्स 86-64 लिनक्स पर चल सकता है।<ref>{{cite web |archive-url=https://web.archive.org/web/20170630125155/http://www.advogato.org/person/johnw/diary/12.html |archive-date=June 30, 2017 |url-status=dead |url=http://www.advogato.org/person/johnw/diary/12.html |title=लिनक्स पर सिम्बोलिक्स लिस्प मशीन|first=John |last=Wiegley |publisher=Advogato |date=October 23, 2007 |access-date=November 22, 2011 }}</ref><ref>{{cite web |url=http://collison.ie/blog/2008/04/lisp-machines |title=लिस्प मशीनें|first=Patrick |last=Collison |date=April 2008 |access-date=2009-08-31 |archive-url=https://web.archive.org/web/20090827074503/http://collison.ie/blog/2008/04/lisp-machines |archive-date=2009-08-27 |url-status=dead }}</ref> | |||
== संदर्भ == | == संदर्भ == | ||
{{Reflist}} | {{Reflist}} | ||
Line 219: | Line 217: | ||
== बाहरी संबंध == | == बाहरी संबंध == | ||
* | * [http://www.symbolics-dks.com/ Official Website] | ||
** [http://www.symbolics-dks.com/Genera-1.htm Symbolics Genera Integrated Development Environment] | ** [http://www.symbolics-dks.com/Genera-1.htm Symbolics Genera Integrated Development Environment] | ||
** [https://www.ifis.uni-luebeck.de/~moeller/symbolics-info/symbolics-tech-summary.html "Symbolics Technical Summary"] | ** [https://www.ifis.uni-luebeck.de/~moeller/symbolics-info/symbolics-tech-summary.html "Symbolics Technical Summary"] | ||
Line 232: | Line 230: | ||
{{Lisp programming language}} | {{Lisp programming language}} | ||
{{DEFAULTSORT:Genera (Operating System)}} | {{DEFAULTSORT:Genera (Operating System)}} | ||
[[Category: | [[Category:Collapse templates|Genera (Operating System)]] | ||
[[Category:Created On 23/06/2023]] | [[Category:Created On 23/06/2023|Genera (Operating System)]] | ||
[[Category:Lua-based templates|Genera (Operating System)]] | |||
[[Category:Machine Translated Page|Genera (Operating System)]] | |||
[[Category:Navigational boxes| ]] | |||
[[Category:Navigational boxes without horizontal lists|Genera (Operating System)]] | |||
[[Category:Official website missing URL|Genera (Operating System)]] | |||
[[Category:Pages with broken file links|Genera (Operating System)]] | |||
[[Category:Pages with script errors|Genera (Operating System)]] | |||
[[Category:Short description with empty Wikidata description|Genera (Operating System)]] | |||
[[Category:Sidebars with styles needing conversion|Genera (Operating System)]] | |||
[[Category:Template documentation pages|Documentation/doc]] | |||
[[Category:Templates Vigyan Ready|Genera (Operating System)]] | |||
[[Category:Templates generating microformats|Genera (Operating System)]] | |||
[[Category:Templates that add a tracking category|Genera (Operating System)]] | |||
[[Category:Templates that are not mobile friendly|Genera (Operating System)]] | |||
[[Category:Templates that generate short descriptions|Genera (Operating System)]] | |||
[[Category:Templates using TemplateData|Genera (Operating System)]] | |||
[[Category:Wikipedia metatemplates|Genera (Operating System)]] |
Latest revision as of 21:03, 15 July 2023
File:Symbolics-document-examiner.png | |
डेवलपर | Symbolics |
---|---|
लिखा हुआ | Lisp |
ओएस परिवार | Lisp machine OS |
काम करने की अवस्था | Maintained |
स्रोत मॉडल | Source-available |
आरंभिक रिलीज | 1982 |
Final release | Portable Genera 2.0 / 2021 |
उपलब्ध | English |
प्लेटफार्मों | various Symbolics Lisp Machines, DEC Alpha, x86_64, Arm64, Apple M1 |
कर्नेल प्रकार | Object-oriented |
डिफ़ॉल्ट उपयोगकर्ता इंटरफ़ेस | Dynamic Windows GUI |
लाइसेंस | Proprietary |
आधिकारिक वेबसाइट | symbolics-dks |
जेनेरा सिंबॉलिक द्वारा निर्मित लिस्प मशीनों के लिए एक कमर्शियल ऑपरेटिंग प्रणाली तथा इंटीग्रेटेड डेवलपमेंट के वातावरण है। यह अनिवार्य रूप से मैसाचुसेट्स की प्रोद्योगिकीय संस्था (एमआईटी) कंप्यूटर साइंस एंड आर्टिफिशियल इंटेलिजेंस लेबोरेटरी के रूप में है | एआई लैब की लिस्प मशीनों पर उत्पन्न होने वाले प्राचीन ऑपरेटिंग प्रणाली का एक फोर्क (सॉफ़्टवेयर विकास) के रूप में है, जिसे सिम्बोलिक्स ने लिस्प मशीन्स इंक (एलएमआई) के साथ सामान्यतः उपयोग किया जाता है और टेक्सस उपकरण (टीआई) में प्रयुक्त होता है। जेनरा को सिम्बोलिक्स द्वारा ओपन जेनरा के रूप में बेचा भी गया था, जो ट्रू64 यूनिक्स का उपयोग करके डिजिटल उपकरण निगम (डीईसी) अल्फा प्रोसेसर पर आधारित कंप्यूटर पर जेनरा चलाता है। 2021 में पोर्टेबल जेनेरा के रूप में एक नया संस्करण प्रस्तुत किया था, जो डीईसी अल्फा ट्रू64 यूनिक्स, एक्स86_64 और आर्म 64 लिनक्स, एक्स86_64 और एपल एम1 मैकोस के रूप में चलता है। इसे मालिकाना सॉफ्टवेयर का रूप दिया गया था और जिसे सॉफ़्टवेयर लाइसेंस के रूप में जाना जाता है।
जेनेरा प्रोग्रामिंग लेन्गवेज लिस्प (प्रोग्रामिंग भाषा) पर आधारित ऑब्जेक्ट-ओरिएंटेड ऑपरेटिंग प्रणाली का एक उदाहरण है।
जेनेरा ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के लिए व्यापक समर्थन के साथ प्रोग्रामिंग शैलियों के मिश्रण का उपयोग कर के जटिल सॉफ़्टवेयर के वृद्धिशील और इंटरैक्टिव विकास का समर्थन करता है।
एमआईटी का लिस्प मशीन ऑपरेटिंग प्रणाली
लिस्प मशीन का ऑपरेटिंग प्रणाली लिस्प मशीन लिस्प के रूप में लिखा गया था। यह एक एकल उपयोगकर्ता वर्कस्टेशन था जिसे शुरुआत में कृत्रिम बुद्धिमत्ता (एआई) परियोजनाओं के लिए सॉफ्टवेयर डेवलपर्स पर लक्षित किया गया था।[1] इस प्रणाली में एक बड़ी बिटमैप स्क्रीन, एक माउस, एक कीबोर्ड, एक संगणक संजाल इंटरफ़ेस, एक डिस्क ड्राइव और विस्तार के रूप में स्लॉट था। ऑपरेटिंग प्रणाली इस हार्डवेयर का समर्थन कर रहा था और यह अन्य के बीच प्रदान करता था:
- फ्रंटएंड प्रोसेसर के लिए कोड है
- ऑपरेटिंग प्रणाली को बूट करने का अर्थ है
- वर्चुअल मेमोरी प्रबंधन के रूप में होता है
- गारबेज कलेक्शन कंप्यूटर विज्ञान है
- विभिन्न हार्डवेयर के लिए इंटरफ़ेस: माउस, कीबोर्ड, बिटमैप फ़्रेम बफ़र, डिस्क, प्रिंटर, नेटवर्क इंटरफ़ेस के रूप में होता है.
- लिस्प मशीन लिस्प के लिए एक दुभाषिया और एक मूल कोड कंपाइलर के रूप में होता है
- एक वस्तु प्रणाली: स्वाद (प्रोग्रामिंग भाषा)
- एक ग्राफिकल यूज़र इंटरफ़ेस (जीयूआई) विंडो प्रणाली और विंडो मैनेजर होता है
- एक स्थानीय फाइल प्रणाली है
- कैओसनेट (CAOS) नेटवर्क के लिए समर्थन होता है.
- एक इमैक्स जैसा संपादक जिसका नाम ज़मैक है
- ज़मेल नाम का एक मेल प्रोग्राम होता है'
- लिस्प लिस्नर के रूप में होता है
- डिबगर
यह पहले से ही पूर्ण एक उपयोगकर्ता लाइसेंस आधारित ऑपरेटिंग प्रणाली और विकास वातावरण के रूप में होता है ।
एमआईटी लिस्प मशीन ऑपरेटिंग प्रणाली 1970 के दशक के मध्य से 1980 के दशक के प्रारंभ तक विकसित किया गया था।
2006 में, एमआईटी के इस लिस्प मशीन ऑपरेटिंग प्रणाली का सोर्स कोड मुफ़्त और ओपन-सोर्स सॉफ़्टवेयर के रूप में प्रस्तुत किया गया था।[2]
जेनेरा ऑपरेटिंग सिस्टम
सिम्बोलिक्स ने नई लिस्प मशीन विकसित कीं और जेनेरा नाम से ऑपरेटिंग प्रणाली के रूप में प्रकाशित किया था। नवीनतम संस्करण 8.5 है. सिम्बोलिक्स जेनेरा का विकास 1980 के दशक और 1990 दशक के प्रारंभ में किया गया था। अंतिम वर्षों में विकास के अंतर्गत अधिकांशत: पैच के रूप में सम्मलित थे, जिनमें बहुत कम नए कार्य थे।
एमआईटी लिस्प मशीन ऑपरेटिंग प्रणाली की इस नींव के आधार पर सिम्बोलिक्स ने जेनेरा को विकसित किया था। यह ऑपरेटिंग प्रणाली स्तरित सॉफ्टवेयर के रूप में बेचता है। कुछ स्तरित सॉफ़्टवेयर को बाद के रिलीज़ों में जेनेरा में एकीकृत किया गया है। सिम्बोलिक्स ने मूल एमआईटी लिस्प मशीन से ऑपरेटिंग प्रणाली सॉफ़्टवेयर में सुधार किया और इसका विस्तार किया। जेनेरा ऑपरेटिंग प्रणाली मात्र सिम्बोलिक्स लिस्प मशीनों और ओपन जेनेरा आभासी मशीन के रूप में उपलब्ध था।
सिम्बोलिक्स जेनेरा में कई विशेषताएं हैं और यह विभिन्न हार्डवेयर के सभी संस्करणों का समर्थन करता है जिन्हें सिम्बोलिक्स ने अपने जीवन में बनाया है। इसका स्रोत कोड दस लाख से अधिक पंक्तियों का है और संख्या रिलीज़ पर निर्भर करती है और कितनी मात्रा में सॉफ़्टवेयर को स्थापित किया जा सकता है। सिम्बोलिक्स जेनेरा को चुंबकीय टेप औरसीडी रॉम पर प्रकाशित किया गया था। ऑपरेटिंग प्रणाली की रिलीज़ ने ऑपरेटिंग प्रणाली और उसके अनुप्रयोगों के अधिकांश स्रोत के लिए कोड भी प्रदान किए गए है। उपयोगकर्ता के पास चल रहे ऑपरेटिंग प्रणाली के सभी हिस्सों तक निःशुल्क पहुंच है और वह परिवर्तन एक्सटेंशन के रूप में लिख सकता है। ऑपरेटिंग प्रणाली के सोर्स कोड को प्रणाली में विभाजित किया गया है। ये प्रणाली स्रोतों को बायनेरिज़ और अन्य फ़ाइलों को बंडल करते हैं। प्रणाली निर्माण में टूलकिट (एससीटी) सभी प्रणालियों के रूप में निर्भरता घटकों और संस्करणों को बनाए रखती है। एक प्रणाली में दो संख्याएँ होती हैं: एक प्रमुख और एक लघु संस्करण संख्या होती हैं। प्रमुख संस्करण संख्या किसी प्रणाली के पूर्ण निर्माणों की संख्या की गणना करती है। लघु संस्करण उस प्रणाली में पैच की संख्या की गणना करता है। पैच एक फ़ाइल है, जिसे समस्याओं को ठीक करने या प्रणाली के किसी विशेष संस्करण में एक्सटेंशन प्रदान करने के लिए लोड किया जा सकता है।
सिम्बोलिक्स ने ओपन जेनेरा नामक एक संस्करण विकसित किया था, जिसमें एक वर्चुअल को मशीन के रूप में सम्मलित किया गया था, जो डीईसी अल्फा आधारित वर्कस्टेशन पर जेनेरा को निष्पादित करने में सक्षम था और साथ ही कई जेनेरा एक्सटेंशन और एप्लिकेशन जो अलग से बेचे गए थे, जैसे सिम्बोलिक्स एस-ग्राफिक्स सूट के रूप में थे। इसके अतिरिक्त, उन्होंने कॉमन लिस्प में एम्बेडेड उपयोग के लिए मिनिमा नामक एक नया ऑपरेटिंग प्रणाली बनाया। नवीनतम संस्करण पोर्टेबल जेनेरा के रूप में है, जिसमें वर्चुअल मशीन को एक्स86_64, आर्म 64 और एप्पल M1 प्रोसेसर इसके अतिरिक्त डीईसी अल्फा प्रोसेसर पर पोर्ट किया गया है। वर्चुअल मशीन फिर लिनक्स और मैकोस के साथ-साथ टृए 64 यूनिक्स के अंतर्गत चलती है।
मूल लिस्प मशीन ऑपरेटिंग प्रणाली को लिस्प मशीन लिस्प के रूप में विकसित किया गया था, उस लिस्प के फ्लेवर्स ऑब्जेक्ट ओरिएंटेड एक्सटेंशन का उपयोग करते हुए विकसित किया गया था, सिम्बोलिक्स ने फ्लेवर्स को न्यू फ्लेवर्स नाम का उत्तराधिकारी प्रदान किया। बाद में सिम्बोलिक्स ने कॉमन लिस्प और सामान्य लिस्प ऑब्जेक्ट प्रणाली सीएलओएस का भी समर्थन किया है। फिर सिम्बोलिक्स कॉमन लिस्प जेनेरा के साथ सॉफ्टवेयर लिखने के लिए डिफ़ॉल्ट लिस्प बोली के रूप में बन गई। ऑपरेटिंग प्रणाली का सॉफ्टवेयर अधिकतर लिस्प मशीन लिस्प जिसे ज़ेटालिस्प नाम दिया गया है और सिम्बोलिक्स कॉमन लिस्प में लिखा गया था। ये लिस्प बोलियाँ जेनेरा द्वारा प्रदान की गई हैं। इसके अतिरिक्त सॉफ्टवेयर के कुछ हिस्से फ्लेवर्स, न्यू फ्लेवर्स और कॉमन लिस्प ऑब्जेक्ट प्रणाली का उपयोग कर रहे थे। जेनेरा ऑपरेटिंग प्रणाली के कुछ प्राचीन हिस्सों को सिम्बोलिक्स कॉमन लिस्प और कॉमन लिस्प ऑब्जेक्ट प्रणाली में फिर से लिखा गया है। ऑपरेटिंग प्रणाली के कई हिस्से ज़ेटालिस्प और फ्लेवर्स या न्यू फ्लेवर्स में लिखे गए थे।
उपयोगकर्ता इंटरफ़ेस
सिम्बोलिक्स जेनेरा के प्रारंभिक संस्करण लिस्प मशीन ऑपरेटिंग प्रणाली के मूल ग्राफिकल यूजर इंटरफेस (जीयूआई) विंडोिंग प्रणाली के साथ बनाए गए थे। इसके बाद सिम्बोलिक्स ने प्रेजेंटेशन का रूप आधारित किया था। चूंकि यूजर इंटरफेस के साथ डायनेमिक विंडोज नामक एक मौलिक नई विंडोिंग प्रणाली विकसित की गई ।[3] यह विंडो प्रणाली 1986 में जेनेरा 7 के साथ प्रस्तुत किया गया था।[4] जेनेरा के कई एप्लिकेशन अपने प्रयोक्ता इंटरफ़ेस के लिए डायनेमिक विंडोज के रूप में उपयोग कर रहे हैं। अंततः अन्य विक्रेताओं द्वारा सामान्य लिस्प इंटरफ़ेस प्रबंधक सीएलआईएम के रूप में अन्य कॉमन लिस्प कार्यान्वयन पर चलने के लिए विंडो प्रणाली के कुछ हिस्सों को पोर्ट करने का कदम उठाया गया। एलेग्रो कॉमन लिस्प, लिस्पवर्क्स और मैकिंटोश कॉमन लिस्प के लिए सीएलआईएम के संस्करण दूसरों के बीच उपलब्ध हैं। एक खुला स्रोत संस्करण मैकसीएलआईएम उपलब्ध है।
गतिशील विंडो सभी आउटपुट के लिए स्क्रीन पर टाइप किए गए ऑब्जेक्ट का उपयोग करती है। सभी प्रदर्शित जानकारी, प्रदर्शित वस्तुओं के आउटपुट रिकॉर्डिंग से अपना संबंध बनाए रखती है। यह टेक्स्टुअल और ग्राफिकल आउटपुट दोनों के लिए काम करता है। रनटाइम पर इन ऑब्जेक्ट्स पर लागू संचालन की गणना वर्ग पदानुक्रम और उपलब्ध संचालन (कमांड पैटर्न) के आधार पर की जाती है। कमांड को टाइप किए गए मापदंडों के साथ पदानुक्रम कमांड तालिकाओं में व्यवस्थित किया जाता है। कमांड को माउस माउस रिकॉर्डिंग का व्यापक उपयोग करके कीस्ट्रोक्स और कमांड लाइन इंटरफ़ेस के साथ अंकित किया जा सकता है। सभी एप्लिकेशन एक कमांड लाइन दुभाषिया कार्यान्वयन के रूप में साझा करती हैं, जो विभिन्न प्रकार के उपयोग के लिए अनुकूल होता है। विंडो प्रणाली की ग्राफिकल क्षमताएं परिशिष्ट भाग ग्राफिक्स नमूना के रूप में आधारित हैं।
उपयोगकर्ता इंटरफ़ेस अधिकतर एक रंग के काले और सफेद के रूप में है, क्योंकि हार्डवेयर कंसोल के लिए सामान्यतः यही उपलब्ध करता है। लेकिन रंग फ्रेम बफ़र्स या रंग समर्थन वाले एक्स विंडो प्रणाली (X11) सर्वर का उपयोग करके रंग के लिए व्यापक समर्थन उपलब्ध है। गतिविधियाँ एप्लिकेशन कई पैनलों के साथ संपूर्ण स्क्रीन के रूप में उपयोग करती हैं, चूंकि विंडो छोटी भी हो सकती हैं। इन गतिविधि विंडो का लेआउट विभिन्न स्क्रीन बनावटों के अनुरूप होती है। गतिविधियाँ विभिन्न फलक लेआउट के बीच भी स्विच कर सकती हैं।
जेनेरा विंडोज़ को नियंत्रित करने, एप्लिकेशन स्विच करने और विंडो प्रणाली को संचालित करने के लिए एक प्रणाली मेनू प्रदान करता है। उपयोगकर्ता इंटरफ़ेस की कई विशेषताएं गतिविधियों के बीच स्विच करना, गतिविधियां बनाना, प्रक्रियाओं को रोकना और प्रारंभ करना और बहुत कुछ को कीबोर्ड कमांड से भी नियंत्रित किया जा सकता है।
डायनामिक लिस्प लिसनर पूर्ण ग्राफिक्स क्षमताओं और माउस आधारित अंतःक्रिया के समर्थन के साथ कमांड लाइन इंटरफ़ेस के रूप में एक उदाहरण है। यह लिस्प अभिव्यक्तियों और आदेशों को इनपुट के रूप में स्वीकार करता है। आउटपुट माउस संवेदनशील होता है, लिस्प श्रोता विभिन्न अंतर्निहित कमांड के लिए इनपुट डेटा के लिए फॉर्म प्रदर्शित कर सकता है।
उपयोगकर्ता इंटरफ़ेस व्यापक ऑनलाइन सहायता और संदर्भ संवेदनशील सहायता, विभिन्न संदर्भों में विकल्पों को पूरा करने की सुविधा प्रदान करता है।
दस्तावेज़ीकरण
जेनेरा पूरी प्रकार से हाइपरलिंक किए गए ऑनलाइन दस्तावेज़ का समर्थन करता है। सिम्बोलिक्स दस्तावेज़ परीक्षक को एक प्रारंभिक हाइपरटेक्स्ट ब्राउज़र के साथ पढ़ा जाता है। दस्तावेज़ीकरण छोटे पुन: प्रयोज्य दस्तावेज़ रिकॉर्ड पर आधारित है, जिन्हें संपादक और लिस्प श्रोता के साथ विभिन्न संदर्भों के रूप में प्रदर्शित किया जा सकता है। दस्तावेज़ीकरण को पुस्तकों और अनुभागों में व्यवस्थित किया गया है। पुस्तकें मुद्रित संस्करणों में भी ऑनलाइन दस्तावेज़ीकरण के समान सामग्री प्रदान की गईं। दस्तावेज़ीकरण डेटाबेस जानकारी जेनेरा के साथ वितरित की जाती है और इसे वृद्धिशील पैच के साथ संशोधित किया जा सकता है।
दस्तावेज़ीकरण एक भिन्न एप्लिकेशन के साथ बनाया गया था जिसे जेनेरा सिम्बोलिक्स कॉनकॉर्डिया के साथ नहीं भेजा गया था। कॉनकॉर्डिया दस्तावेज़ीकरण रिकॉर्ड, एक ग्राफिक्स संपादक और एक पृष्ठ पूर्वावलोकनकर्ता को संपादित करने के लिए ज़माकस संपादक को एक एक्सटेंशन प्रदान करता है।
दस्तावेज़ीकरण उपयोगकर्ता गाइड, इंस्टॉलेशन दिशानिर्देश और विभिन्न लिस्प निर्माणों और पुस्तकालयों के संदर्भ प्रदान करता है।
मार्कअप भाषा स्क्राइब (मार्कअप भाषा) मार्कअप भाषा पर आधारित है और डेवलपर द्वारा भी प्रयोग योग्य है।
जेनेरा पोस्ट स्क्रिप्ट प्रिंटरों को प्रिंटिंग का समर्थन करता है, एक प्रिंटिंग कतार और एक पोस्ट स्क्रिप्ट दुभाषिया (लिस्प में लिखा हुआ) भी प्रदान करता है।
विशेषताएँ
जेनेरा के पास विभिन्न नेटवर्क प्रोटोकॉल और उनका उपयोग करने वाले अनुप्रयोगों के रूप में समर्थन प्राप्त होता है। इसमें इंटरनेट प्रोटोकॉल टीसीपी/आईपी का व्यापक समर्थन है।
जेनेरा एक प्रोसेसर मशीनों को कई थ्रेड्स के रूप में सपोर्ट करता है, जिन्हें प्रोसेस कहा जाता है।
जेनेरा कई भिन्न-भिन्न प्रकार के कचरा संग्रहण कंप्यूटर विज्ञान जीसी के रूप में समर्थन करता है, जो कि पूर्ण जीसी इन प्लेस, वृद्धिशील जीसी और अल्पकालिक जीसी के रूप में है। अल्पकालिक संग्राहक मात्र भौतिक स्मृति का उपयोग करता है और भौतिक स्मृति प्रबंधन परिवर्तित पृष्ठों के बारे में जानकारी प्राप्त करने के लिए स्मृति प्रबंधन का इकाई के रूप में उपयोग करता है। संग्राहक पीढ़ियों का उपयोग करता है और वर्चुअल स्मृति को क्षेत्रों में विभाजित किया जाता है। चूकि क्षेत्रों में कुछ प्रकार की वस्तुएं स्ट्रिंग्स, बिटमैप, पथनाम के रूप में हो सकती हैं और प्रत्येक क्षेत्र विभिन्न स्मृति प्रबंधन तंत्र का उपयोग कर सकता है।
जेनेरा दो फाइल प्रणाली को लागू करता है। जिसमें बड़ी फाइलों के लिए एफईपी फाइल प्रणाली और कई छोटी फाइलों के लिए अनुकूलित लिस्प मशीन फाइल प्रणाली (एलएमएफएस) होता है। ये प्रणाली फ़ाइलों के विभिन्न संस्करण के रूप में बनाए रखता हैं। यदि किसी फ़ाइल को संशोधित किया जाता है, तो जेनेरा अभी भी पुराने संस्करण रखता है। जेनेरा एनएफएस, एफ़टीपी, एचएफएस, सीडी-रोम, टेप ड्राइव सहित अन्य स्थानीय और दूरस्थ फ़ाइल सिस्टमों से पढ़ने और लिखने तक पहुंच भी प्रदान करता है।
जेनेरा नेटबूटिंग का समर्थन करता है।
जेनेरा सिम्बोलिक्स से स्टेटिस ऑब्जेक्ट डेटाबेस के लिए एक क्लाइंट प्रदान करता है।
जेनेरा सभी प्रकार की रनटाइम त्रुटियों को संभालने के लिए स्थिति प्रणाली अपवाद प्रबंधन का व्यापक रूप से उपयोग करता है और इनमें से कई त्रुटियों से उबरने में सक्षम होता है। उदाहरण के लिए यदि नेटवर्क कनेक्शन विफल रहता है, तो यह नेटवर्क परिचालन को पुनः प्रयास करने की अनुमति देता है। एप्लिकेशन कोड चलता रहता है, जब त्रुटियां होती हैं, तो उपयोगकर्ताओं को पुनः प्रारंभ का एक मेनू प्रस्तुत किया जाता है, जो कि निरस्त करें, पुनः प्रयास करें, प्रस्तुत रखें विकल्प के रूप में होता है, जो संकेतित त्रुटि के लिए विशिष्ट होता हैं।
जेनेरा के पास व्यापक डिबगिंग उपकरण हैं।
जेनेरा रनिंग प्रणाली के संस्करणों को दुनिया भर में सहेज सकता है। इन दुनियाओं को बूट किया जा सकता है और फिर इसमें सभी सहेजे गए डेटा और कोड को सम्मलित किया जाता है।
प्रोग्रामिंग भाषाएँ
सिंबलिक्स ने जेनेरा के साथ उपयोग के लिए कई प्रोग्रामिंग भाषाएं प्रदान कीं है।
- ज़ेटालिस्प, लिस्प मशीन लिस्प का प्रतीकात्मक संस्करण का रूप होता है.
- कई संस्करणों में कॉमन लिस्प: सिम्बोलिक्स कॉमन लिस्प, फ्यूचर कॉमन लिस्प,एएनएसआई कॉमन लिस्प, सीएलटीएल1 के रूप में होते है.
- सिम्बोलिक्स पास्कल, लिस्प में लिखा गया पास्कल (प्रोग्रामिंग भाषा) का एक संस्करण लिस्प स्रोत जेनरा वितरण के रूप में सम्मलित होता है.
- सिम्बोलिक्स सी, लिस्प में लिखा गया सी (प्रोग्रामिंग भाषा) का एक संस्करण लिस्प स्रोत जेनरा वितरण में सम्मलित होता है.
- प्रतीकात्मक फोरट्रान, लिस्प में लिखा गया फोरट्रान का एक संस्करण लिस्प स्रोत जेनरा वितरण में सम्मलित होता है.
सिम्बोलिक्स कॉमन लिस्प बहुत सारे एक्सटेंशन के साथ अधिकांश कॉमन लिस्प को मानक रूप प्रदान करता है, जिनमें से कई ज़ेटालिस्प के रूप में आते हैं।
प्रतीकात्मकता से अन्य भाषाएँ
- सिम्बोलिक्स प्रोलॉग, लिस्प में लिखित एकीकृत प्रोलॉग का एक संस्करण होता है.
- प्रतीकात्मक एडा (प्रोग्रामिंग भाषा) का एक संस्करण है, जो लिस्प में लिखा गया है।
यह उल्लेखनीय है कि इन प्रोग्रामिंग भाषा कार्यान्वयनों को लिस्प प्रणाली की कुछ गतिशील विशेषताएं विरासत में मिली हैं,जैसे कि कचरा संग्रहण और डेटा तक पहुंच की जांच करना और वृद्धिशील सॉफ्टवेयर विकास के रूप में समर्थन किया है।
तृतीय पक्ष डेवलपर्स ने अधिक प्रोग्रामिंग भाषाएँ प्रदान कीं थी, जैसे ओपीएस 5 और विकास उपकरण, जैसे- ज्ञान इंजीनियरिंग पर्यावरण के.ई.ई के रूप में इनटेलीकॉर्प प्राप्त होता है.
अनुप्रयोग
सिम्बोलिक्स जेनेरा कई अनुप्रयोगों के साथ आता है और अनुप्रयोगों को गतिविधियाँ कहा जाता है। कुछ गतिविधियाँ इस प्रकार है.
- जेडमाक्स एक इमाक्स जैसा टेक्स्ट एडिटर है
- ज़मेल एक मेल रीडर है, जो एक कैलेंडर भी प्रदान करता है.
- फ़ाइल प्रणाली रखरखाव के लिए टूल के साथ फ़ाइल प्रणाली ब्राउज़र के रूप में होता है.
- कमांड लाइन इंटरफ़ेस के साथ लिस्प श्रोता होता है.
- दस्तावेज़ीकरण ब्राउज़ करने के लिए प्रतीकात्मक दस्तावेज़ परीक्षक होता है.
- सॉफ़्टवेयर स्थापित करने के लिए वितरण पुनर्स्थापित करते है।
- सॉफ्टवेयर वितरण बनाने के लिए प्रणाली वितरित करते है।
- प्रणाली जानकारी प्रक्रियाएं, विंडोज़, नेटवर्क कनेक्शन की जांच करने के लिए देखें.
- डिबगर की खराबी दूर करते है.
- नेटवर्क में वस्तुओं उपयोगकर्ता, कंप्यूटर, फ़ाइल सिस्टम, के बारे में जानकारी तक पहुंचने के लिए नेमस्पेस संपादक का उपयोग करते है,
- कन्वर्स, एक चैट क्लाइंट होता है.
- टर्मिनल
- लिस्प डेटा संरचनाओं को ब्राउज़ करने के लिए निरीक्षक करता है.
- सूचनाएं
- यूजर इंटरफेस डिजाइन करने के लिए फ्रेम अप करते है.
- फ्लेवर परीक्षक लिस्प के फ्लेवर ऑब्जेक्ट ओरिएंटेड एक्सटेंशन की कक्षाओं और विधियों की जांच करने के लिए होते है.
प्रतीकवाद से अन्य अनुप्रयोग
सिम्बोलिक्स ने कई एप्लिकेशन बेचे जो सिम्बोलिक्स जेनेरा पर चलते हैं।
- सिम्बोलिक्स कॉनकॉर्डिया, एक दस्तावेज़ उत्पादन सुइट के रूप में होता है.
- प्रतीकात्मक जोशुआ, एक विशेषज्ञ प्रणाली शैल के रूप में होती है.
- सिम्बोलिक्स मैकसिमा, एक कंप्यूटर बीजगणित प्रणाली होती है.
- सिम्बोलिक्स एनएस, एक चिप डिज़ाइन टूल है.
- सिम्बोलिक्स प्लेक्सी एक तंत्रिका नेटवर्क का विकास उपकरण है
- प्रतीकात्मक एस ग्राफिक्स, उपकरणों का एक सूट: एस-पेंट, एस-ज्यामिति, एस-डायनामिक्स, एस-रेंडर के रूप में होते है.
- प्रतीकात्मक एस-यूटिलिटीज: एस-रिकॉर्ड, एस-कंपोजिटर, एस-कलराइज़, एस-कन्वर्ट के रूप में होते है.
- सिंबलिक्स स्कोप, पिक्सर इमेज कंप्यूटर के साथ डिजिटल इमेज प्रोसेसिंग है
- सिम्बोलिक्स स्टेटिस एक ऑब्जेक्ट डेटाबेस के रूप में होता है.
तृतीय-पक्ष अनुप्रयोग
कई कंपनियों ने सिम्बोलिक्स जेनेरा के लिए एप्लिकेशन विकसित और बेचे हैं। कुछ उदाहरण:
- ऑटोमेटेड रीज़निंग टूल एआरटी, इंफ़रेंस कॉरपोरेशन का एक विशेषज्ञ प्रणाली शेल के रूप में होता है
- आईसीएडी (सॉफ्टवेयर), 3डी पैरामीट्रिक सीएडी प्रणाली होता है.
- चित्रण, ग्राफ़िक्स संपादक के रूप में होते है.
- नॉलेज इंजीनियरिंग एनवायरनमेंट (केवी) इंटेलिकॉर्प का एक विशेषज्ञ प्रणाली शेल है.
- नॉलेज क्राफ्ट, कार्नेगी ग्रुप का एक विशेषज्ञ प्रणाली शेल होता है.
- सीमेंस से धातु, मशीनी अनुवाद प्रणाली है.
मुख्य अंश
- जेनेरा पूरी तरह से लिस्प में लिखा गया है, जिसमें ज़ेटालिस्प और सिम्बोलिक्स कॉमन लिस्प का उपयोग किया गया है, जिसमें सभी निम्न स्तरीय प्रणाली कोड होते है, जैसे डिवाइस ड्राइवर, कचरा संग्रह, प्रक्रिया शेड्यूलर, नेटवर्क स्टैक इत्यादि सम्मलित होते हैं।
- विस्तृत पुनः उपयोग के कारण स्रोत कोड लिस्प की दस लाख से अधिक पंक्तियों का होता है, जो उपलब्ध कार्यों की तुलना में अपेक्षाकृत कॉम्पैक्ट होते है। यह उपयोगकर्ताओं के निरीक्षण और परिवर्तन के लिए भी उपलब्ध होते है।
- ऑपरेटिंग प्रणाली अधिकतर फ्लेवर्स, न्यू फ्लेवर्स और सीएलओएस का उपयोग करके ऑब्जेक्ट ओरिएंटेड शैली के रूप में लिखा जाता है.
- इसमें दस्तावेज़ परीक्षक के साथ विस्तृत ऑनलाइन प्रलेखन पढ़ने योग्य होता है.
- डायनेमिक विंडोज़ एक प्रस्तुति आधारित उपयोगकर्ता इंटरफ़ेस के रूप में प्रदान करता है.
- उपयोगकर्ता इंटरफ़ेस का उपयोग स्थानीय रूप से लिस्प मशीनों और मैकआईवोरीज़ पर और दूरस्थ रूप से X11 का उपयोग करके किया जा सकता है.
- डेवलपर्स के समूह एक नेटवर्क परिवेश में मिल कर कार्य कर सकते हैं।
- एक केंद्रीय नेमस्पेस सर्वर मशीनों, उपयोगकर्ताओं, सेवाओं, नेटवर्क, फ़ाइल सिस्टम, डेटाबेस और अन्य सूचनाओं को एक निर्देशिका के रूप में प्रदान करता है
- ऑपरेटिंग प्रणाली को बदलने के लिए बहुत कम सुरक्षा होती है। संपूर्ण प्रणाली पूरी प्रकार से सुलभ और परिवर्तनशील होती है।
सीमाएँ
जेनेरा की सीमाओं में सम्मलित होती हैं:
- यह मात्र सिम्बोलिक्स लिस्प मशीन या ओपन जेनेरा एमुलेटर पर चलता है।
- एक बार में मात्र एक ही उपयोगकर्ता लॉग इन किया जा सकता है।
- एक बार में मात्र एक लिस्प प्रणाली ही चल सकता है। डेटा और कोड एप्लिकेशन और ऑपरेटिंग प्रणाली द्वारा साझा किया जाता है। चूंकि ओपन जेनेरा के कई उदाहरण एक डीईसी अल्फा पर चल सकते हैं।
- 1990 के दशक के मध्य में विकास प्रभावी रूप से रुक गया।
रिलीज़
- 1982 - रिलीज़ 78
- 1982 - रिलीज़ 210
- 1983 - रिलीज़ 4.0
- 1984 - रिलीज़ 5.0
- 1985 - रिलीज़ 6.0, सिम्बोलिक्स कॉमन लिस्प, क्षणिक वस्तु कचरा संग्रहकर्ता और दस्तावेज़ परीक्षक का परिचय देता है।
- 1986 - जेनेरा 7.0, डायनेमिक विंडोज़ प्रस्तुत किया गया है।
- 1990 - जेनेरा 8.0, सीएलओएस प्रस्तुत किया गया है।
- 1991 - जेनेरा 8.1, सीएलआईएम प्रस्तुत करता है.
- 1992 - जेनेरा 8.2
- 1993 - जेनेरा 8.3
- 1993 - ओपन जेनेरा 1.0, वर्चुअल लिस्प मशीन का परिचय देता है।
- 1998 - ओपन जेनेरा 2.0
- 2021 - पोर्टेबल जेनेरा 2.0, वर्चुअल लिस्प मशीन को अतिरिक्त प्लेटफार्मों पर पोर्ट किया गया है।
ओपन जेनेरा का एक स्थिर संस्करण जो एक्स 86-64 या आर्म64 लिनक्स और एप्पल एम1 मैकओएस के रूप में चल सकता है।[5]
ओपन जेनेरा का एक हैक किया गया संस्करण जो एक्स 86-64 लिनक्स पर चल सकता है।[6][7]
संदर्भ
- ↑ Greenblatt, Richard D.; Knight, Thomas F.; Holloway, John T.; Moon, David A. (1980). "एक लिस्प मशीन". Proceedings of the Fifth Workshop on Computer Architecture for Non-numeric Processing. Association for Computing Machinery – Special Interest Group on Information Retrieval: 137–138. doi:10.1145/800083.802703. S2CID 10081363.
- ↑ "Retrocomputing – MIT CADR Lisp Machines". Unlambda.com. Retrieved 2018-12-01.
- ↑ Ciccarelli, Eugene C. (August 1, 1984). "प्रेजेंटेशन आधारित यूजर इंटरफ़ेस". DSpace@MIT. hdl:1721.1/6946.
- ↑ "Genera 7 Brochure" (PDF). Bitsavers.
- ↑ Palter, Gary (Feb 17, 2021). "और यह वहाँ है!". twitter. Retrieved Jan 9, 2022.
- ↑ Wiegley, John (October 23, 2007). "लिनक्स पर सिम्बोलिक्स लिस्प मशीन". Advogato. Archived from the original on June 30, 2017. Retrieved November 22, 2011.
- ↑ Collison, Patrick (April 2008). "लिस्प मशीनें". Archived from the original on 2009-08-27. Retrieved 2009-08-31.
बाहरी संबंध
- Official Website
- Symbolics Genera Integrated Development Environment
- "Symbolics Technical Summary"
- "Genera Concepts" web copy of Symbolics' introduction to Genera
- Symbolics software documents at bitsavers.org
- A page of screenshots of Genera
- Screenshots of the award-winning Symbolics Document Examiner
- "The Symbolics Virtual Lisp Machine, Or, Using The Dec Alpha As A Programmable Micro-engine"
- "2013 Video Demonstration by Symbolics programmer Kalman Reti"