跳至內容

Franz Lisp

維基百科,自由的百科全書
Franz Lisp
4.3 BSD上顯示Franz Lisp手冊頁
編程範型多范型: 函數式, 過程式, 反射式, 元編程
語言家族Lisp
設計者Richard Fateman(英語:Richard Fateman), John Foderaro, Kevin Layer, Keith Sklower
實作者加利福尼亞大學伯克利分校
釋出時間1980年,​45年前​(1980)
類型系統動態, 強類型
作用域靜態
實作語言C, Franz Lisp
系統平台VAX, 68000
作業系統VMS, Unix, 類Unix, Eunice(英語:Eunice (software)), SunOS
許可證專有, 免費軟件
受影響於
Lisp, Maclisp, Common Lisp
影響語言
Allegro Common Lisp(英語:Allegro Common Lisp)

在計算機編程中,Franz Lisp是一個停止發展了的Lisp程式語言系統,它由加利福尼亞大學伯克利分校(UC Berkeley:UCB)的教授Richard Fateman(英語:Richard Fateman)和它的一些學生,很大程度上基於Maclisp而寫成,並隨Berkeley軟件發布(BSD)而運行在數字設備公司(DEC)VAX小型機上[1]。隨帶於BSD軟件包的流行,Franz Lisp可能是1980年代最廣泛發行和使用的Lisp系統[2]。

這個名字是作曲家和鋼琴家Franz Liszt的諧音。

它被專門書寫為在VAX上運行Macsyma(英語:Macsyma)計算機代數系統的宿主。這個項目開始於1978年晚期,在UC Berkeley收到其首個VAX 11/780(命名為Ernie CoVax,這是Ernie Kovacs(英語:Ernie Kovacs)的諧音)之後不久。Franz Lisp在教育場合可獲得為免費軟件,也發行於運行在VAX VMS之上的Berkeley Unix 模擬器Eunice(英語:Eunice (software))。

特徵

[編輯]

Franz Lisp 解釋器是用C和Franz Lisp書寫的。它僅使用C編譯器引導。Franz Lisp編譯器完全使用Franz Lisp書寫。

Franz Lisp的一些顯著特徵包括:Lisp的數組可互換於Fortran的數組,和允許同其他語言在二進制層面交互的外界函數接口(英語:foreign function interface)(FFI)。很多實現方法借鑑了Maclisp:bibop內存組織(BIg Bag Of Pages),通過指向字段中固定值唯一性表示的小整數,和快速算術。

引用

[編輯]
  1. ^ History of Franz Inc.. Franz Inc. [2018-12-23]. (原始內容存檔於2021-11-04). 
  2. ^ Richard P. Gabriel(英語:Richard P. Gabriel). Performance and evaluation of Lisp systems (PDF). Cambridge, Massachusetts: MIT Press; Computer Systems Series. May 1985: 60, 294 [2021-10-31]. ISBN 0-262-07093-6. LCCN 85-15161. (原始內容 (PDF)存檔於2016-09-22). It evolved into one of the most commonly available Lisp dialects on Unix machines. 

外部連結

[編輯]