Franz Lisp

維基百科,自由的百科全書
跳至導覽 跳至搜尋
Franz Lisp
File:4.3 BSD UWisc VAX Emulation Lisp Manual.png
4.3 BSD上顯示Franz Lisp手冊頁
編程範型多范型: 函數式, 過程式, 反射式, 元編程
語言家族Lisp
設計者Richard Fateman英語Richard Fateman, John Foderaro, Kevin Layer, Keith Sklower
實作者加利福尼亞大學伯克利分校
面市時間1980年,​45年前​(1980
最終版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    型態系統動態, 強類型
    作用域靜態
    實作語言C, Franz Lisp
    系統平台VAX, 68000
    作業系統VMS, Unix, 類Unix, Eunice英語Eunice (software), SunOS
    許可證專有, 免費軟體
    網站{{URL|example.com|可选的显示文本}}Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    受影響於
    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. 

    外部連結[編輯]