Přenosný standardní Lisp - Portable Standard Lisp - Wikipedia
Paradigmata | Multi-paradigma: funkční, procesní, objektově orientovaný, reflexní, meta |
---|---|
Rodina | Lisp |
Vývojáři | University of Utah Hewlett Packard Zuse Institute Berlin |
Poprvé se objevil | 1980 |
Psací disciplína | Dynamický, silný |
Rozsah | Lexikální, volitelně dynamický |
Jazyk implementace | Lisp, montážní jazyk |
Plošina | 68000, DECSYSTEM-20, Cray-1, VAX |
Licence | BSD |
webová stránka | uživatel |
Ovlivněno | |
Lisp, Standardní Lisp, přenosný překladač Lisp | |
Ovlivněno | |
Snížit |
Přenosný standardní Lisp (PSL) je programovací jazyk, a dialekt jazyka Lisp. PSL se inspirovalo svým předchůdcem, Standardní Lisp a Přenosný Lisp Překladač. to je ocas rekurzivní, pozdní vazba (nebo dynamicky vázaný) a byl vyvinut výzkumníky na University of Utah v roce 1980, který vydal PSL 3.1; vývoj byl předán vývojářům na Hewlett Packard v roce 1982, který vydal PSL 3.3 a vyšší.[1] Portable Standard Lisp byl k dispozici jako sada obsahující a editor obrazovky, a překladač a tlumočník pro několik hardwarových a operačních systémů výpočetní platformy, počítaje v to Řada Motorola 68000, DECSYSTEM-20, Cray-1s, VAX, a mnoho dalších. Dnes je PSL hlavně vyvíjen a dostupný u Konrad-Zuse-Zentrum für Informationstechnik Berlin (ZIB). Jeho hlavní moderní použití je jako základní jazyk pro implementaci Snížit.[Citace je zapotřebí ]
Jako většina starších Lisps, v prvním kroku PSL kompiluje Lisp kód do LAP kódu, což je další napříč platformami Jazyk. Avšak tam, kde starší lispy většinou kompilovaly LAP přímo do montážní jazyk nebo nějaký meziprodukt závislý na architektuře, PSL kompiluje LAP na C kód, který by běžel v jazyce virtuálního stroje; programy v něm napsané jsou stejně přenosné jako C, což je velmi přenosné. Kompilátor byl napsán v PSL nebo v primitivnějším dialektu s názvem Systém Lisp nebo SYSLISP jako „... experiment se psaním produkčního Lispu v samotném Lispu, jak je to jen možné, pouze s malým množstvím kódu napsaného ručně v assembleru nebo jiném systémové jazyky."[1] takže celý soubor mohl bootstrap sám a vylepšení kompilátoru vylepšil kompilátor. Některá novější vydání měla balíček kompatibility pro Společný Lisp, ale v moderních verzích to není podporováno.
Kritika
Portable Standard Lisp má méně funkcí než jiné Lispy, jako např Společný Lisp, a některým lidem se používání zdálo nepříjemné. Richard P. Gabriel napsal ve své populární eseji Lisp: Dobré zprávy, špatné zprávy, Jak vyhrát ve velkém,[2] „třetím nejstandardnějším Lispem byl Portable Standard Lisp, který běžel na mnoha strojích, ale jen velmi málo lidí jej chtělo používat;“.
Časová osa
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 |
Reference
- ^ A b Gabriel, Richard P. (květen 1985). Výkon a hodnocení systémů Lisp (PDF). Cambridge, Massachusetts: MIT Stiskněte; Řada počítačových systémů. 75, 294. ISBN 0-262-07093-6. LCCN 85-15161.
- ^ Gabriel, Richard P. „Lisp: Dobré zprávy, špatné zprávy, jak vyhrát ve velkém“. Dreamsongs. Citováno 2019-04-25.
externí odkazy
- Oficiální webové stránky, Přenosný Utah Standard Lisp
Tento článek je založen na materiálu převzatém z Zdarma online slovník výpočetní techniky před 1. listopadem 2008 a začleněno pod "licencování" podmínek GFDL, verze 1.3 nebo novější.