लिस्प मशीन

From Vigyanwiki
एमआईटी संग्रहालय में संरक्षित नाइट मशीन

लिस्प मशीन सामान्य प्रयोजन के कंप्यूटर हैं जिन्हें अतिरिक्त हार्डवेयर समर्थन के माध्यम से लिस्प (प्रोग्रामिंग भाषा) को उनके मुख्य सॉफ्टवेयर और प्रोग्रामिंग भाषा के रूप में कुशलता से संचालित करने के लिए निर्मित किया गया है। वे उच्च-स्तरीय भाषा कंप्यूटर वास्तुकला का उदाहरण हैं, और पूर्व में व्यावसायिक उपयोगकर्ता कार्य केंद्र थे। संख्या में सामान्य होने के पश्चात भी (संभवतः 1988 तक कुल 7,000 इकाइयां[1]) लिस्प मशीनों ने व्यावसायिक रूप से प्रभावी कंप्यूटर विज्ञान, लेजर मुद्रण, विंडोिंग प्रणाली, माउस (कंप्यूटिंग), उच्च-रिज़ॉल्यूशन बिट-मैप्ड रास्टर ग्राफिक्स, कंप्यूटर ग्राफिक रेंडरिंग, और नेटवर्किंग नवाचारों जैसे कैओसनेट सहित कई अब-सामान्य प्रौद्योगिकी का व्यावसायिक रूप से नेतृत्व किया है।[2] 1980 के दशक में कई कंपनियों ने लिस्प मशीनों का निर्माण और विपणन का: प्रतीकवाद (3600, 3640, XL1200, मैक आइवरी, और अन्य मॉडल), लिस्प मशीनें सम्मलित है। (एलएमआई लैम्ब्डा), टेक्सस उपकरण (टीआई एक्स्प्लोर, माइक्रोएक्स्प्लोरर), और ज़ेरॉक्स (इंटरलिस्प-डी वर्कस्टेशन) है। ऑपरेटिंग प्रणाली लिस्प मशीन लिस्प, इंटरलिस्प (ज़ेरॉक्स) और पश्चात में आंशिक रूप से सामान्य लिस्प में लिखे गए थे।

प्रतीकात्मक 3640 लिस्प मशीन

इतिहास

ऐतिहासिक प्रसंग

1960 और 1970 के दशक के आर्टिफिशियल इंटेलिजेंस (एआई) कंप्यूटर प्रोग्रामों को आंतरिक रूप से उस समय की बड़ी मात्रा में कंप्यूटर शक्ति की आवश्यकता थी, जैसा कि प्रोसेसर समय और मेमोरी स्पेस में मापा जाता है। एआई अनुसंधान की शक्ति आवश्यकताओं को लिस्प प्रतीकात्मक प्रोग्रामिंग भाषा द्वारा बढ़ा दिया गया था, यह वाणिज्यिक हार्डवेयर को असेंबली भाषा और फोरट्रान जैसी प्रोग्रामिंग भाषाओं के लिए निर्मित और अनुकूलित किया गया था। पूर्व में, ऐसे कंप्यूटर हार्डवेयर की वित्त का तात्पर्य था कि इसे कई उपयोगकर्ताओं के मध्य भागीदारी किया जाना चाहिए। जैसा कि एकीकृत परिपथ प्रौद्योगिकी ने 1960 और 1970 के दशक के प्रारम्भ में कंप्यूटरों के आकार और वित्त को अल्प कर दिया था, और एआई कार्यक्रमों की मेमोरी की आवश्यकता सबसे सामान्य शोध कंप्यूटर, डिजिटल उपकरण निगम (डीईसी) पीडीपी-10 -10, शोधकर्ताओं के ज्ञात स्थान से अधिक होने लगीं है। नया दृष्टिकोण माना जाता है: कंप्यूटर जिसे विशेष रूप से बड़े कृत्रिम बुद्धिमत्ता कार्यक्रमों को विकसित करने और संचालित करने के लिए निर्मित किया गया है, और लिस्प (प्रोग्रामिंग भाषा) भाषा के शब्दार्थ के अनुरूप बनाया गया है। ऑपरेटिंग प्रणाली (अपेक्षाकृत) सरल रखने के लिए, इन मशीनों को भागीदारी नहीं किया जाएगा, यद्द्पि उपयोगकर्ताओं को समर्पित किया जाएगा।

प्रारंभिक विकास

1973 में, रिचर्ड ग्रीनब्लाट (प्रोग्रामर) और टॉम नाइट (वैज्ञानिक), मैसाचुसेट्स की इंस्टीट्यूट ऑफ टेक्नोलॉजी (एमआईटी ) एमआईटी आर्टिफिशियल इंटेलिजेंस प्रयोगशाला (AI लैब) के प्रोग्रामरों ने प्रारम्भ किया, जो एमआईटी लिस्प मशीन परियोजना बन जाएगा, जब उन्होंने सॉफ्टवेयर संचालित करने के अतिरिक्त, कुछ आधारभूत लिस्प ऑपरेशन प्रारम्भ के लिए प्रथम कंप्यूटर का निर्माण प्रारम्भ किया है। 24-बिट टैग की गई वास्तुकला में सॉफ़्टवेयर संचालित करने के अतिरिक्त मशीन ने वृद्धिशील (या एरिना) संग्रह भी किया था। अधिक विशेष रूप से, चूंकि लिस्प चर संकलन समय के अतिरिक्त रनटाइम पर टाइप किए जाते हैं, परीक्षण और शाखा निर्देशों के कारण, दो चरों का साधारण जोड़ पारंपरिक हार्डवेयर पर पांच गुना अधिक समय ले सकता है। लिस्प मशीन ने अधिक पारंपरिक निर्देश परिवर्धन के साथ समानांतर में परीक्षण चलाए है। यदि परीक्षण विफल हो गए, जो परिणाम को बहिष्कृत कर दिया गया और पुनः गणना की गई; इसका अर्थ कई स्तिथियों में कई कारकों द्वारा गति में वृद्धि करना है। यह अन्वेषण दृष्टिकोण संदर्भित होने पर सरणी की सीमाओं का परीक्षण करने के साथ-साथ अन्य स्मृति प्रबंधन आवश्यकताओं (केवल संग्रह या सरणी नहीं) का परीक्षण करने में भी उपयोग किया जाता था।

प्रतीकात्मक 3600-मॉडल लिस्प मशीनों [3] के लिए 32-बिट्स के पारंपरिक बाइट शब्द को 36-बिट्स तक बढ़ाया गया था और अंततः 40-बिट्स या अधिक (सामान्यतः, अतिरिक्त बिट्स के लिए गणना नहीं किया गया था) टाइप चेकिंग में सुधार और स्वचालित किया गया था। निम्नलिखित त्रुटि-सुधार कोड के लिए उपयोग किए गए थे। अतिरिक्त बिट्स के प्रथम समूह का उपयोग टाइप डेटा को होल्ड करने के लिए किया गया था, जिससे मशीन को टैग की गई वास्तुकला बना दिया गया था, और शेष बिट्स का उपयोग सीडीआर कोडिंग को आरम्भ करने के लिए किया गया था (जिसमें सामान्य लिंक्ड सूची तत्वों को लगभग आधे स्थान पर प्रभुत्व करने के लिए संकुचित किया जाता है), संग्रहण सहायता कथित उपाये से परिमाण के आदेश द्वारा दो माइक्रोकोड निर्देश थे जो विशेष रूप से लिस्प सबरूटीन का समर्थन करते थे, कुछ प्रतीकात्मक कार्यान्वयन में फ़ंक्शन को कॉल करने की वित्त को 20 घड़ी चक्रों तक अल्प कर देते थे।

प्रथम मशीन को कॉन्स मशीन कहा जाता था (लिस्प में सूची निर्माण ऑपरेटर cons के नाम पर)। प्रायः इसे नाइट मशीन के रूप में संदर्भित किया जाता था, संभवतः नाइट ने इस विषय पर अपने गुरु की थीसिस लिखी थी; यह अत्यधिक उत्तम प्रकार से प्राप्त हुआ था। इसे पश्चात में सीएडीआर नामक संस्करण में सुधार किया गया था (लिस्प में, cadr फ़ंक्शन, जो सूची के दूसरे फंक्शन को लौटाता है, उच्चारित /ˈkeɪ.dəɹ/ या /ˈkɑ.dəɹ/, जैसा कि कुछ लोग "कैडर" शब्द का उच्चारण करते हैं) जो अनिवार्य रूप से वास्तुकला पर आधारित था। लगभग 25 जो अनिवार्य रूप से प्रोटोटाइप सीएडीआर थे, उन्हें एमआईटी के अंदर और बिना~ $ 50,000 में विक्रय किया गया था; शीघ्र ही हैकिंग के लिए रूचि मशीन बन गई- कई सबसे रूचि सॉफ्टवेयर उपकरणको शीघ्र ही इसमें परिवर्तित कर लिया गया (उदाहरण के लिए इमैक्स को 1975 में असंगत टाइमशेयरिंग प्रणाली से परिवर्तित किया गया था I 1978 में एमआईटी में आयोजित एआई (AI) सम्मेलन में इसे उत्तम रूप से प्राप्त किया गया था कि रक्षा उन्नत अनुसंधान परियोजना एजेंसी ने इसके विकास के लिए धन देना प्रारम्भ कर दिया था।

एमआईटी लिस्प मशीन प्रौद्योगिकी का व्यावसायीकरण

प्रतीक 3620 (बाएं) और LMI लैम्ब्डा लिस्प मशीनें

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

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

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

इस समय के आसनिकट सिंबोलिक्स (नॉफ्टस्कर की कंपनी) ने कार्य करना प्रारम्भ किया। ग्रीनब्लाट को वर्ष की हेड स्टार्ट (पोजिशनिंग) देने का विश्वास और उद्यम मूलधन की विक्रय में जटिल देरी से यह बाधित हो गया था। सिंबोलिक्स का अभी भी प्रमुख लाभ था जबकि एआई लैब हैकर्स में से 3 या 4 ग्रीनब्लाट के लिए कार्य करने गए थे, ठोस 14 अन्य हैकर्स ने सिंबॉलिक्स पर हस्ताक्षर किए थे। एआई लैब के दो लोगों को इनमें से किसी ने भी कार्य पर नहीं रखा था: रिचर्ड स्टालमैन और मार्विन मिंस्की स्टालमैन ने, चूंकि, एआई लैब के आसनिकट केंद्रित हैकर समुदाय के अपकर्षण के लिए सिंबोलिक्स को दोषी बनाया। दो वर्ष के लिए, 1982 से 1983 के अंत तक, स्टैलमैन ने प्रतीकात्मक प्रोग्रामर के आउटपुट को क्लोन करने के लिए स्वयं कार्य किया, जिसका उद्देश्य उन्हें प्रयोगशाला के कंप्यूटरों पर अधिकार प्राप्त करने से बाधित करना था।[4] तथापि, आंतरिक लड़ाइयों की श्रृंखला के पश्चात, सिंबोलिक्स 1980/1981 में मैदान से बाहर हो गया, सीएडीआर को एलएम-2 के रूप में विक्रय कर दिया, जबकि लिस्प मशीनें, इंक. ने इसे एलएमआई-सीएडीआर के रूप में विक्रय कर दिया। सिंबोलिक्स का विचार कई एलएम-2s का उत्पादन करने का नहीं था, क्योंकि लिस्प मशीनों के 3600 परिवार को शीघ्रता से जलपात्र करना था, किन्तु 3600 में बार-बार देरी हो रही थी, और सिंबोलिक्स ने~100 एलएम-2s का उत्पादन समाप्त कर दिया, जिनमें से प्रत्येक $70,000 में विक्रय हुआ था। दोनों कंपनियों ने सीएडीआर के आधार पर दूसरी पीढ़ी के उत्पादों का विकास किया: सिंबॉलिक्स 3600 और एलएमआई-लैम्ब्डा (जिनमें से LMI ~200 विक्रय करने में सफल रहा) का विकास किया। 3600, जिसने वर्ष की देरी से शिप किया, मशीन शब्द को 36-बिट्स तक चौड़ा करके, एड्रेस स्पेस को 28-बिट्स तक विस्तारित करके,[5] और माइक्रोकोड में प्रारम्भ किए गए कुछ सामान्य कार्यों को तीव्र करने के लिए हार्डवेयर जोड़कर सीएडीआर पर विस्तारित किया गया। सीएडीआर एलएमआई-लैम्ब्डा, जो 1983 में 3600 वर्ष के पश्चात सामने आया, सीएडीआर के साथ संगत था (यह सीएडीआर माइक्रोकोड चला सकता था), किन्तु हार्डवेयर में अंतर उपस्थित थे। टेक्सास उपकरण (टीआई) उस समय मैदान में सम्मिलित हुआ जब उसने एलएमआई-लैम्ब्डा डिज़ाइन को लाइसेंस दिया और अपने स्वयं के संस्करण, टीआई एक्स्प्लोरर का उत्पादन किया। कुछ एलएमआई-लैम्ब्डा और टीआई एक्स्प्लोरर लिस्प और यूनिक्स प्रोसेसर दोनों के साथ दोहरे प्रणाली थे। टीआई ने टीआई एक्स्प्लोरर के लिए अपने लिस्प सीपीयू का 32-बिट माइक्रोप्रोसेसर संस्करण भी विकसित किया। इस लिस्प चिप का उपयोग माइक्रो एक्स्प्लोरर के लिए भी किया गया था- एप्पल मैकिंटोश II के लिए नुबस(NuBus) बोर्ड (नुबस को प्रारम्भ में लिस्प मशीनों में उपयोग के लिए एमआईटी में विकसित किया गया था)।

सिंबॉलिक्स ने 3600 परिवार और इसके ऑपरेटिंग प्रणाली, जेनेरा को विकसित करना निरंतर रखा, और आइवरी का निर्माण किया, जो कि सिंबॉलिक वास्तुकला का वीएलएसआई कार्यान्वयन है। 1987 में आइवरी प्रोसेसर पर आधारित कई मशीनें विकसित की गईं I सन और मैक के लिए बोर्ड, स्टैंड-अलोन वर्कस्टेशन और यहां तक ​​कि एम्बेडेड प्रणाली (आई-मशीन कस्टम एलएसआई, 32 बिट एड्रेस, सिंबॉलिक्स SAL-400, US-400, मैकआईवरी) 989 में उपलब्ध प्लेटफॉर्म सिंबॉलिक्स SAL-1200, मैकआइवरी III, US-1200, Zora (जोरा), ASP1000 "पिज्जा बॉक्स") थे। टेक्सास उपकरण ने माइक्रो एक्स्प्लोरर के रूप में एक्स्प्लोरर को सिलिकॉन में संकुचित कर दिया जिसे एप्पल मैक II के लिए कार्ड के रूप में प्रस्तुत किया गया था। एलएमआई ने सीएडीआर वास्तुकला को त्याग दिया और अपनी K-मशीन विकसित की,[6] किन्तु एलएमआई मशीन को बाजार में लाने से पूर्व ही ऋणशोधनाक्षम हो गई। इसके समाप्त होने से पूर्व, एलएमआई मोबी स्पेस का उपयोग करते हुए लैम्बडा के लिए वितरित प्रणाली पर कार्य कर रहा था।[7]इन मशीनों में विभिन्न सर्वप्रथम लिस्प संचालन (डेटा प्रकार परीक्षण, सीडीआर कोडिंग) के लिए हार्डवेयर समर्थन और वृद्धिशील संग्रह के लिए हार्डवेयर समर्थन भी था। उन्होंने बड़े लिस्प कार्यक्रमों को अत्यधिक कुशलता से चलाया। प्रतीकात्मक मशीन कई वाणिज्यिक सुपर मिनी कंप्यूटरों के विरुद्ध प्रतिस्पर्धी थी, किन्तु पारंपरिक उद्देश्यों के लिए इसे कभी भी अनुकूलित नहीं किया गया था। प्रतीकात्मक लिस्प मशीनें कंप्यूटर चित्रलेख, मॉडलिंग और एनीमेशन जैसे कुछ गैर-एआई बाजारों में भी विक्रय की गईं।

एमआईटी-व्युत्पन्न लिस्प मशीनों ने लिस्प मशीन लिस्प नाम की लिस्प बोली चलाई, जो एमआईटी के मैकलिस्प से निकली थी। ऑपरेटिंग प्रणाली लिस्प में प्रारम्भ से लिखे गए थे, प्रायः ऑब्जेक्ट ओरिएंटेशन का उपयोग करते हुए किया गया है I पश्चात में, इन लिस्प मशीनों ने कॉमन लिस्प (प्रोग्रामिंग भाषा), और कॉमन लिस्प ऑब्जेक्ट प्रणाली (क्लोस) के साथ के विभिन्न संस्करणों का भी समर्थन किया।

इंटरलिस्प, बीबीएन, और ज़ेरॉक्स

बोल्ट, बेरानेक और न्यूमैन (बीबीएन) ने जेरिको,[8]के नाम से अपनी स्वयं की लिस्प मशीन विकसित की, जो इंटरलिस्प का संस्करण चलाती थी। इसका कभी विपणन नहीं किया गया था। निराश होकर, पूर्ण एआई समूह ने त्यागपत्र दे दिया, और अधिकतर ज़ेरॉक्स द्वारा कार्य पर रखा गया। जो, ज़ेरॉक्स पालो ऑल्टो रिसर्च सेंटर ने एमआईटी में ग्रीनब्लाट के स्वयं के विकास के साथ-साथ अपनी स्वयं की लिस्प मशीनें विकसित कीं जिन्हें इंटरलिस्प (और पश्चात में कॉमन लिस्प) चलाने के लिए डिज़ाइन किया गया था। हार्डवेयर का उपयोग विभिन्न सॉफ्टवेयरों के साथ-साथ स्मॉलटाक मशीनों और ज़ेरॉक्स स्टार ऑफिस प्रणाली के रूप में भी किया जाता था। इनमें ज़ेरॉक्स 1100, डॉल्फिन (1979); ज़ेरॉक्स 1132, डोरैडो; ज़ेरॉक्स 1108, डंडेलियन (1981); ज़ेरॉक्स 1109, डैंडेटिगर; और ज़ेरॉक्स 1186/6085, डेब्रेक है। ज़ेरॉक्स लिस्प मशीनों के ऑपरेटिंग प्रणाली को भी आभासी मशीन में परिवर्तित किया गया है और मेडले नामक उत्पाद के रूप में कई प्लेटफार्मों के लिए उपलब्ध है। ज़ेरॉक्स मशीन अपने उन्नत विकास वातावरण (इंटरलिस्प-डी), रूम्स विंडो मैनेजर, अपने प्रारंभिक ग्राफिकल यूजर इंटरफेस और नोट कार्ड्स (प्रथम हाइपरटेक्स्ट अनुप्रयोगों में से ) जैसे उपन्यास अनुप्रयोगों के लिए उत्तम रूप से जाना जाता था।

ज़ेरॉक्स ने 'ज़ेरॉक्स कॉमन लिस्प प्रोसेसर' का उपयोग करते हुए अल्प निर्देश समुच्चय कंप्यूटिंग (RISC) पर आधारित लिस्प मशीन पर भी कार्य किया और इसे 1987 तक बाज़ार में लाने की योजना बनाई,[9] जो नहीं हुआ था।

एकीकृत निष्कर्ष मशीनें

1980 के दशक के मध्य में, इंटीग्रेटेड इनफेरेंस मशीन्स (IIM) ने इन्फरस्टार (Inferstar) नाम की लिस्प मशीनों के प्रोटोटाइप बनाए थे।[10]

संयुक्त राज्य अमेरिका के बाहर लिस्प मशीनों का विकास

1984-85 में यूके की कंपनी, रैकल-नॉर्स्क, जो कि रैकल और नॉर्स्क डेटा की संयुक्त सहायक कंपनी है, सीएडीआर सॉफ्टवेयर प्रयोग करने वाली माइक्रोकोडेड लिस्प मशीन के रूप में नार्वेजियन (Norsk) डेटा की ND-500 सुपरमिनी को फिर से तैयार करने का प्रयास किया: नॉलेज प्रोसेसिंग प्रणाली (KPS)।[11]लिस्प मशीन बाजार में प्रवेश करने के लिए जापानी निर्माताओं द्वारा कई प्रयास किए गए: फुजित्सु फैकोम-अल्फा[12] मेनफ्रेम सह-प्रोसेसर, एनटीटी का एलिस,[13][14]जोशिबा का एआई प्रोसेसर (एआईपी)[15] और एनईसी का लाइम है।[16] कई विश्वविद्यालय अनुसंधान प्रयासों ने कार्यशील प्रोटोटाइप का निर्माण किया, उनमें कोबे विश्वविद्यालय के TAKITAC-7,[17] रिकेन के फ्लैट,[18] और ओसाका विश्वविद्यालय के एल्विस (EVLIS) सम्मिलित हैं।[19]फ़्रांस में, दो लिस्प मशीन परियोजनाएँ उत्पन्न हुईं: टूलूज़ पॉल सबेटियर विश्वविद्यालय में M3[20] और पश्चात में MAIA हुई थी।[21]जर्मनी में सीमेंस ने RISC-आधारित लिस्प सह-प्रोसेसर कलिबरी (COLIBRI) को डिजाइन किया है।[22][23][24][25]

लिस्प मशीनों का अंत

एआई का प्रारम्भ और माइक्रो कंप्यूटर क्रांति की प्रारंभिक आरम्भ के साथ, जो मिनी कंप्यूटर और वर्कस्टेशन निर्माताओं को समाप्त कर देगा, अल्प मूल्य डेस्कटॉप पीसी शीघ्र ही लिस्प प्रोग्राम को लिस्प मशीनों की तुलना में तीव्रता से चला सकते हैं, जिसमें विशेष प्रयोजन हार्डवेयर का कोई उपयोग नहीं होता है। उनका उच्च लाभ मार्जिन वाला हार्डवेयर व्यवसाय समाप्त हो गया, अधिकांश लिस्प मशीन निर्माता 90 के दशक की आरम्भ में व्यवसाय से बाहर हो गए थे, केवल ल्यूसिड इंक जैसी सॉफ्टवेयर आधारित कंपनियों या हार्डवेयर निर्माताओं को त्याग कर, जिन्होंने दुर्घटना से बचने के लिए सॉफ्टवेयर और सेवाओं पर स्विच किया था। जनवरी 2015 तक, ज़ेरॉक्स और टीआई के अतिरिक्त, सिंबोलिक ए अल्पात्र लिस्प मशीन कंपनी है जो अभी भी कार्य कर रही है, ओपन जेनेरा लिस्प मशीन सॉफ्टवेयर वातावरण और मैकसिमा कंप्यूटर बीजगणित प्रणाली विक्रय कर रही है।[26][27]

परंपरा

विभिन्न लिस्प मशीनों के लिए ओपन-सोर्स एमुलेटर लिखने के कई प्र प्रयास किए गए हैं: सीएडीआर एमुलेशन,[28] सिंबॉलिक्स एल लिस्प मशीन एमुलेशन,[29] ई 3 परियोजना (टीआई एक्स्प्लोरर II एमुलेशन),[30] मेरोको (टीआई एक्स्प्लोरर I),[31] और नेवरमोर (टीआई एक्स्प्लोरर) हैं I[32] 3 अक्टूबर 2005 को, एमआईटी ने खुले स्रोत के रूप में सीएडीआर लिस्प मशीन स्रोत कोड प्रवाहित किया।[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

ऑपरेटिंग प्रणाली ने ज्ञात स्थान प्राप्त करने के लिए आभासी मेमोरी का उपयोग किया है। स्मृति प्रबंधन संग्रह के साथ किया गया था। सभी कोड ने ज्ञात स्थान में भागीदारी की हैं। सभी डेटा ऑब्जेक्ट्स को स्मृति में टैग के साथ संग्रहीत किया गया था, जिससे रनटाइम पर प्रकार निर्धारित किया जा सके। निष्पादन धागे समर्थित थे और प्रक्रियाओं को कहा जाता था। सभी प्रक्रियाएँ ज्ञात स्थान में चलती हैं।

सभी ऑपरेटिंग प्रणाली सॉफ्टवेयर लिस्प में लिखे गए थे। ज़ेरॉक्स ने इंटरलिस्प का उपयोग किया। प्रतीकात्मक, एलएमआई, और टीआई ने लिस्प मशीन लिस्प (मैकलिस्प के वंशज) का उपयोग किया। कॉमन लिस्प की उपस्थिति के साथ, लिस्प मशीनों पर कॉमन लिस्प का समर्थन किया गया था और कुछ प्रणाली सॉफ्टवेयर को कॉमन लिस्प में परिवर्तित किया गया था या पश्चात में कॉमन लिस्प में लिखा गया था।

कुछ पश्चात की लिस्प मशीनें (जैसे टीआई माइक्रो एक्स्प्लोरर, सिंबॉलिक्स मैकआईवरी या सिंबोलिक्स UX 400/1200) पूर्ण वर्कस्टेशन नहीं थे, किन्तु कंप्यूटरों में एम्बेडेड होने के लिए डिज़ाइन किए गए बोर्ड: एप्पल मैकिंटोश II और सूर्य-3 या सूर्य-4 थे I

कुछ लिस्प मशीनें, जैसे कि सिंबोलिक्स XL1200, में विशेष ग्राफिक्स बोर्डों का उपयोग करके व्यापक ग्राफिक्स क्षमताएं थीं। इन मशीनों का उपयोग मेडिकल इमेज प्रोसेसिंग, 3 डी एनिमेशन और सीएडी जैसे क्षेत्रों में किया जाता था।

यह भी देखें

  • आईसीएडी (सॉफ्टवेयर)- ज्ञान-आधारित इंजीनियरिंग सॉफ्टवेयर का उदाहरण मूल रूप से लिस्प मशीन पर विकसित किया गया था जो कॉमन लिस्प के माध्यम से यूनिक्स में परिवर्तित किए जाने के लिए पर्याप्त उपयोगी था।
  • अनाथ तकनीक

संदर्भ

  1. Newquist, H.P. (1 March 1994). The Brain Makers. Sams Publishing. ISBN 978-0672304125.
  2. Target, Sinclair (30 September 2018). "A Short History of Chaosnet". Two-Bit History. Retrieved 6 December 2021.
  3. 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.
  4. Levy, S: Hackers. Penguin USA, 1984
  5. Moon 1985
  6. K-Machine
  7. Moby space Archived 25 February 2012 at the Wayback Machine Patent application 4779191
  8. "Computing Facilities for AI: A Survey of Present and Near-Future Options". AI Magazine. 2 (1). 1981.
  9. "The AAAI-86 Conference Exhibits: New Directions for Commercial AI, VLSI Lisp Machine Implementations Are Coming". AI Magazine. 8 (1). 1987.
  10. "The AAAI-86 Conference Exhibits: New Directions for Commercial AI, A New Lisp Machine Vendor", AI Magazine, 8 (1), 1987, retrieved 12 November 2011
  11. "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)
  12. "Facom Alpha". Computer Museum. IPSJ. Retrieved 12 November 2011.
  13. "NTT ELIS". Computer Museum. IPSJ. 9 September 1983. Retrieved 12 November 2011.
  14. 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.
  15. 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.
  16. "NEC LIME Lisp Machine". Computer Museum. IPSJ. Retrieved 12 November 2011.
  17. "Kobe University Lisp Machine". Computer Museum. IPSJ. 10 February 1979. Retrieved 12 November 2011.
  18. "RIKEN FLATS Numerical Processing Computer". Computer Museum. IPSJ. Retrieved 12 November 2011.
  19. "EVLIS Machine". Computer Museum. IPSJ. Retrieved 12 November 2011.
  20. "M3L, A Lisp-machine". Limsi. Retrieved 12 November 2011.
  21. "MAIA, Machine for Artificial Intelligence". Limsi. Retrieved 12 November 2011.
  22. 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
  23. Müller-Schloer (1988), "Bewertung der RISC-Methodik am Beispiel COLIBRI", in Bode, A (ed.), RISC-Architekturen [Risc architectures] (in Deutsch), BI
  24. 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
  25. 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
  26. "symbolics.txt".
  27. "A few things I know about LISP Machines".
  28. "CADR Emulation". Unlambda. Retrieved 12 November 2011.
  29. "Symbolics L Lisp Machine Emulation". Unlambda. 28 May 2004. Retrieved 12 November 2011.
  30. "The E3 Project, TI Explorer II emulation". Unlambda. Retrieved 12 November 2011.
  31. "Meroko Emulator (TI Explorer I)". Unlambda. Retrieved 12 November 2011.
  32. "Nevermore Emulator (TI Explorer I)". Unlambda. Retrieved 12 November 2011.
  33. "MIT CADR Lisp Machine Source code". Heeltoe. Retrieved 12 November 2011.
  34. "Announce: PicoLisp in Hardware (PilMCU)".
  35. "Bitsavers' PDF Document Archive". Bitsavers. Retrieved 12 November 2011.
  36. "Symbolics documentation". Bitsavers. Retrieved 12 November 2011.
  37. "TI Explorer documentation". Bitsavers. 15 May 2003. Retrieved 12 November 2011.
  38. "TI MicroExplorer documentation". Bitsavers. 9 September 2003. Retrieved 12 November 2011.
  39. "Xerox Interlisp documentation". Bitsavers. 24 March 2004. Retrieved 12 November 2011.
  40. Richter, Mark: AI Tools and Techniques. Ablex Publishing Corporation USA, 1988, Chapter 3, An Evaluation of Expert System Development Tools
General


बाहरी संबंध