Interlisp - Interlisp

Interlisp
Paradigmata Multiparadigma : funkční , procedurální , objektově orientované , deklarativní , reflexní , meta
Rodina Lisp
Poprvé se objevil 1968 ; Před 53 lety  ( 1968 )
Konečné vydání
Medley 2.0 / únor 1992 ; Před 29 lety  ( 1992-02 )
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

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