लिस्प मशीन
लिस्प मशीनें सामान्य प्रयोजन के कंप्यूटर हैं जिन्हें अतिरिक्त हार्डवेयर समर्थन के माध्यम से लिस्प (प्रोग्रामिंग भाषा) को उनके मुख्य सॉफ्टवेयर और प्रोग्रामिंग भाषा के रूप में कुशलता से संचालित करने के लिए निर्मित किया गया है। वे उच्च-स्तरीय भाषा कंप्यूटर वास्तुकला का उदाहरण हैं, और पूर्व में व्यावसायिक एकल-उपयोगकर्ता कार्य केंद्र थे। संख्या में सामान्य होने के बाद भी (संभवतः 1988 तक कुल 7,000 इकाइयां[1]) लिस्प मशीनों ने व्यावसायिक रूप से प्रभावी कचरा संग्रह (कंप्यूटर विज्ञान), लेजर मुद्रण, विंडोिंग सिस्टम, माउस (कंप्यूटिंग), उच्च-रिज़ॉल्यूशन बिट-मैप्ड रास्टर ग्राफिक्स, कंप्यूटर ग्राफिक रेंडरिंग, और नेटवर्किंग नवाचारों जैसे कैओसनेट सहित कई अब-सामान्य तकनीकों का व्यावसायिक रूप से नेतृत्व किया है।[2] 1980 के दशक में कई फर्मों ने लिस्प मशीनों का निर्माण और बिक्री की: प्रतीकवाद (3600, 3640, XL1200, मैक आइवरी, और अन्य मॉडल), लिस्प मशीनें सम्मलित (एलएमआई लैम्ब्डा), टेक्सस उपकरण (टीआई एक्सप्लोरर | एक्सप्लोरर, माइक्रोएक्सप्लोरर), और ज़ेरॉक्स (इंटरलिस्प-डी वर्कस्टेशन) है। ऑपरेटिंग सिस्टम लिस्प मशीन लिस्प, इंटरलिस्प (ज़ेरॉक्स) और बाद में आंशिक रूप से सामान्य लिस्प में लिखे गए थे।
इतिहास
ऐतिहासिक प्रसंग
1960 और 1970 के दशक के आर्टिफिशियल इंटेलिजेंस (एआई) कंप्यूटर प्रोग्रामों को आंतरिक रूप से उस समय की बड़ी मात्रा में कंप्यूटर शक्ति की आवश्यकता थी, जैसा कि प्रोसेसर समय और मेमोरी स्पेस में मापा जाता है। एआई अनुसंधान की शक्ति आवश्यकताओं को लिस्प प्रतीकात्मक प्रोग्रामिंग भाषा द्वारा बढ़ा दिया गया था, यह वाणिज्यिक हार्डवेयर को असेंबली भाषा- और फोरट्रान जैसी प्रोग्रामिंग भाषाओं के लिए निर्मित और अनुकूलित किया गया था। पूर्व में , ऐसे कंप्यूटर हार्डवेयर की लागत का तात्पर्य था कि इसे कई उपयोगकर्ताओं के बीच साझा किया जाना चाहिए। जैसा कि एकीकृत सर्किट प्रौद्योगिकी ने 1960 और 1970 के दशक के प्रारम्भ में कंप्यूटरों के आकार और लागत को कम कर दिया था, और एआई कार्यक्रमों की मेमोरी की आवश्यकता सबसे सामान्य शोध कंप्यूटर, डिजिटल उपकरण निगम (डीईसी) पीडीपी-10 -10, शोधकर्ताओं के पता स्थान से अधिक होने लगीं। एक नया दृष्टिकोण माना जाता है: कंप्यूटर जिसे विशेष रूप से बड़े कृत्रिम बुद्धिमत्ता कार्यक्रमों को विकसित करने और संचालित करने के लिए निर्मित किया गया है, और लिस्प (प्रोग्रामिंग भाषा) भाषा के शब्दार्थ के अनुरूप बनाया गया है। ऑपरेटिंग सिस्टम (अपेक्षाकृत) सरल रखने के लिए, इन मशीनों को साझा नहीं किया जाएगा, यद्द्पि एकल उपयोगकर्ताओं को समर्पित किया जाएगा।[citation needed]
प्रारंभिक विकास
1973 में, रिचर्ड ग्रीनब्लाट (प्रोग्रामर) और टॉम नाइट (वैज्ञानिक), मैसाचुसेट्स की तकनीकी संस्था (MIT) एमआईटी आर्टिफिशियल इंटेलिजेंस प्रयोगशाला (AI लैब) के प्रोग्रामरों ने प्रारम्भ किया, जो एमआईटी लिस्प मशीन प्रोजेक्ट बन जाएगा, जब उन्होंने सॉफ्टवेयर संचालित करने के अतिरिक्त, कुछ बुनियादी लिस्प ऑपरेशन चलाने के लिए प्रथम बार कंप्यूटर का निर्माण प्रारम्भ किया है। 24-बिट टैग की गई वास्तुकला। मशीन ने वृद्धिशील (या अखाड़ा) कचरा संग्रह (कंप्यूटर विज्ञान) भी किया।[citation needed] अधिक विशेष रूप से, चूंकि लिस्प चर संकलन समय के अतिरिक्त रनटाइम पर टाइप किए जाते हैं, परीक्षण और शाखा निर्देशों के कारण, दो चरों का एक साधारण जोड़ पारंपरिक हार्डवेयर पर पांच गुना अधिक समय ले सकता है। लिस्प मशीन ने अधिक पारंपरिक एकल निर्देश परिवर्धन के साथ समानांतर में परीक्षण चलाए। यदि एक साथ परीक्षण विफल हो गए, तो परिणाम को खारिज कर दिया गया और पुनः गणना की गई; इसका अर्थ कई मामलों में कई कारकों द्वारा गति में वृद्धि है। यह एक साथ जांच दृष्टिकोण संदर्भित होने पर सरणी की सीमाओं का परीक्षण करने के साथ-साथ अन्य स्मृति प्रबंधन आवश्यकताओं (केवल कचरा संग्रह या सरणी नहीं) का परीक्षण करने में भी उपयोग किया जाता था।
प्रतीकात्मक 3600-मॉडल लिस्प मशीनों के लिए 32-बिट्स के पारंपरिक बाइट शब्द को 36-बिट्स तक बढ़ाए जाने पर टाइप चेकिंग में और सुधार और स्वचालित किया गया था[3] और अंत में 40-बिट्स या उससे अधिक (के अतिरिक्त, अतिरिक्त बिट्स को निम्नलिखित द्वारा हिसाब नहीं दिया गया था, त्रुटि सुधार और पता लगाने के लिए उपयोग किया गया था। त्रुटि-सुधार कोड)। अतिरिक्त बिट्स के पहले समूह का उपयोग टाइप डेटा को होल्ड करने के लिए किया गया था, जिससे मशीन को एक टैग्ड आर्किटेक्चर बना दिया गया था, और शेष बिट्स का उपयोग सीडीआर कोडिंग को लागू करने के लिए किया गया था (जिसमें सामान्य लिंक्ड सूची तत्वों को लगभग आधे स्थान पर कब्जा करने के लिए संकुचित किया जाता है), कचरा संग्रहण सहायता कथित तौर पर परिमाण के एक आदेश द्वारा। एक और सुधार दो माइक्रोकोड निर्देश थे जो विशेष रूप से लिस्प सबरूटीन का समर्थन करते थे, कुछ प्रतीकात्मक कार्यान्वयन में फ़ंक्शन को कॉल करने की लागत को 20 घड़ी चक्रों तक कम कर देते थे।
पहली मशीन को कॉन्स मशीन कहा जाता था (सूची निर्माण ऑपरेटर के नाम पर cons
लिस्प में)। अक्सर इसे प्यार से नाइट मशीन के रूप में संदर्भित किया जाता था, शायद टॉम नाइट (वैज्ञानिक) ने इस विषय पर अपने गुरु की थीसिस लिखी थी; यह बहुत अच्छी तरह से प्राप्त हुआ था।[citation needed] इसे बाद में सीएडीआर (एक यमक; लिस्प में, cadr
फ़ंक्शन, जो किसी सूची का दूसरा आइटम लौटाता है, का उच्चारण किया जाता है /ˈkeɪ.dəɹ/ या /ˈkɑ.dəɹ/, जैसा कि कुछ लोग कैडर शब्द का उच्चारण करते हैं) जो अनिवार्य रूप से उसी वास्तुकला पर आधारित था। लगभग 25 जो अनिवार्य रूप से प्रोटोटाइप सीएडीआर थे, उन्हें एमआईटी के भीतर और बिना ~ $ 50,000 में बेचा गया था; यह जल्द ही हैकिंग के लिए पसंदीदा मशीन बन गई- कई सबसे पसंदीदा सॉफ्टवेयर टूल्स को जल्दी से इसमें पोर्ट कर लिया गया (उदाहरण के लिए Emacs को 1975 में असंगत टाइमशेयरिंग सिस्टम से पोर्ट किया गया था)[disputed ]). 1978 में MIT में आयोजित AI सम्मेलन में इसे इतनी अच्छी तरह से प्राप्त किया गया था कि रक्षा उन्नत अनुसंधान परियोजना एजेंसी (DARPA) ने इसके विकास के लिए धन देना शुरू कर दिया था।
एमआईटी लिस्प मशीन प्रौद्योगिकी का व्यावसायीकरण
1979 में, रसेल नॉफ्टस्कर, यह मानते हुए कि लिस्प भाषा की ताकत और हार्डवेयर त्वरण के सक्षम कारक के कारण लिस्प मशीनों का उज्ज्वल व्यावसायिक भविष्य था, ने ग्रीनब्लाट को प्रस्ताव दिया कि वे प्रौद्योगिकी का व्यावसायीकरण करें।[citation needed] एआई लैब हैकर के लिए एक प्रति-सहज चाल में, ग्रीनब्लाट ने यह उम्मीद करते हुए सहमति व्यक्त की कि वह वास्तविक व्यवसाय में लैब के अनौपचारिक और उत्पादक वातावरण को फिर से बना सकता है। ये विचार और लक्ष्य नोफ्टस्कर से काफी अलग थे। दोनों के बीच लंबी बातचीत हुई, लेकिन दोनों में से किसी ने समझौता नहीं किया। जैसा कि प्रस्तावित फर्म एक समूह के रूप में एआई लैब हैकर्स की पूर्ण और अविभाजित सहायता के साथ ही सफल हो सकती है, नोफ्ट्सकर और ग्रीनब्लाट ने फैसला किया कि उद्यम का भाग्य उनके ऊपर था, और इसलिए चुनाव हैकर्स के लिए छोड़ दिया जाना चाहिए।
पसंद की आगामी चर्चाओं ने प्रयोगशाला को दो गुटों में विभाजित कर दिया। फरवरी 1979 में मामला चरम पर पहुंच गया। हैकर्स ने नॉफ्टस्कर का पक्ष लिया, यह मानते हुए कि एक वाणिज्यिक उद्यम फंड-समर्थित फर्म के पास ग्रीनब्लाट के प्रस्तावित आत्मनिर्भर स्टार्ट-अप की तुलना में लिस्प मशीनों को जीवित रखने और व्यावसायीकरण करने का बेहतर मौका था। ग्रीनब्लाट लड़ाई हार गया।
यह इस मोड़ पर था कि सिंबोलिक्स, नोफ्त्स्कर का उद्यम, धीरे-धीरे एक साथ आया। जब नोफ्टस्कर अपने कर्मचारियों को वेतन दे रहा था, उसके पास हैकर्स के काम करने के लिए कोई भवन या कोई उपकरण नहीं था। उन्होंने पैट्रिक विंस्टन के साथ सौदेबाजी की, कि सिंबोलिक्स के कर्मचारियों को एमआईटी से बाहर काम करने की अनुमति देने के बदले में, सिंबोलिक्स एमआईटी को आंतरिक रूप से और स्वतंत्र रूप से विकसित किए गए सभी सॉफ्टवेयर सिंबोलिक्स का उपयोग करने देगा। नियंत्रण डेटा निगम का एक सलाहकार, जो वेस्ट-कोस्ट प्रोग्रामर के एक समूह के साथ एक प्राकृतिक भाषा कंप्यूटर एप्लिकेशन को एक साथ रखने की कोशिश कर रहा था, ग्रीनब्लाट आया, अपने समूह के साथ काम करने के लिए एक लिस्प मशीन की मांग की, विनाशकारी सम्मेलन के लगभग आठ महीने बाद नॉफ्टस्कर। ग्रीनब्लाट ने अपनी प्रतिद्वंद्वी लिस्प मशीन फर्म शुरू करने का फैसला किया था, लेकिन उसने कुछ नहीं किया था। सलाहकार, अलेक्जेंडर जैकबसन ने फैसला किया कि ग्रीनब्लाट फर्म शुरू करने और लिस्प मशीनों का निर्माण करने जा रहा था, जिसकी जैकबसन को सख्त जरूरत थी, अगर जैकबसन ने धक्का दिया और अन्यथा ग्रीनब्लाट को फर्म लॉन्च करने में मदद की। जैकबसन ने व्यावसायिक योजनाएँ बनाईं, एक बोर्ड, ग्रीनब्लाट के लिए एक भागीदार (एक एफ. स्टीफ़न वाइल)। नई मिली फर्म का नाम एलआईएसपी मशीन, इंक.
इस समय के आसपास सिंबोलिक्स (नॉफ्टस्कर की फर्म) ने काम करना शुरू किया। ग्रीनब्लाट को एक साल की हेड स्टार्ट (पोजिशनिंग) देने के नॉफ्टस्कर के वादे और उद्यम पूंजी की खरीद में गंभीर देरी से यह बाधित हो गया था। सिंबोलिक्स का अभी भी प्रमुख लाभ था कि जबकि एआई लैब हैकर्स में से 3 या 4 ग्रीनब्लाट के लिए काम करने गए थे, एक ठोस 14 अन्य हैकर्स ने सिंबॉलिक्स पर हस्ताक्षर किए थे। एआई लैब के दो लोगों को इनमें से किसी ने भी काम पर नहीं रखा था: रिचर्ड स्टालमैन और मार्विन मिंस्की। स्टालमैन ने, हालांकि, एआई लैब के आसपास केंद्रित हैकर समुदाय की गिरावट के लिए सिंबोलिक्स को दोषी ठहराया। दो साल के लिए, 1982 से 1983 के अंत तक, स्टैलमैन ने प्रतीकात्मक प्रोग्रामर के आउटपुट को क्लोन करने के लिए खुद काम किया, जिसका उद्देश्य उन्हें लैब के कंप्यूटरों पर एकाधिकार हासिल करने से रोकना था।[4] इसके बावजूद, आंतरिक लड़ाइयों की एक श्रृंखला के बाद, सिंबोलिक्स 1980/1981 में मैदान से बाहर हो गया, CADR को LM-2 के रूप में बेच दिया, जबकि Lisp Machines, Inc. ने इसे LMI-CADR के रूप में बेच दिया। सिंबोलिक्स का इरादा कई LM-2s का उत्पादन करने का नहीं था, क्योंकि लिस्प मशीनों के 3600 परिवार को जल्दी से जहाज करना था, लेकिन 3600 में बार-बार देरी हो रही थी, और सिंबोलिक्स ने ~100 LM-2s का उत्पादन समाप्त कर दिया, जिनमें से प्रत्येक $70,000 में बिका। दोनों फर्मों ने CADR के आधार पर दूसरी पीढ़ी के उत्पादों का विकास किया: सिंबॉलिक्स 3600 और LMI-LAMBDA (जिनमें से LMI ~200 बेचने में कामयाब रहा)। 3600, जिसने एक साल देर से भेजा, सीएडीआर पर मशीन शब्द को 36-बिट्स तक चौड़ा करके, पता स्थान को 28-बिट्स तक विस्तारित करके विस्तारित किया,[5] और CADR पर माइक्रोकोड में लागू किए गए कुछ सामान्य कार्यों में तेजी लाने के लिए हार्डवेयर जोड़ना। LMI-LAMBDA, जो 1983 में 3600 के एक साल बाद सामने आया, CADR के साथ संगत था (यह CADR माइक्रोकोड चला सकता था), लेकिन हार्डवेयर अंतर मौजूद थे। टेक्सास इंस्ट्रूमेंट्स (TI) उस समय मैदान में शामिल हुआ जब उसने LMI-LAMBDA डिज़ाइन को लाइसेंस दिया और अपने स्वयं के संस्करण, TI एक्सप्लोरर का उत्पादन किया। कुछ LMI-LAMBDAs और TI एक्सप्लोरर लिस्प और यूनिक्स प्रोसेसर दोनों के साथ दोहरे सिस्टम थे। टीआई ने टीआई एक्सप्लोरर के लिए अपने लिस्प सीपीयू का 32-बिट माइक्रोप्रोसेसर संस्करण भी विकसित किया। इस लिस्प चिप का उपयोग माइक्रोएक्सप्लोरर के लिए भी किया गया था - Apple Macintosh II के लिए एक NuBus बोर्ड (NuBus को शुरू में लिस्प मशीनों में उपयोग के लिए MIT में विकसित किया गया था)।
सिंबॉलिक्स ने 3600 परिवार और इसके ऑपरेटिंग सिस्टम, जेनेरा (ऑपरेटिंग सिस्टम) को विकसित करना जारी रखा, और आइवरी का निर्माण किया, जो कि सिंबॉलिक्स आर्किटेक्चर का एक बहुत बड़े पैमाने पर एकीकरण कार्यान्वयन है। 1987 में आइवरी प्रोसेसर पर आधारित कई मशीनें विकसित की गईं: सन और मैक के लिए बोर्ड, स्टैंड-अलोन वर्कस्टेशन और यहां तक कि एम्बेडेड सिस्टम (आई-मशीन कस्टम एलएसआई, 32 बिट एड्रेस, सिंबॉलिक्स एक्सएल-400, यूएक्स-400, मैकआईवरी II) ; 1989 में उपलब्ध प्लेटफॉर्म सिंबॉलिक्स XL-1200, MacIvory III, UX-1200, Zora, NXP1000 पिज़्ज़ा बॉक्स) थे। टेक्सास इंस्ट्रूमेंट्स ने माइक्रोएक्सप्लोरर के रूप में एक्सप्लोरर को सिलिकॉन में सिकोड़ दिया जिसे Apple Mac II के लिए एक कार्ड के रूप में पेश किया गया था। LMI ने CADR आर्किटेक्चर को त्याग दिया और अपनी स्वयं की K-मशीन विकसित की,[6] लेकिन मशीन को बाजार में लाए जाने से पहले LMI दिवालिया हो गई। इसके निधन से पहले, एलएमआई मोबी स्पेस का उपयोग करते हुए लैम्बडा के लिए एक वितरित प्रणाली पर काम कर रहा था।[7] इन मशीनों में विभिन्न आदिम लिस्प संचालन (डेटा प्रकार परीक्षण, सीडीआर कोडिंग) के लिए हार्डवेयर समर्थन और वृद्धिशील कचरा संग्रह (कंप्यूटर विज्ञान) के लिए हार्डवेयर समर्थन भी था। उन्होंने बड़े लिस्प कार्यक्रमों को बहुत कुशलता से चलाया। प्रतीकात्मक मशीन कई वाणिज्यिक सुपर मिनी कंप्यूटरों के खिलाफ प्रतिस्पर्धी थी, लेकिन पारंपरिक उद्देश्यों के लिए इसे कभी भी अनुकूलित नहीं किया गया था। प्रतीकात्मक लिस्प मशीनें कंप्यूटर चित्रलेख, मॉडलिंग और एनीमेशन जैसे कुछ गैर-एआई बाजारों में भी बेची गईं।
एमआईटी-व्युत्पन्न लिस्प मशीनों ने लिस्प मशीन लिस्प नाम की एक लिस्प बोली चलाई, जो एमआईटी के Maclisp से निकली थी। ऑपरेटिंग सिस्टम लिस्प में शुरू से लिखे गए थे, अक्सर ऑब्जेक्ट-ओरिएंटेड एक्सटेंशन का उपयोग करते हुए। बाद में, इन लिस्प मशीनों ने कॉमन लिस्प (जायके (प्रोग्रामिंग भाषा), नए जायके और कॉमन लिस्प ऑब्जेक्ट सिस्टम (CLOS) के साथ) के विभिन्न संस्करणों का भी समर्थन किया।
इंटरलिस्प, बीबीएन, और ज़ेरॉक्स
बोल्ट, बेरानेक और न्यूमैन (बीबीएन) ने जेरिको नाम से अपनी खुद की लिस्प मशीन विकसित की,[8] जो इंटरलिस्प का एक संस्करण चलाता था। इसका कभी विपणन नहीं किया गया था। निराश होकर, पूरे एआई समूह ने इस्तीफा दे दिया, और ज्यादातर ज़ेरॉक्स द्वारा काम पर रखा गया। तो, ज़ेरॉक्स ज़ेरॉक्स PARC ने, MIT में ग्रीनब्लाट के स्वयं के विकास के साथ-साथ, अपनी स्वयं की लिस्प मशीनें विकसित कीं, जिन्हें इंटरलिस्प (और बाद में कॉमन लिस्प) चलाने के लिए डिज़ाइन किया गया था। एक ही हार्डवेयर का उपयोग विभिन्न सॉफ्टवेयरों के साथ-साथ स्मॉलटाक मशीनों और ज़ेरॉक्स स्टार ऑफिस सिस्टम के रूप में भी किया जाता था। इनमें ज़ेरॉक्स 1100, डॉल्फिन (1979); ज़ेरॉक्स 1132, डोरैडो; ज़ेरॉक्स 1108, डंडेलियन (1981); ज़ेरॉक्स 1109, डैंडेटिगर; और ज़ेरॉक्स डेब्रेक | ज़ेरॉक्स 1186/6085, डेब्रेक। ज़ेरॉक्स लिस्प मशीनों के ऑपरेटिंग सिस्टम को भी एक वर्चुअल मशीन में पोर्ट किया गया है और मेडले नामक उत्पाद के रूप में कई प्लेटफार्मों के लिए उपलब्ध है। ज़ेरॉक्स मशीन अपने उन्नत विकास पर्यावरण (इंटरलिस्प-डी), रूम्स विंडो मैनेजर, अपने शुरुआती ग्राफिकल यूजर इंटरफेस और नोट कार्ड्स (पहले हाइपरटेक्स्ट अनुप्रयोगों में से एक) जैसे उपन्यास अनुप्रयोगों के लिए अच्छी तरह से जाना जाता था।
ज़ेरॉक्स ने 'ज़ेरॉक्स कॉमन लिस्प प्रोसेसर' का उपयोग करते हुए कम निर्देश सेट कंप्यूटिंग (RISC) पर आधारित एक लिस्प मशीन पर भी काम किया और 1987 तक इसे बाज़ार में लाने की योजना बनाई।[9] जो नहीं हुआ।
एकीकृत निष्कर्ष मशीनें
1980 के दशक के मध्य में, इंटीग्रेटेड इनफेरेंस मशीन्स (IIM) ने Inferstar नाम की लिस्प मशीनों के प्रोटोटाइप बनाए।[10]
संयुक्त राज्य अमेरिका के बाहर लिस्प मशीनों का विकास
1984-85 में यूके की एक फर्म, राकाल-नॉर्क, जो कि रैकल और नॉर्स्क डेटा की संयुक्त सहायक कंपनी है, ने CADR सॉफ्टवेयर: नॉलेज प्रोसेसिंग सिस्टम (KPS) चलाने वाली माइक्रोकोडेड लिस्प मशीन के रूप में Norsk डेटा की ND-500 सुपरमिनी को फिर से तैयार करने का प्रयास किया।[11] लिस्प मशीन बाजार में प्रवेश करने के लिए जापानी निर्माताओं द्वारा कई प्रयास किए गए: द्रोह facom-alpha[12] मेनफ्रेम सह-प्रोसेसर, एनटीटी का एलिस,[13][14] तोशिबा का एआई प्रोसेसर (एआईपी)[15] और NEC का चूना।[16] कई विश्वविद्यालय अनुसंधान प्रयासों ने कार्यशील प्रोटोटाइप का निर्माण किया, उनमें से कोबे विश्वविद्यालय के TAKITAC-7 हैं,[17] रिकेन के फ्लैट,[18] और ओसाका विश्वविद्यालय ELVIS।[19] फ्रांस में, दो लिस्प मशीन परियोजनाएँ उत्पन्न हुईं: M3L[20] टूलूज़ पॉल सबेटियर विश्वविद्यालय और बाद में MAIA में।[21] जर्मनी में सीमेंस ने RISC-आधारित लिस्प सह-प्रोसेसर COLIBRI को डिज़ाइन किया।[22][23][24][25]
लिस्प मशीनों का अंत
एआई सर्दियों की शुरुआत और माइक्रो कंप्यूटर क्रांति की शुरुआती शुरुआत के साथ, जो मिनी कंप्यूटर और वर्कस्टेशन निर्माताओं को मिटा देगा, सस्ते डेस्कटॉप पीसी जल्द ही लिस्प प्रोग्राम को लिस्प मशीनों की तुलना में तेजी से चला सकते हैं, जिसमें विशेष प्रयोजन हार्डवेयर का कोई उपयोग नहीं होता है। उनका उच्च लाभ मार्जिन वाला हार्डवेयर व्यवसाय समाप्त हो गया, अधिकांश लिस्प मशीन निर्माता 90 के दशक की शुरुआत में व्यवसाय से बाहर हो गए थे, केवल ल्यूसिड इंक जैसी सॉफ्टवेयर आधारित फर्मों या हार्डवेयर निर्माताओं को छोड़कर, जिन्होंने दुर्घटना से बचने के लिए सॉफ्टवेयर और सेवाओं पर स्विच किया था। As of January 2015[update], ज़ेरॉक्स और टीआई के अलावा, सिंबोलिक एकमात्र लिस्प मशीन फर्म है जो अभी भी काम कर रही है, ओपन जेनेरा लिस्प मशीन सॉफ्टवेयर वातावरण और मैकसिमा कंप्यूटर बीजगणित प्रणाली बेच रही है।[26][27]
विरासत
विभिन्न लिस्प मशीनों के लिए ओपन-सोर्स इम्यूलेटर लिखने के कई प्रयास किए गए हैं: CADR इम्यूलेशन,[28] प्रतीक एल लिस्प मशीन अनुकरण,[29] E3 प्रोजेक्ट (TI एक्सप्लोरर II एमुलेशन),[30] सीम (टीआई एक्सप्लोरर I),[31] और कदापि नहीं (टीआई एक्सप्लोरर I)।[32] 3 अक्टूबर 2005 को, MIT ने CADR लिस्प मशीन स्रोत कोड को ओपन सोर्स के रूप में जारी किया।[33] सितंबर 2014 में, पिकोलिस्प के डेवलपर अलेक्जेंडर बर्गर ने हार्डवेयर में पिकोलिस्प के कार्यान्वयन, पिलएमसीयू की घोषणा की।[34]
बिटसेवर्स का पीडीएफ डॉक्यूमेंट आर्काइव[35] प्रतीकात्मक लिस्प मशीनों के लिए व्यापक दस्तावेज़ीकरण के पीडीएफ संस्करण हैं,[36] टीआई एक्सप्लोरर[37] और माइक्रो एक्सप्लोरर[38] लिस्प मशीनें और ज़ेरॉक्स इंटरलिस्प-डी लिस्प मशीनें।[39]
अनुप्रयोग
लिस्प मशीनों का उपयोग करने वाले डोमेन ज्यादातर कृत्रिम बुद्धि अनुप्रयोगों के विस्तृत क्षेत्र में थे, लेकिन कंप्यूटर ग्राफिक्स, मेडिकल इमेज प्रोसेसिंग और कई अन्य में भी।
80 के दशक की मुख्य व्यावसायिक विशेषज्ञ प्रणालियाँ उपलब्ध थीं: इंटेलीकॉर्प का ज्ञान इंजीनियरिंग पर्यावरण (KEE), नॉलेज क्राफ्ट, द कार्नेगी ग्रुप इंक से, और एआरटी (स्वचालित तर्क उपकरण) इन्फरेंस कॉर्पोरेशन से।[40]
तकनीकी सिंहावलोकन
प्रारंभ में लिस्प मशीनों को लिस्प में सॉफ्टवेयर विकास के लिए व्यक्तिगत वर्कस्टेशन के रूप में डिजाइन किया गया था। वे एक व्यक्ति द्वारा उपयोग किए गए थे और कोई बहु-उपयोगकर्ता मोड नहीं दिया गया था। मशीनों ने एक बड़ा, काला और सफेद, बिटमैप डिस्प्ले, कीबोर्ड और माउस, नेटवर्क एडॉप्टर, स्थानीय हार्ड डिस्क, 1 एमबी से अधिक रैम, सीरियल इंटरफेस और एक्सटेंशन कार्ड के लिए एक स्थानीय बस प्रदान की। रंगीन ग्राफिक्स कार्ड, टेप ड्राइव और लेजर प्रिंटर वैकल्पिक थे।
प्रोसेसर लिस्प को सीधे नहीं चलाता था, लेकिन संकलित लिस्प के लिए अनुकूलित निर्देशों के साथ एक स्टैक मशीन थी। शुरुआती लिस्प मशीनों ने निर्देश सेट प्रदान करने के लिए माइक्रोकोड का इस्तेमाल किया। कई ऑपरेशनों के लिए, रनटाइम पर हार्डवेयर में टाइप चेकिंग और डिस्पैचिंग की गई थी। उदाहरण के लिए, विभिन्न संख्यात्मक प्रकारों (पूर्णांक, फ्लोट, परिमेय और जटिल संख्या) के साथ केवल एक अतिरिक्त ऑपरेशन का उपयोग किया जा सकता है। नतीजा लिस्प कोड का एक बहुत ही कॉम्पैक्ट संकलित प्रतिनिधित्व था।
निम्न उदाहरण एक ऐसे फ़ंक्शन का उपयोग करता है जो किसी सूची के तत्वों की संख्या की गणना करता है जिसके लिए एक विधेय रिटर्न करता है true
.
<वाक्यविन्यास प्रकाश लैंग = लिस्प> (निष्क्रिय उदाहरण-गणना (विधेय सूची)
(defun example-count (predicate list)
(let ((count 0)) (dolist (i list count) (when (funcall predicate i) (incf count)))))
</वाक्यविन्यास हाइलाइट>
उपरोक्त फ़ंक्शन के लिए अलग किया गया मशीन कोड (प्रतीकात्मक से आइवरी माइक्रोप्रोसेसर के लिए):
Command: (disassemble (compile 'example-count))
0 ENTRY: 2 REQUIRED, 0 OPTIONAL ;Creating PREDICATE and LIST 3 PUSH FP|3 ;LIST 3 PUSH FP|3 ;LIST 4 PUSH NIL ;Creating I 5 BRANCH 15 6 SET-TO-CDR-PUSH-CAR FP|5 7 SET-SP-TO-ADDRESS-SAVE-TOS SP|-1 10 START-CALL FP|2 ;PREDICATE
11 PUSH FP|6 ;I 12 FINISH-CALL-1-VALUE 13 BRANCH-FALSE 15 14 INCREMENT FP|4 ;COUNT 15 ENDP FP|5 16 BRANCH-FALSE 6 17 SET-SP-TO-ADDRESS SP|-2 20 RETURN-SINGLE-STACK
</वाक्यविन्यास हाइलाइट>
ऑपरेटिंग सिस्टम ने एक बड़ा पता स्थान प्रदान करने के लिए आभासी मेमोरी का इस्तेमाल किया। स्मृति प्रबंधन कचरा संग्रह के साथ किया गया था। ऑल कोड सिंगल एड्रेस स्पेस ऑपरेटिंग सिस्टम। सभी डेटा ऑब्जेक्ट्स को स्मृति में टैग के साथ संग्रहीत किया गया था, ताकि रनटाइम पर प्रकार निर्धारित किया जा सके। एकाधिक निष्पादन धागे समर्थित थे और प्रक्रियाओं को कहा जाता था। सभी प्रक्रियाएँ एक पता स्थान में चलती हैं।
सभी ऑपरेटिंग सिस्टम सॉफ्टवेयर लिस्प में लिखे गए थे। ज़ेरॉक्स ने इंटरलिस्प का इस्तेमाल किया। प्रतीकात्मक, एलएमआई, और टीआई ने लिस्प मशीन लिस्प (मैकलिस्प के वंशज) का इस्तेमाल किया। कॉमन लिस्प की उपस्थिति के साथ, लिस्प मशीनों पर कॉमन लिस्प का समर्थन किया गया था और कुछ सिस्टम सॉफ्टवेयर को कॉमन लिस्प में पोर्ट किया गया था या बाद में कॉमन लिस्प में लिखा गया था।
कुछ बाद की लिस्प मशीनें (जैसे टीआई माइक्रोएक्सप्लोरर, सिंबॉलिक्स मैकआईवरी या सिंबोलिक्स यूएक्स400/1200) अब पूर्ण वर्कस्टेशन नहीं थीं, लेकिन मेजबान कंप्यूटरों में एम्बेडेड होने के लिए डिज़ाइन किए गए बोर्ड: एप्पल मैकिंटोश II और सूर्य-3 या सूर्य-4
कुछ लिस्प मशीनें, जैसे कि सिंबोलिक्स XL1200, में विशेष ग्राफिक्स बोर्डों का उपयोग करके व्यापक ग्राफिक्स क्षमताएं थीं। इन मशीनों का उपयोग मेडिकल इमेज प्रोसेसिंग, 3डी एनिमेशन और सीएडी जैसे क्षेत्रों में किया जाता था।
यह भी देखें
- आईसीएडी (सॉफ्टवेयर) - ज्ञान-आधारित इंजीनियरिंग सॉफ्टवेयर का उदाहरण मूल रूप से एक लिस्प मशीन पर विकसित किया गया था जो कि कॉमन लिस्प के माध्यम से यूनिक्स में पोर्ट किए जाने के लिए पर्याप्त उपयोगी था।
- अनाथ तकनीक
संदर्भ
- ↑ Newquist, H.P. (1 March 1994). The Brain Makers. Sams Publishing. ISBN 978-0672304125.
- ↑ Target, Sinclair (30 September 2018). "A Short History of Chaosnet". Two-Bit History. Retrieved 6 December 2021.
- ↑ Moon, David A. (1985). "Architecture of the Symbolics 3600". ACM SIGARCH Computer Architecture News. Portal.acm.org. 13 (3): 76–83. doi:10.1145/327070.327133. S2CID 17431528.
- ↑ Levy, S: Hackers. Penguin USA, 1984
- ↑ Moon 1985
- ↑ K-Machine
- ↑ Moby space Archived 25 February 2012 at the Wayback Machine Patent application 4779191
- ↑ "Computing Facilities for AI: A Survey of Present and Near-Future Options". AI Magazine. 2 (1). 1981.
- ↑ "The AAAI-86 Conference Exhibits: New Directions for Commercial AI, VLSI Lisp Machine Implementations Are Coming". AI Magazine. 8 (1). 1987.
- ↑ "The AAAI-86 Conference Exhibits: New Directions for Commercial AI, A New Lisp Machine Vendor", AI Magazine, 8 (1), 1987, retrieved 12 November 2011
- ↑ "Computer Algebra in Norway, Racal-Norsk KPS-5 and KPS-10 Multi-User Lisp Machines". Springer link. doi:10.1007/3-540-15984-3_297.
{{cite journal}}
: Cite journal requires|journal=
(help) - ↑ "Facom Alpha". Computer Museum. IPSJ. Retrieved 12 November 2011.
- ↑ "NTT ELIS". Computer Museum. IPSJ. 9 September 1983. Retrieved 12 November 2011.
- ↑ Yasushi, Hibino (25 August 1990). "A 32-bit LISP Processor for the Al Workstation ELIS with a Multiple Programming Paradigm Language, TAO". Journal of Information Processing. NII. 13 (2): 156–164. Retrieved 12 November 2011.
- ↑ Mitsuo, Saito (25 August 1990). "Architecture of an AI Processor Chip (IP1704)". Journal of Information Processing. NII. 13 (2): 144–149. Retrieved 12 November 2011.
- ↑ "NEC LIME Lisp Machine". Computer Museum. IPSJ. Retrieved 12 November 2011.
- ↑ "Kobe University Lisp Machine". Computer Museum. IPSJ. 10 February 1979. Retrieved 12 November 2011.
- ↑ "RIKEN FLATS Numerical Processing Computer". Computer Museum. IPSJ. Retrieved 12 November 2011.
- ↑ "EVLIS Machine". Computer Museum. IPSJ. Retrieved 12 November 2011.
- ↑ "M3L, A Lisp-machine". Limsi. Retrieved 12 November 2011.
- ↑ "MAIA, Machine for Artificial Intelligence". Limsi. Retrieved 12 November 2011.
- ↑ Hafer, Christian; Plankl, Josef; Schmidt, Franz Josef (1991), "COLIBRI: A Coprocessor for LISP based on RISC", VLSI for Artificial Intelligence and Neural Networks (in English), Boston, MA: Springer: 47–56, doi:10.1007/978-1-4615-3752-6_5, ISBN 978-1-4613-6671-3
- ↑ Müller-Schloer (1988), "Bewertung der RISC-Methodik am Beispiel COLIBRI", in Bode, A (ed.), RISC-Architekturen [Risc architectures] (in Deutsch), BI
- ↑ Hafer, Christian; Plankl, Josef; Schmitt, FJ (7–9 Mar 1990), "COLIBRI: Ein RISC-LISP-System" [Colibri: a RISC, Lisp system], Architektur von Rechensystemen, Tagungsband (in Deutsch), München, DE: 11. ITG/GI-Fachtagung
- ↑ Legutko, Christian; Schäfer, Eberhard; Tappe, Jürgen (9–11 Mar 1988), "Die Befehlspipeline des Colibri-Systems" [The instruction pipeline of the Colibri system], Architektur und Betrieb von Rechensystemen, Tagungsband, Informatik-Fachberichte (in Deutsch), Paderborn, DE: 10. ITG/GI-Fachtagung, 168: 142–151, doi:10.1007/978-3-642-73451-9_12, ISBN 978-3-540-18994-7
- ↑ "symbolics.txt".
- ↑ "A few things I know about LISP Machines".
- ↑ "CADR Emulation". Unlambda. Retrieved 12 November 2011.
- ↑ "Symbolics L Lisp Machine Emulation". Unlambda. 28 May 2004. Retrieved 12 November 2011.
- ↑ "The E3 Project, TI Explorer II emulation". Unlambda. Retrieved 12 November 2011.
- ↑ "Meroko Emulator (TI Explorer I)". Unlambda. Retrieved 12 November 2011.
- ↑ "Nevermore Emulator (TI Explorer I)". Unlambda. Retrieved 12 November 2011.
- ↑ "MIT CADR Lisp Machine Source code". Heeltoe. Retrieved 12 November 2011.
- ↑ "Announce: PicoLisp in Hardware (PilMCU)".
- ↑ "Bitsavers' PDF Document Archive". Bitsavers. Retrieved 12 November 2011.
- ↑ "Symbolics documentation". Bitsavers. Retrieved 12 November 2011.
- ↑ "TI Explorer documentation". Bitsavers. 15 May 2003. Retrieved 12 November 2011.
- ↑ "TI MicroExplorer documentation". Bitsavers. 9 September 2003. Retrieved 12 November 2011.
- ↑ "Xerox Interlisp documentation". Bitsavers. 24 March 2004. Retrieved 12 November 2011.
- ↑ Richter, Mark: AI Tools and Techniques. Ablex Publishing Corporation USA, 1988, Chapter 3, An Evaluation of Expert System Development Tools
- General
- "LISP Machine Progress Report", Alan Bawden, Richard Greenblatt, Jack Holloway, Thomas Knight, David A. Moon, Daniel Weinreb, AI Lab memos, AI-444, 1977.
- "CADR", Thomas Knight, David A. Moon, Jack Holloway, Guy L. Steele. AI Lab memos, AIM-528, 1979.
- "Design of LISP-based Processors, or SCHEME: A Dielectric LISP, or Finite Memories Considered Harmful, or LAMBDA: The Ultimate Opcode", Guy Lewis Steele, Gerald Jay Sussman, AI Lab memo, AIM-514, 1979
- David A. Moon. Chaosnet. A.I. Memo 628, Massachusetts Institute of Technology Artificial Intelligence Laboratory, June 1981.
- "Implementation of a List Processing Machine". Tom Knight, Master's thesis.
- Lisp Machine manual, 6th ed. Richard Stallman, Daniel Weinreb, David A. Moon. 1984.
- "Anatomy of a LISP Machine", Paul Graham, AI Expert, December 1988
- Free as in Freedom: Richard Stallman's Crusade for Free Software
बाहरी संबंध
- Symbolics website
- Medley
- Bitsavers, PDF documents
- Lisp Machine Manual, Chinual
- Information and code for LMI Lambda and LMI K-Machine
- Jaap Weel's Lisp Machine Webpage at the Wayback Machine (archived 23 June 2015) – A set of links and locally stored documents regarding all manner of Lisp machines
- "A Few Things I Know About LISP Machines" – A set of links, mostly discussion of buying Lisp machines
- Ralf Möller's Symbolics Lisp Machine Museum
- Vintage Computer Festival pictures of some Lisp machines, one running Genera
- LISPMachine.net – Lisp Books and Information
- Lisp machines timeline – a timeline of Symbolics' and others' Lisp machines
- (in French) "Présentation Générale du projet M3L" – An account of French efforts in the same vein
- Discussion
- "If It Works, It's Not AI: A Commercial Look at Artificial Intelligence startups"
- "Symbolics, Inc.: A failure of Heterogenous engineering" – (PDF)
- "My Lisp Experiences and the Development of GNU Emacs" – transcript of a speech Richard Stallman gave about Emacs, Lisp, and Lisp machines