• 1.摘要
  • 2.基本信息
  • 3.历史
  • 4.特征
  • 5.重要的应用
  • 6.参考资料

弗朗茨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的版税1

其他用于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编程语言。

参考资料

  • 1
    一个特殊硬件支持的高速LISP系统