जेनेरा (ऑपरेटिंग सिस्टम)
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 में, MIT के इस लिस्प मशीन ऑपरेटिंग सिस्टम का सोर्स कोड मुफ़्त और ओपन-सोर्स सॉफ़्टवेयर के रूप में जारी किया गया था।[2]
जेनेरा ऑपरेटिंग सिस्टम
सिम्बोलिक्स ने नई लिस्प मशीनें विकसित कीं और जेनेरा नाम से ऑपरेटिंग सिस्टम प्रकाशित किया। नवीनतम संस्करण 8.5 है. सिम्बोलिक्स जेनेरा का विकास 1980 के दशक की शुरुआत और 1990 के दशक की शुरुआत में किया गया था। अंतिम वर्षों में, विकास में अधिकतर पैच सम्मलित थे, बहुत कम नए कार्य थे।
एमआईटी लिस्प मशीन ऑपरेटिंग सिस्टम की इस नींव के आधार पर सिम्बोलिक्स ने जेनेरा विकसित किया। यह ऑपरेटिंग सिस्टम और लेयर्ड सॉफ्टवेयर बेचता है। कुछ स्तरित सॉफ़्टवेयर को बाद के रिलीज़ों में जेनेरा में एकीकृत किया गया है। सिम्बोलिक्स ने मूल एमआईटी लिस्प मशीन से ऑपरेटिंग सिस्टम सॉफ़्टवेयर में सुधार किया और इसका विस्तार किया। जेनेरा ऑपरेटिंग सिस्टम मात्र सिम्बोलिक्स लिस्प मशीनों और ओपन जेनेरा आभासी मशीन के लिए उपलब्ध था।
सिम्बोलिक्स जेनेरा में कई विशेषताएं हैं और यह विभिन्न हार्डवेयर के सभी संस्करणों का समर्थन करता है जिन्हें सिम्बोलिक्स ने अपने जीवन में बनाया है। इसका स्रोत कोड दस लाख से अधिक पंक्तियों का है; संख्या रिलीज़ पर निर्भर करती है और कितनी मात्रा में सॉफ़्टवेयर स्थापित है। सिम्बोलिक्स जेनेरा को चुंबकीय टेप डेटा भंडारण और सीडी रॉम पर प्रकाशित किया गया था। ऑपरेटिंग सिस्टम की रिलीज़ ने ऑपरेटिंग सिस्टम और उसके अनुप्रयोगों के अधिकांश स्रोत कोड भी प्रदान किए। उपयोगकर्ता के पास चल रहे ऑपरेटिंग सिस्टम के सभी हिस्सों तक निःशुल्क पहुंच है और वह परिवर्तन और एक्सटेंशन लिख सकता है। ऑपरेटिंग सिस्टम के सोर्स कोड को सिस्टम में विभाजित किया गया है। ये सिस्टम स्रोतों, बायनेरिज़ और अन्य फ़ाइलों को बंडल करते हैं। सिस्टम निर्माण टूलकिट (एससीटी) सभी प्रणालियों की निर्भरता, घटकों और संस्करणों को बनाए रखता है। एक सिस्टम में दो संख्याएँ होती हैं: एक प्रमुख और एक लघु संस्करण संख्या। प्रमुख संस्करण संख्या किसी सिस्टम के पूर्ण निर्माणों की संख्या की गणना करती है। लघु संस्करण उस सिस्टम में पैच की संख्या की गणना करता है। पैच एक फ़ाइल है जिसे समस्याओं को ठीक करने या सिस्टम के किसी विशेष संस्करण में एक्सटेंशन प्रदान करने के लिए लोड किया जा सकता है।
सिम्बोलिक्स ने ओपन जेनेरा नामक एक संस्करण विकसित किया, जिसमें एक वर्चुअल मशीन सम्मलित थी जो डीईसी अल्फा आधारित वर्कस्टेशन पर जेनेरा को निष्पादित करने में सक्षम थी, साथ ही कई जेनेरा एक्सटेंशन और एप्लिकेशन जो भिन्न से बेचे गए थे (जैसे सिम्बोलिक्स एस-ग्राफिक्स सूट)। इसके अतिरिक्त, उन्होंने कॉमन लिस्प में एम्बेडेड उपयोग के लिए मिनिमा नामक एक नया ऑपरेटिंग सिस्टम बनाया। नवीनतम संस्करण पोर्टेबल जेनेरा है, जिसमें वर्चुअल मशीन को x86_64, Arm64 और Apple M1 प्रोसेसर - इसके अतिरिक्त DEC अल्फा प्रोसेसर पर पोर्ट किया गया है। वर्चुअल मशीन फिर Linux और macOS के साथ-साथ Tru64 UNIX के अंतर्गत चलती है।
मूल लिस्प मशीन ऑपरेटिंग सिस्टम को लिस्प मशीन लिस्प में विकसित किया गया था, उस लिस्प के फ्लेवर्स ऑब्जेक्ट-ओरिएंटेड एक्सटेंशन का उपयोग करके। सिंबलिक्स ने फ्लेवर्स को न्यू फ्लेवर्स नाम का उत्तराधिकारी प्रदान किया। बाद में सिम्बोलिक्स ने कॉमन लिस्प और [[ सामान्य लिस्प ऑब्जेक्ट सिस्टम ]] (सीएलओएस) का भी समर्थन किया। फिर सिंबलिक्स कॉमन लिस्प जेनेरा के साथ सॉफ्टवेयर लिखने के लिए डिफ़ॉल्ट लिस्प बोली बन गई। ऑपरेटिंग सिस्टम का सॉफ्टवेयर अधिकतर लिस्प मशीन लिस्प (जिसे ज़ेटालिस्प नाम दिया गया है) और सिम्बोलिक्स कॉमन लिस्प में लिखा गया था। ये लिस्प बोलियाँ जेनेरा द्वारा प्रदान की गई हैं। इसके अतिरिक्त सॉफ्टवेयर के कुछ हिस्से फ्लेवर्स, न्यू फ्लेवर्स और कॉमन लिस्प ऑब्जेक्ट सिस्टम का उपयोग कर रहे थे। जेनेरा ऑपरेटिंग सिस्टम के कुछ प्राचीन हिस्सों को सिम्बोलिक्स कॉमन लिस्प और कॉमन लिस्प ऑब्जेक्ट सिस्टम में फिर से लिखा गया है। ऑपरेटिंग सिस्टम के कई हिस्से ज़ेटालिस्प और फ्लेवर्स (या न्यू फ्लेवर्स) में लिखे रहे।
उपयोगकर्ता इंटरफ़ेस
सिम्बोलिक्स जेनेरा के प्रारंभिक संस्करण लिस्प मशीन ऑपरेटिंग सिस्टम के मूल ग्राफिकल यूजर इंटरफेस (जीयूआई) विंडोिंग सिस्टम के साथ बनाए गए थे। इसके बाद सिम्बोलिक्स ने प्रेजेंटेशन-आधारित यूजर इंटरफेस के साथ डायनेमिक विंडोज नामक एक मौलिक नई विंडोिंग प्रणाली विकसित की।[3] यह विंडो सिस्टम 1986 में जेनेरा 7 के साथ प्रस्तुत किया गया था।[4] जेनेरा के कई एप्लिकेशन अपने प्रयोक्ता इंटरफ़ेस के लिए डायनेमिक विंडोज का उपयोग कर रहे हैं। अंततः अन्य विक्रेताओं द्वारा सामान्य लिस्प इंटरफ़ेस प्रबंधक (सीएलआईएम) के रूप में अन्य कॉमन लिस्प कार्यान्वयन पर चलने के लिए विंडो सिस्टम के कुछ हिस्सों को पोर्ट करने का कदम उठाया गया। एलेग्रो कॉमन लिस्प, लिस्पवर्क्स और मैकिंटोश कॉमन लिस्प के लिए सीएलआईएम के संस्करण (दूसरों के बीच) उपलब्ध हैं। एक खुला स्रोत संस्करण उपलब्ध है (मैकसीएलआईएम)।
डायनामिक विंडोज़ स्क्रीन पर सभी आउटपुट के लिए सिस्टम टाइप करें का उपयोग करता है। सभी प्रदर्शित जानकारी प्रदर्शित वस्तुओं (आउटपुट रिकॉर्डिंग) से अपना संबंध बनाए रखती है। यह टेक्स्टुअल और ग्राफिकल आउटपुट दोनों के लिए काम करता है। रनटाइम पर इन ऑब्जेक्ट्स पर लागू संचालन की गणना वर्ग पदानुक्रम और उपलब्ध संचालन (कमांड पैटर्न) के आधार पर की जाती है। कमांड को टाइप किए गए मापदंडों के साथ पदानुक्रम कमांड तालिकाओं में व्यवस्थित किया जाता है। कमांड को माउस (माउस रिकॉर्डिंग का व्यापक उपयोग करके), कीस्ट्रोक्स और कमांड लाइन इंटरफ़ेस के साथ अंकित किया जा सकता है। सभी एप्लिकेशन एक कमांड लाइन दुभाषिया कार्यान्वयन साझा करते हैं, जो विभिन्न प्रकार के उपयोग के लिए अनुकूल होता है। विंडो सिस्टम की ग्राफिकल क्षमताएं परिशिष्ट भाग ग्राफिक्स नमूना पर आधारित हैं।
उपयोगकर्ता इंटरफ़ेस अधिकतर एक रंग का (काले और सफेद) में है क्योंकि हार्डवेयर कंसोल सामान्यतः यही प्रदान करता है। लेकिन रंग फ्रेम बफ़र्स या रंग समर्थन वाले एक्स विंडो सिस्टम (X11) सर्वर का उपयोग करके रंग के लिए व्यापक समर्थन उपलब्ध है। गतिविधियाँ (एप्लिकेशन) कई पैनलों के साथ संपूर्ण स्क्रीन का उपयोग करती हैं, चूंकि विंडो छोटी भी हो सकती हैं। इन गतिविधि विंडो का लेआउट विभिन्न स्क्रीन बनावटों के अनुरूप होता है। गतिविधियाँ विभिन्न फलक लेआउट के बीच भी स्विच कर सकती हैं।
जेनेरा विंडोज़ को नियंत्रित करने, एप्लिकेशन स्विच करने और विंडो सिस्टम को संचालित करने के लिए एक सिस्टम मेनू प्रदान करता है। उपयोगकर्ता इंटरफ़ेस की कई विशेषताएं (गतिविधियों के बीच स्विच करना, गतिविधियां बनाना, प्रक्रियाओं को रोकना और प्रारंभ करना, और बहुत कुछ) को कीबोर्ड कमांड से भी नियंत्रित किया जा सकता है।
डायनामिक लिस्प लिसनर पूर्ण ग्राफिक्स क्षमताओं और माउस-आधारित इंटरैक्शन के समर्थन के साथ कमांड लाइन इंटरफ़ेस का एक उदाहरण है। यह लिस्प अभिव्यक्तियों और आदेशों को इनपुट के रूप में स्वीकार करता है। आउटपुट माउस संवेदनशील है. लिस्प श्रोता विभिन्न अंतर्निहित कमांड के लिए इनपुट डेटा के लिए फॉर्म प्रदर्शित कर सकता है।
उपयोगकर्ता इंटरफ़ेस व्यापक ऑनलाइन सहायता और संदर्भ संवेदनशील सहायता, विभिन्न संदर्भों में विकल्पों को पूरा करने की सुविधा प्रदान करता है।
दस्तावेज़ीकरण
जेनेरा पूरी प्रकार से हाइपरलिंक्ड ऑनलाइन दस्तावेज़ीकरण का समर्थन करता है। दस्तावेज़ को सिम्बोलिक्स दस्तावेज़ परीक्षक, एक प्रारंभिक हाइपरटेक्स्ट ब्राउज़र के साथ पढ़ा जाता है। दस्तावेज़ीकरण छोटे पुन: प्रयोज्य दस्तावेज़ रिकॉर्ड पर आधारित है जिन्हें संपादक और लिस्प श्रोता के साथ विभिन्न संदर्भों में भी प्रदर्शित किया जा सकता है। दस्तावेज़ीकरण को पुस्तकों और अनुभागों में व्यवस्थित किया गया है। पुस्तकें मुद्रित संस्करणों में भी ऑनलाइन दस्तावेज़ीकरण के समान सामग्री के साथ प्रदान की गईं। दस्तावेज़ीकरण डेटाबेस जानकारी जेनेरा के साथ वितरित की जाती है और इसे वृद्धिशील पैच के साथ संशोधित किया जा सकता है।
दस्तावेज़ीकरण एक भिन्न एप्लिकेशन के साथ बनाया गया था जिसे जेनेरा: सिम्बोलिक्स कॉनकॉर्डिया के साथ नहीं भेजा गया था। कॉनकॉर्डिया दस्तावेज़ीकरण रिकॉर्ड, एक ग्राफिक्स संपादक और एक पृष्ठ पूर्वावलोकनकर्ता को संपादित करने के लिए Zmacs संपादक को एक एक्सटेंशन प्रदान करता है।
दस्तावेज़ीकरण उपयोगकर्ता गाइड, इंस्टॉलेशन दिशानिर्देश और विभिन्न लिस्प निर्माणों और पुस्तकालयों के संदर्भ प्रदान करता है।
मार्कअप भाषा स्क्राइब (मार्कअप भाषा) मार्कअप भाषा पर आधारित है और डेवलपर द्वारा भी प्रयोग योग्य है।
जेनेरा पोस्टस्क्रिप्ट प्रिंटरों को प्रिंटिंग का समर्थन करता है, एक प्रिंटिंग कतार और एक पोस्टस्क्रिप्ट दुभाषिया (लिस्प में लिखा हुआ) भी प्रदान करता है।
विशेषताएँ
जेनेरा के पास विभिन्न नेटवर्क प्रोटोकॉल और उनका उपयोग करने वाले अनुप्रयोगों के लिए भी समर्थन है। इसमें इंटरनेट प्रोटोकॉल सुइट|टीसीपी/आईपी के लिए व्यापक समर्थन है।
जेनेरा कई थ्रेड्स (जिन्हें प्रोसेस कहा जाता है) के साथ एक-प्रोसेसर मशीनों का समर्थन करता है।
जेनेरा कई भिन्न-भिन्न प्रकार के कचरा संग्रहण (कंप्यूटर विज्ञान) (जीसी) का समर्थन करता है: पूर्ण जीसी, इन-प्लेस जीसी, वृद्धिशील जीसी, और अल्पकालिक जीसी। क्षणिक संग्राहक मात्र भौतिक मेमोरी का उपयोग करता है और भौतिक स्मृति प्रबंधन परिवर्तित पृष्ठों के बारे में जानकारी प्राप्त करने के लिए मेमोरी प्रबंधन इकाई का उपयोग करता है। संग्राहक पीढ़ियों का उपयोग करता है और वर्चुअल मेमोरी को क्षेत्रों में विभाजित किया जाता है। क्षेत्रों में कुछ प्रकार की वस्तुएं (स्ट्रिंग्स, बिटमैप, पथनाम, ...) हो सकती हैं, और प्रत्येक क्षेत्र विभिन्न मेमोरी प्रबंधन तंत्र का उपयोग कर सकता है।
जेनेरा दो फाइल सिस्टम लागू करता है: बड़ी फाइलों के लिए एफईपी फाइल सिस्टम और कई छोटी फाइलों के लिए अनुकूलित लिस्प मशीन फाइल सिस्टम (एलएमएफएस)। ये सिस्टम फ़ाइलों के विभिन्न संस्करणों को भी बनाए रखते हैं। यदि किसी फ़ाइल को संशोधित किया जाता है, तो जेनेरा अभी भी प्राचीन संस्करण रखता है। जेनेरा एनएफएस, एफ़टीपी, एचएफएस, सीडी-रोम, टेप ड्राइव सहित अन्य स्थानीय और दूरस्थ फ़ाइल सिस्टम तक पहुंच भी प्रदान करता है, पढ़ और लिख सकता है।
जेनेरा नेटबूटिंग का समर्थन करता है।
जेनेरा सिम्बोलिक्स से स्टेटिस ऑब्जेक्ट डेटाबेस के लिए एक क्लाइंट प्रदान करता है।
जेनेरा सभी प्रकार की रनटाइम त्रुटियों को संभालने के लिए कंडीशन सिस्टम (अपवाद प्रबंधन) का व्यापक उपयोग करता है और इनमें से कई त्रुटियों से उबरने में सक्षम है। उदाहरण के लिए, यदि नेटवर्क कनेक्शन में विफलता हो तो यह नेटवर्क परिचालन को पुनः प्रयास करने की अनुमति देता है; एप्लिकेशन कोड चलता रहेगा. जब त्रुटियां होती हैं, तो उपयोगकर्ताओं को पुनरारंभ का एक मेनू प्रस्तुत किया जाता है (निरस्त करें, पुनः प्रयास करें, जारी रखें विकल्प) जो संकेतित त्रुटि के लिए विशिष्ट हैं।
जेनेरा के पास व्यापक डिबगिंग उपकरण हैं।
जेनेरा रनिंग सिस्टम के संस्करणों को दुनिया भर में सहेज सकता है। इन दुनियाओं को बूट किया जा सकता है और फिर इसमें सभी सहेजे गए डेटा और कोड सम्मलित होंगे।
प्रोग्रामिंग भाषाएँ
सिंबलिक्स ने जेनेरा के साथ उपयोग के लिए कई प्रोग्रामिंग भाषाएं प्रदान कीं:
- ज़ेटालिस्प, लिस्प मशीन लिस्प का प्रतीकात्मक संस्करण
- कई संस्करणों में कॉमन लिस्प: सिम्बोलिक्स कॉमन लिस्प, फ्यूचर कॉमन लिस्प (एएनएसआई कॉमन लिस्प), CLtL1
- सिम्बोलिक्स पास्कल, लिस्प में लिखा गया पास्कल (प्रोग्रामिंग भाषा) का एक संस्करण (लिस्प स्रोत जेनरा वितरण में सम्मलित है)
- सिम्बोलिक्स सी, लिस्प में लिखा गया सी (प्रोग्रामिंग भाषा) का एक संस्करण (लिस्प स्रोत जेनरा वितरण में सम्मलित है)
- प्रतीकात्मक फोरट्रान, लिस्प में लिखा गया फोरट्रान का एक संस्करण (लिस्प स्रोत जेनरा वितरण में सम्मलित है)
सिम्बोलिक्स कॉमन लिस्प बहुत सारे सामान्य लिस्प मानक प्रदान करता है एक्सटेंशन, उनमें से कई ZetaLisp से आ रहे हैं।
प्रतीकात्मकता से अन्य भाषाएँ
- सिम्बोलिक्स प्रोलॉग, लिस्प में लिखित और एकीकृत प्रोलॉग का एक संस्करण
- प्रतीकात्मक एडा (प्रोग्रामिंग भाषा), लिस्प में लिखा गया एडा का एक संस्करण
यह उल्लेखनीय है कि इन प्रोग्रामिंग भाषा कार्यान्वयनों को लिस्प प्रणाली की कुछ गतिशील विशेषताएं (जैसे कचरा संग्रहण और डेटा तक पहुंच की जांच) विरासत में मिलीं और वृद्धिशील सॉफ्टवेयर विकास का समर्थन किया।
तृतीय-पक्ष डेवलपर्स ने अधिक प्रोग्रामिंग भाषाएँ प्रदान कीं, जैसे OPS5, और विकास उपकरण, जैसे IntelliCorp से ज्ञान इंजीनियरिंग पर्यावरण (KEE)।
अनुप्रयोग
सिम्बोलिक्स जेनेरा कई अनुप्रयोगों के साथ आता है। अनुप्रयोगों को गतिविधियाँ कहा जाता है। कुछ गतिविधियाँ:
- Zmacs, एक Emacs जैसा पाठ संपादक
- ज़मेल, एक मेल रीडर जो एक कैलेंडर भी प्रदान करता है
- फ़ाइल सिस्टम रखरखाव के लिए टूल के साथ फ़ाइल सिस्टम ब्राउज़र
- कमांड लाइन इंटरफ़ेस के साथ लिस्प श्रोता
- दस्तावेज़ीकरण ब्राउज़ करने के लिए प्रतीकात्मक दस्तावेज़ परीक्षक
- सॉफ़्टवेयर स्थापित करने के लिए वितरण पुनर्स्थापित करें।
- सॉफ्टवेयर वितरण बनाने के लिए सिस्टम वितरित करें
- सिस्टम जानकारी (प्रक्रियाएं, विंडोज़, नेटवर्क कनेक्शन, ...) की जांच करने के लिए नज़र डालें
- डिबगर
- नेटवर्क में वस्तुओं (उपयोगकर्ता, कंप्यूटर, फ़ाइल सिस्टम, ...) के बारे में जानकारी तक पहुंचने के लिए नेमस्पेस संपादक
- कन्वर्स, एक चैट क्लाइंट
- टर्मिनल
- निरीक्षक, लिस्प डेटा संरचनाओं को ब्राउज़ करने के लिए
- सूचनाएं
- यूजर इंटरफेस डिजाइन करने के लिए फ्रेम-अप
- फ्लेवर परीक्षक, लिस्प के फ्लेवर ऑब्जेक्ट-ओरिएंटेड एक्सटेंशन की कक्षाओं और विधियों की जांच करने के लिए
प्रतीकवाद से अन्य अनुप्रयोग
सिम्बोलिक्स ने कई एप्लिकेशन बेचे जो सिम्बोलिक्स जेनेरा पर चलते हैं।
- सिम्बोलिक्स कॉनकॉर्डिया, एक दस्तावेज़ उत्पादन सुइट
- प्रतीकात्मक जोशुआ, एक विशेषज्ञ प्रणाली शैल
- सिम्बोलिक्स मैकसिमा, एक कंप्यूटर बीजगणित प्रणाली
- सिम्बोलिक्स एनएस, एक चिप डिज़ाइन टूल
- सिम्बोलिक्स प्लेक्सी, एक तंत्रिका नेटवर्क विकास उपकरण
- प्रतीकात्मक एस-ग्राफिक्स, उपकरणों का एक सूट: एस-पेंट, एस-ज्यामिति, एस-डायनामिक्स, एस-रेंडर
- प्रतीकात्मक एस-यूटिलिटीज: एस-रिकॉर्ड, एस-कंपोजिटर, एस-कलराइज़, एस-कन्वर्ट
- सिंबलिक्स स्कोप, पिक्सर इमेज कंप्यूटर के साथ डिजिटल इमेज प्रोसेसिंग
- सिम्बोलिक्स स्टेटिस, एक ऑब्जेक्ट डेटाबेस
तृतीय-पक्ष अनुप्रयोग
कई कंपनियों ने सिम्बोलिक्स जेनेरा के लिए एप्लिकेशन विकसित और बेचे। कुछ उदाहरण:
- ऑटोमेटेड रीज़निंग टूल (एआरटी), इंफ़रेंस कॉरपोरेशन का एक विशेषज्ञ सिस्टम शेल
- आईसीएडी (सॉफ्टवेयर), 3डी पैरामीट्रिक सीएडी सिस्टम
- चित्रण, ग्राफ़िक्स संपादक
- नॉलेज इंजीनियरिंग एनवायरनमेंट (KEE), IntelliCorp का एक विशेषज्ञ सिस्टम शेल
- नॉलेज क्राफ्ट, कार्नेगी ग्रुप का एक विशेषज्ञ प्रणाली शेल
- सीमेंस से धातु, मशीनी अनुवाद प्रणाली
मुख्य अंश
- जेनेरा पूरी प्रकार से लिस्प में लिखा गया है, जिसमें ज़ेटालिस्प और सिम्बोलिक्स कॉमन लिस्प का उपयोग किया गया है, जिसमें सभी निम्न-स्तरीय सिस्टम कोड, जैसे डिवाइस ड्राइवर, कचरा संग्रह, प्रक्रिया शेड्यूलर, नेटवर्क स्टैक इत्यादि सम्मलित हैं।
- स्रोत कोड लिस्प की दस लाख से अधिक लाइनों का है, फिर भी व्यापक पुन: उपयोग के कारण, प्रदान किए गए कार्यों की तुलना में अपेक्षाकृत कॉम्पैक्ट है। यह उपयोगकर्ताओं के निरीक्षण और परिवर्तन के लिए भी उपलब्ध है।
- ऑपरेटिंग सिस्टम अधिकतर फ्लेवर्स, न्यू फ्लेवर्स और सीएलओएस का उपयोग करके ऑब्जेक्ट-ओरिएंटेड शैली में लिखा जाता है
- इसमें दस्तावेज़ परीक्षक के साथ पढ़ने योग्य व्यापक ऑनलाइन दस्तावेज़ीकरण है
- डायनेमिक विंडोज़ एक प्रस्तुति-आधारित उपयोगकर्ता इंटरफ़ेस प्रदान करता है
- उपयोगकर्ता इंटरफ़ेस का उपयोग स्थानीय रूप से (लिस्प मशीनों और मैकआईवरीज़ पर) और दूरस्थ रूप से (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, वर्चुअल लिस्प मशीन को अतिरिक्त प्लेटफार्मों पर पोर्ट किया गया
ओपन जेनेरा का एक स्थिर संस्करण जो x86-64 या आर्म64 लिनक्स और Apple M1 MacOS पर चल सकता है, जारी किया गया है।[5] ओपन जेनेरा का एक हैक किया गया संस्करण जो x86-64 Linux पर चल सकता है, उपलब्ध है।[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.
बाहरी संबंध
- No URL found. Please specify a URL here or add one to Wikidata.
- 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"