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

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

這個名字是作曲家和鋼琴家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. 

外部連結 編輯