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. 

    外部链接[编辑]