Interlisp - Interlisp
Paradigmata | Multiparadigma : funkční , procedurální , objektově orientované , deklarativní , reflexní , meta |
---|---|
Rodina | Lisp |
Poprvé se objevil | 1968 |
Konečné vydání | Medley 2.0 / únor 1992
|
Jazyk implementace | C |
Plošina | PDP-1 , PDP-10 , MOS Technology 6502 , Atari 800 ; Xerox 1100, 1108, 1109, 1186, 1132 |
OS | TOPS-20 |
Licence | Proprietární |
Ovlivněno | |
Lisp | |
Ovlivněno | |
Lisp stroj Lisp |
Interlisp (viděný také s různými velkými písmeny) je programovací prostředí postavené na verzi programovacího jazyka Lisp . Vývoj Interlispu začal v roce 1966 ve společnostech Bolt, Beranek a Newman (přejmenovaných na BBN Technologies ) v Cambridge ve státě Massachusetts, přičemž Lisp implementoval pro počítač PDP-1 Digital Equipment Corporation (DEC) Danny Bobrow a DL Murphy. V roce 1970 Alice K. Hartley implementovala BBN LISP , který běžel na strojích PDP-10 s operačním systémem TENEX (přejmenovaným na TOPS-20 ). V roce 1973, kdy Danny Bobrow , Warren Teitelman a Ronald Kaplan přešli z BBN do výzkumného centra Xerox Palo Alto Research Center ( PARC ), byl přejmenován na Interlisp. Interlisp se stal populárním nástrojem pro vývoj Lisp pro výzkumníky umělé inteligence (AI) na Stanford University a jinde v komunitě Agentury pro obranné výzkumné projekty ( DARPA ). Interlisp se vyznačoval integrací interaktivních vývojových nástrojů do integrovaného vývojového prostředí (IDE), jako je debugger , automatický korekční nástroj pro jednoduché chyby (pomocí softwaru DWIM ) a analytické nástroje.
Adaptace
Ve společnosti Xerox PARC byl učiněn první pokus o definování virtuálního stroje pro usnadnění portování , nazývaného virtuální stroj Interlisp . Nebylo to však užitečné jako základ pro přenesení.
Peter Deutsch definoval bajtově kódovanou instrukční sadu pro Interlisp a implementoval ji jako emulátor mikrokódu pro Xerox Alto . To bylo poté přeneseno na řadu návrhů pracovních stanic vyrobených společností Xerox pro interní použití a pro komerční využití, mimo jiné na modelech Xerox 1100 (Dolphin), 1108 (Pampeliška), 1109 (s plovoucí desetinnou čárkou Dandetiger), 1186 (Daybreak) , a 1132 (Dorado). Implementace Interlisp pro tyto byly souhrnně známé jako Interlisp-D. Komerčně byly prodávány jako stroje Lisp a označovány jako pracovní stanice Xerox AI, když Larry Masinter byl hlavním vědcem této skupiny. Stejné designy, ale s odlišným softwarem, byly také prodávány pod různými názvy (např. Při spuštění systému Viewpoint byl model 1186 Daybreak prodáván jako Xerox 6085.) Vydání Interlisp-D byla pojmenována podle hudebního tématu, které skončilo s Koto, Lyric a Medley. Pozdější verze zahrnovaly implementaci předamerického Národního normalizačního institutu (ANSI) Common Lisp , pojmenovaného Xerox Common Lisp. LOOPS, objektový systém pro Interlisp-D, se stal spolu se systémem Symbolics ' Flavours základem pro Common Object Lisp Object System (CLOS).
V roce 1974 zadala DARPA kontrakt na Kalifornskou univerzitu v San Diegu (UCSD) na implementaci Interlisp na Burroughs B6700 . Motivací byl větší prostor adresování virtuální paměti, který poskytuje architektura B6700 ve srovnání s PDP-10. V době vydání softwaru (1975) se však adresní prostor PDP-10 zvětšil a Interlisp-10 zůstal běžným standardem pro výzkum AI. Realizátory byli Bill Gord a Stan Sieler s vedením Daniela Bobrowa pod celkovým vedením Dr. Kena Bowlese . UCSD Interlisp zahrnoval kompilátor, který vydával „p-kód“, který bylo možné během interpretace smíchat se standardním LISP kódem. Zdá se, že tento p-kód předcházel p-kódu UCSD Pascal o rok nebo dva.
Verze PDP-10 Interlispu se stala Interlisp-10 ; BBN měl interní projekt na výstavbu Interlisp-Jericho a tam byl 1982 port BSD (BSD) Unix na VAX od Stanford University , Information Sciences Institute (ISI) a Xerox PARC, nazvaný Interlisp-VAX .
V roce 1981 Warren Teitelman a Larry Masinter publikovali příspěvek o Interlispu v IEEE Computer, který poskytuje přehled o systému a jeho filozofii designu a začátek nastavení používaný pro platformu.
Také v roce 1981 společnost Datasoft vydala pro Atari 800 variantu pro procesor MOS Technology 6502 , INTER-LISP / 65 . V letech 1985 až 1987 vyvinul tým z Fuji Xerox implementaci mikrokódovaného bytecode interpretu v jazyce C a společně se společností Xerox AI Systems (XAIS) v Sunnyvale v Kalifornii dokončil přístav prostředí a emulátoru pro Sun Microsystems Architektura SPARC 4. V roce 1987 byl XAIS vyčleněn do společnosti Envos Corporation, která téměř okamžitě selhala.
Časová osa vydání Interlisp-D:
- 1983 - Chorus
- 1983 - fuga
- Červen 1984 - Carol
- Leden 1985 - Harmony
- 1985 - Intermezzo
- Prosinec 1985 - Koto, první vydání na podporu pracovní stanice Xerox 1185/1186, podpora pro Common Lisp
- Červen 1987 - Lyric, podporuje Xerox Common Lisp jako součást standardního Lisp sysout
- Září 1988 - Medley, pro stroje Xerox 1100 a Sun 3
- Únor 1992 - Medley 2.0, zahrnuje CLOS s MOP, běží na různých unixových strojích, DOS 4.0 a Xerox 1186
1955 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2020 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LISP 1, 1,5, LISP 2 (opuštěný) | ||||||||||||||
Maclisp | ||||||||||||||
Interlisp | ||||||||||||||
Lisp stroj Lisp | ||||||||||||||
Systém | R5RS | R6RS | R7RS malý | |||||||||||
NULA | ||||||||||||||
Franz Lisp | ||||||||||||||
Společný Lisp | ||||||||||||||
Le Lisp | ||||||||||||||
T | ||||||||||||||
Chez Scheme | ||||||||||||||
Emacs Lisp | ||||||||||||||
AutoLISP | ||||||||||||||
PicoLisp | ||||||||||||||
EuLisp | ||||||||||||||
ISLISP | ||||||||||||||
OpenLisp | ||||||||||||||
Schéma PLT | Raketa | |||||||||||||
GNU Guile | ||||||||||||||
Vizuální LISP | ||||||||||||||
Clojure | ||||||||||||||
Oblouk | ||||||||||||||
LFE | ||||||||||||||
Hy |
V roce 1992 Asociace pro výpočetní techniku (ACM) ocenila softwarový systém tým Daniel G. Bobrow , Richard R. Burton, L. Peter Deutsch , Ronald Kaplan , Larry Masinter , Warren Teitelman za průkopnickou práci na Interlispu.
Revitalizace
Zdrojový kód Medley Interlisp byl otevřen a nyní probíhá projekt aktualizace jazyka tak, aby byl použitelný na moderním hardwaru.
Viz také
Reference
Publikace
- Warren Teitelman a kol. , Interlisp Reference Manual (technická zpráva společnosti Xerox, 1974)
- J Strother Moore , specifikace virtuálního stroje Interlisp (technická zpráva společnosti Xerox, 1976)
- L Peter Deutsch , stroj LISP s velmi kompaktními programy (Třetí společná konference o umělé inteligenci, 1973).
- Kaisler, SH 1986 Interlisp: jazyk a jeho použití. Wiley-Interscience.
externí odkazy
- Archivovaná dokumentace Interlisp na bitsavers.org
- LISPF4 tlumočník Interlisp, který původně napsal ve Fortranu Mats Nordstrom a portován na C ( Windows , Mac OS a Linux ) Blake McBride.
- Dokumentace Interlisp v Muzeu počítačové historie .
- Diskuse na fóru AtariAge o INTER-LISP / 65
- AtariWiki položka pro INTER-LISP / 65
- Projekt Medley Interlisp
- Úložiště zdrojových kódů Medley Interlisp