跳转到内容

Eiffel 编程/版本

来自维基教科书,开放的书,开放的世界

ECMA 标准

[编辑 | 编辑源代码]

ECMA Eiffel 标准的第二版于 2006 年 6 月发布。三个编译器项目支持该标准。EiffelSoftware 的 EiffelStudio,Gobo Eiffel 编译器和“Eiffel 编译器”tecomp。

EiffelStudio

[编辑 | 编辑源代码]

EiffelStudio 可在开放源代码和商业项目的双重许可下使用,是 Eiffel 编译器的鼻祖。由 EiffelSoftware(以前称为 ISE)生产,EiffelStudio 重视向后兼容性,并结合了增量语言增强功能。它可能是使用最广泛的 Eiffel 编译器。

Liberty Eiffel

[编辑 | 编辑源代码]

2013 年,一个基于 SmartEiffel 的新编译器正在开发中。它是新的 GNU Eiffel 编译器。

www.gnu.org/software/liberty-eiffel

Gobo Eiffel 编译器

[编辑 | 编辑源代码]

Gobo 项目的一个分支,Gobo Eiffel 编译器或 GEC,目前正在开发中,截至本文撰写之时,它不支持该语言的完整实现。它确实包含一个完整的解析器,支持该语言的几个版本,包括与 EiffelStudio 的兼容性和 ECMA 标准的大部分内容。

这两个编译器实际上关系密切。EiffelSoftware 已经广泛使用 Gobo 库来实现他们自己的编译器。Gobo 项目的创始人埃里克·贝佐尔特正在与 EiffelSoftware 合作开发一个开放源代码的 ELKS 库,供这两个编译器共享。

"Eiffel 编译器" tecomp

[编辑 | 编辑源代码]

"Eiffel 编译器" tecomp 的开发始于 2008 年。它同时是编译器和解释器。它将 Eiffel 源代码编译成其内部表示形式,然后将其存储以供以后执行或在虚拟机中执行。通过编译为 C 可以生成优化的本机代码。

ELKS 最初成立是为了开发适用于所有 Eiffel 编译器的 Eiffel 库的标准。在本世纪初,它为库奠定了非常坚实的基础。

(待定:为所有标准化工作和产品提供相关链接。)

华夏公益教科书