弗朗茨LISP

弗朗茨LISP

在計算機編程中,弗朗茨LISP(Franz Lisp)是由Richard J. Fateman教授在加州大學伯克利分校編寫的Lisp系統,主要基於Maclisp,並與Berkeley Software Distribution(BSD)一起分發給數字設備公司(DEC)VAX。 對於BSD軟體包的普及,Franz Lisp可能是20世紀70年代和80年代使用最廣泛的Lisp系統。

這個名字是作曲家弗朗茲·李斯特的雙關語。它是專門為在VAX上運行Macsyma計算機代數系統的主機而編寫的。 該項目於1978年底開始,當時加州大學伯克利分校收到了他們的第一台VAX 11/780(名為Ernie CoVax,這是許多系統中第一個在UCB的雙關語名稱)。 Franz Lisp可以免費提供給教育網站,也可以在Eunice上發布,這是一個在VAX / VMS上運行的Berkeley UNIX模擬器。

基本介紹

  • 中文名:弗朗茨LISP
  • 外文名:Franz Lisp
歷史,特徵,重要的套用,

歷史

在Franz Lisp創建時,Macsyma計算機代數系統主要運行在DEC PDP-10上。這台計算機的有限地址空間造成了困難。嘗試的補救措施包括Maclisp到Multics或Lisp機器的連線埠,但即使成功,這些只是麻省理工學院的解決方案,因為這些機器很昂貴而且不常用。Franz Lisp是一個框架的第一個例子,其中大型Lisp程式可以在Lisp Machine環境之外運行 - 當時,Macsyma被認為是一個非常大的程式。在被移植到Franz Lisp之後,Macsyma被授權給麻省理工學院製造Macsyma專有權的許可所限制的大約50個網站。在Franz Lisp上運行的VAX Macsyma被稱為Vaxima。當Symbolics Inc。從麻省理工學院購買Macsyma的商業著作權以及與其Lisp Machines一起銷售時,它最終還被迫在DEC VAX和Sun Microsystems計算機上出售Macsyma,向加利福尼亞大學支付使用Franz Lisp的版稅。
其他用於VAX的Lisp實現是麻省理工學院的NIL(從未完全正常運行),猶他大學的攜帶型標準Lisp,DEC的VAX Lisp,Xerox的Interlisp-VAX和Le Lisp。
1982年,Franz Lisp到摩托羅拉68000處理器的連線埠啟動。特別是,它被移植到由Sun Microsystems製造的Sun-1原型上,後者運行了一個名為SunOS的Berkeley UNIX變體。 1986年,在普渡大學,Franz Lisp被移植到CCI Power 6/32平台(代號為“Tahoe”)。
加州大學伯克利分校的Franz Lisp的主要貢獻者是John K. Foderaro,Keith Sklower和Kevin Layer。一家公司成立,為Franz Lisp提供支持Franz Inc.。Franz Inc.的創始人Richard Fateman,John Foderaro,Fritz KUNze, Kevin Layer和Keith Sklower,他們都與加州大學伯克利分校有關。 Franz Inc.成立後,對Franz Lisp的開發和研究持續了一段時間,但Common Lisp的接受大大減少了對Franz Lisp的需求。 Franz Inc.的第一個產品是Franz Lisp在各種基於Motorola 68000的工作站上運行。 Franz Lisp的一個港口甚至為勞倫斯伯克利國家實驗室的VAX / VMS做過。但是,Franz Inc.幾乎立即就開始實施Common Lisp。

特徵

Franz Lisp翻譯是用C和Franz Lisp編寫的。 它僅使用C編譯器進行自舉。 完全用Franz Lisp編寫的Franz Lisp編譯器被稱為Liszt,完成了作曲家Franz Liszt名字的雙關語。
Franz Lisp的一些值得注意的特性是Lisp中的數組可與Fortran中的數組互換,外部函式接口允許在二進制級別與其他語言互操作。 許多實現技術都是從Maclisp借用的:bibop記憶體組織(BIg Bag Of Pages),通過指向欄位中固定值的指針唯一萬方表示的小整數,以及快速算術。

重要的套用

Franz Lisp被用作Robert Wilensky第一版Lispcraft的示例語言。
DEC在Franz Lisp上實現OPS5被用作配置VAX-11計算機系統訂單的基於規則的系統的基礎,這對DEC的這些計算機的銷售很重要。
用於設計和測試RISC I微處理器的電路仿真器。
作為衍生產品:Cadence Design Systems Skill程式語言。

相關詞條

熱門詞條

聯絡我們