Franz Lisp - Franz Lisp
![]() | |
Paradigmata | Multi-paradigma: funkční, procesní, reflexní, meta |
---|---|
Rodina | Lisp |
Navrhl | Richard Fateman, John Foderaro, Kevin Layer, Keith Sklower |
Vývojář | University of California, Berkeley |
Poprvé se objevil | 1980 |
Konečné vydání | Konečné / 1988 |
Psací disciplína | Dynamický, silný |
Rozsah | Statické, lexikální |
Jazyk implementace | C, Franz Lisp |
Plošina | VAX, 68000 |
OS | VMS, Unix, Unixový, Eunice, SunOS |
Licence | Proprietární, freeware |
Ovlivněno | |
Lisp, Maclisp, Společný Lisp | |
Ovlivněno | |
Allegro Common Lisp |
v programování, Franz Lisp je ukončena Lisp systém programovacího jazyka napsaný na University of California, Berkeley (UC Berkeley, UCB) profesorem Richard Fateman a několik studentů, z velké části založených na Maclisp a distribuovány s Distribuce softwaru Berkeley (BSD) pro Digital Equipment Corporation (DEC) VAX minipočítač.[1] Vzhledem k popularitě balíčku BSD byl Franz Lisp pravděpodobně nejvíce distribuovaným a používaným systémem Lisp 70. a 80. let.[2]
Jméno je slovní hříčka pro skladatele a klavíristu Franz Liszt.
Byl napsán konkrétně jako hostitel pro provozování Macsyma počítačová algebra systém na VAX. Projekt začal na konci roku 1978, krátce poté, co UC Berkeley převzala dodávku svého prvního modelu VAX 11/780 (s názvem Ernie CoVax, Ernie Kovacs, první z mnoha systémů se jmény hříček na UCB). Franz Lisp byl k dispozici zdarma na vzdělávací stránky a byl také distribuován na Eunice Berkeley Unix emulátor který běžel dál VAX VMS.
Dějiny
V době vzniku Franze Lispa běžel počítačový algebraický systém Macsyma hlavně na DEC PDP-10. Omezený adresní prostor tohoto počítače způsoboval potíže. Včetně pokusů o nápravu porty Maclispu Multics nebo Lisp stroje, ale i kdyby byly úspěšné, jednalo by se pouze o řešení pro Massachusetts Institute of Technology (MIT), protože tyto stroje byly nákladné a neobvyklé. Franz Lisp byl prvním příkladem rámce, kde byl velký Lisp programy lze spouštět mimo prostředí strojů Lisp; Macsyma byl poté považován za velmi rozsáhlý program. Poté, co byl přenesen na Franze Lispa, byl Macsyma distribuován na asi 50 webů na základě licence omezené zájmem MIT o výrobu Macsymy proprietární. VAX Macsyma, který běžel na Franzovi Lispovi, se jmenoval Vaxima. Když Symbolika Inc., koupila obchodní práva na Macsymu od MIT k prodeji spolu se svými stroji Lisp, nakonec byla nucena prodávat Macsymu také na DEC VAX a Sun Microsystems počítače, vyplácení licenčních poplatků University of California pro použití Franze Lispa.
Další implementace Lisp pro VAX byly MIT NULA (nikdy plně funkční), University of Utah Přenosný standardní Lisp, DEC's VAX Lisp, Xerox's Interlisp -VAX a Le Lisp.
V roce 1982 byl přístav Franze Lispa k Motorola 68000 procesor byl zahájen. Zejména to bylo přeneseno na prototyp Sun-1 vyrobený společností Sun Microsystems, který provozoval variantu Distribuce softwaru Berkeley (BSD) Unix volala SunOS. V roce 1986, v Purdue University, Byl Franz Lisp přenesen do CCI Power 6/32 platforma, s kódovým označením Tahoe.
Hlavními přispěvateli Franzovi Lispovi na UC Berkeley byli John K. Foderaro, Keith Sklower a Kevin Layer.
Byla založena společnost poskytující podporu Franzovi Lispovi s názvem Franz Inc., zakladateli Richard Fateman, John Foderaro, Fritz Kunze, Kevin Layer a Keith Sklower, všichni spojeni s UC Berkeley. Poté vývoj a výzkum Franze Lispa pokračoval několik let, ale přijetí Společný Lisp výrazně snížil potřebu Franze Lispa. Prvním produktem společnosti Franz Inc. byl Franz Lisp běžící na různých Motorola 68000 - pracovní stanice. Pro VAX VMS byl dokonce proveden přístav Franze Lispa Lawrence Berkeley National Laboratory. Téměř okamžitě však společnost Franz Inc. začala pracovat na implementaci Common Lisp, Allegro Common Lisp.
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 |
Funkce
Franz Lisp tlumočník byl napsán v C a Franz Lisp. Byl bootstrapován pouze pomocí kompilátoru C. Překladač Franz Lisp, napsaný výhradně ve Franz Lisp, se jmenoval Liszt a dokončil slovní hříčku na jméno skladatele Franz Liszt.
Některé pozoruhodné rysy Franze Lispa byly matice v Lispu zaměnitelné s maticemi v Fortran a a rozhraní cizí funkce (FFI), který umožňoval spolupráci s jinými jazyky na binární úrovni. Mnoho implementačních metod bylo vypůjčeno z Maclispu: organizace paměti bibop (BIg Bag Of Pages), malá celá čísla reprezentovaná jedinečně ukazateli na pevné hodnoty v polích a rychlá aritmetika.
Důležité aplikace
- Franz Lisp byl použit jako ukázkový jazyk v prvním vydání Roberta Wilenského Lispcraft
- Implementace OPS5 DEC na Franz Lisp byl použit jako základ pro a systém založený na pravidlech pro konfiguraci VAX-11 objednávky počítačového systému a byla důležitá pro prodej těchto počítačů společností DEC
- Slang: a obvodový simulátor slouží k návrhu a testování počítač se sníženou instrukční sadou Mikroprocesor RISC-I
- Jako derivát: Cadence Design Systems Dovednost programovací jazyk
Viz také
- PC-LISP je implementace Franze Lispa pro operační systém DOS který stále běží na emulátorech a Microsoft Windows dnes.
Reference
- ^ "Historie společnosti Franz Inc". Franz Inc.. Citováno 2018-12-23.
- ^ 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ů. str. 60, 294. ISBN 0-262-07093-6. LCCN 85-15161.
To se vyvinulo do jednoho z nejčastěji dostupných dialektů Lisp na unixových strojích.