* Lisp - *Lisp
tento článek potřebuje další citace pro ověření.Února 2008) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Paradigmata | Multi-paradigma: funkční, procesní, reflexní, meta, paralelní |
---|---|
Rodina | Lisp |
Navrhl | Cliff Lasser, Steve Omohundro |
Vývojář | Thinking Machines Corporation |
Poprvé se objevil | 1986 |
Psací disciplína | Dynamický, silný |
Rozsah | Statické, lexikální |
Jazyk implementace | Společný Lisp |
Plošina | Připojovací stroj |
OS | Připojovací stroj |
Ovlivněno | |
Lisp, Společný Lisp | |
Ovlivněno | |
C* |
* Lisp (nebo StarLisp) je programovací jazyk, a dialekt jazyka Lisp.[1] Byl vytvořen v roce 1985 dvěma zaměstnanci Thinking Machines Corporation, Cliff Lasser a Steve Omohundro, jako způsob, jak poskytnout efektivní, ale vysoce kvalitní jazyk pro programování rodícího se Připojovací stroj (CM).
Dějiny
Předehra
V době, kdy byl spojovací stroj navrhován a vyráběn, jediným jazykem, který se pro něj aktivně vyvíjel, byl jazyk shromáždění -úrovňový jazyk s názvem PARIS (Odstalel Jáinstrukce Set). Ukázalo se, že je zapotřebí lepší způsob programování stroje, a to rychle. Čekání na dokončení Spojovací stroj Lisp (CM Lisp), implementace programovací jazyk na vysoké úrovni Lisp s paralelní výpočty rozšíření) nebyla možnost. CM Lisp navrhl Danny Hillis a předpokládalo se, že vývoj bude pokračovat ještě několik let.
Rozvoj
* Lisp tlumočník byl původně vyvinut. Rychle vyšlo najevo, že * Lisp překladač, překládající * Lisp do Lisp a PARIS, by bylo zapotřebí k dosažení gigaFLOPS rychlost, která byla teoreticky dosažitelná připojovacím strojem. Kompilátor * Lisp napsal Jeff Mincy a byl poprvé vydán v roce 1986. Aplikace dosahující více než dvou gigaFLOPS, simulátor probuzení vrtulníku, vyvinul Alan Egolf, poté zaměstnanec United Technologies a J. P. Massar, zaměstnanec Thinking Machines, v roce 1987.[2]
A * Lisp Simulator, an emulátor určený ke spuštění * Lisp kód na standardních, neparalelních strojích, vyvinul současně J. P. Massar. Tento simulátor stále existuje,[3] a byl přenesen do Americký národní normalizační institut (ANSI) Společný Lisp (CL) v roce 2001. Starší verze napsaná v původním CL existuje v Univerzita Carnegie Mellon (CMU) umělá inteligence (AI) úložiště.[4]
Pozdější verze * Lisp, zahrnující významné upgrady jeho funkcí a výkonu, byly zpracovány Cliffem Lasserem, Jeffem Mincym a JP Massarem až do roku 1989. * Lisp byl implementován na Thinking Machines CM5 kolem 1990–1991 JP Massarem a Mario Bourgoinem .
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 |
Implementace
StarLisp byl napsán Společný Lisp (CL), a měl tedy za sebou plnou sílu CL. K použití zařízení pro připojení bylo potřeba hostitele nebo front-end. Aby bylo možné použít * Lisp, musel tento front-end spustit CL. Symbolika „stroje využívající Rody a Sun Microsystems běžící pracovní stanice Lucid Inc. K ovládání * Lispu byli oba zvyklí Lucid Common Lisp.
StarLisp operoval Pparalelně Varschopnýs (PVARS). Ty představovaly paměť Connection Machine a byly v podstatě vektory: jeden prvek na procesor CM (nebo virtuální procesor).
StarLisp sestával ze standardních operací na PVARS, jako je sčítání a násobení vektorů, spolu s komunikačními primitivy, které v zásadě změnily pořadí prvků PVAR pomocí komunikačního hardwaru CM k optimálnímu směrování dat.
Reference
- ^ McJones, Paul (2015-04-19). „Parallel Lisps: Connection Machine * Lisp (StarLisp)“. Muzeum počítačové historie. Citováno 2018-12-29.
- ^ Implementace vrtulníku bez probuzení na pokročilých počítačových architekturách, Mezinárodní konference o základním výzkumu rotorových letadel, 1988.
- ^ „Franz Inc“. Franz Inc.. Archivovány od originál dne 6. 3. 2005. Citováno 2005-06-26.
- ^ Massar, J. P. (13. února 1995). „STARSIM: Simulátor Lisp * Thinking Machines“. Úložiště umělé inteligence Carnegie Mellon University (CMU). Citováno 2018-12-29.