Euphoria概述



Euphoria代表End-User Programming with Hierarchical Objects for Robust Interpreted Applications。(基于分层对象的健壮解释型应用程序的最终用户编程)。Euphoria的第一个版本由Robert Craig在Atari Mega-ST上创建,并于1993年首次发布。现在由Rapid Deployment Software维护。

它是一种免费、简单、灵活、易于学习的解释型语言,但它是一种极快的32位高级编程语言,适用于DOS、Windows、Linux、FreeBSD等。

Euphoria被用于开发Windows GUI程序、高速DOS游戏和Linux/FreeBSD X窗口程序。Euphoria也可以用于CGI(基于Web的)编程。

Euphoria特性

以下是Euphoria的主要特性列表:

  • 它是一种简单、灵活、强大的语言,易于学习和使用。

  • 它支持动态存储分配,这意味着变量可以增长或缩小,而程序员不必担心分配和释放内存。它自动处理垃圾回收。

  • 它比Perl和Python等传统解释器快得多。

  • Euphoria程序可在Linux、FreeBSD、32位Windows和任何DOS环境下运行。

  • Euphoria程序不受任何640K内存限制。

  • 它提供一个优化的Euphoria到C转换器,您可以使用它将Euphoria程序转换为C,然后用C编译器编译它以获得可执行文件(.exe)。这可以将程序速度提高2到5倍。

  • 底层硬件完全隐藏,这意味着程序不知道字长、值的底层位级表示、字节序等。

  • Euphoria安装包附带一个全屏源代码调试器、一个执行分析器和一个全屏多文件编辑器。

  • 它支持运行时错误处理、下标检查和类型检查。

  • 它是一种开源语言,完全免费。

平台要求

Euphoria可在Windows、Linux、FreeBSD和OSX上使用。以下是这些平台的最低版本要求:

  • WIN32版本- 您需要Windows 95或任何更高版本的Windows。它在XP和Vista上运行良好。

  • Linux版本- 您需要任何比较新的Linux发行版,该发行版具有libc6或更高版本。例如,Red Hat 5.2或更高版本运行良好。

  • FreeBSD版本- 您需要任何比较新的FreeBSD发行版。

  • Mac OS X版本- 您需要任何比较新的基于Intel的Mac。

Euphoria局限性

以下是Euphoria的一些主要局限性:

  • 尽管Euphoria对程序员来说足够简单、快速和灵活;但它并没有为许多重要的功能提供调用支持。例如,网络编程。

  • Euphoria发明于1993年,至今仍未发现任何关于这门语言的书籍。该语言的文档资料也很少。

但如今,这门语言正迅速普及,您可以希望很快就能获得不错的实用程序和书籍。

Euphoria许可

本产品是免费和开源的,并受益于许多人的贡献。您拥有完全免版税的权利来分发您开发的任何Euphoria程序。

图标文件,例如euphoria.ico和euphoria\bin中提供的二进制文件,可以随您的更改一起分发,也可以不分发。

您可以隐藏绑定您的程序并免版税地分发生成的文 件。当您使用Euphoria到C转换器时,可能还会适用一些额外的第三方法律限制。

慷慨的开源许可证允许Euphoria用于个人和商业目的。与许多其他开源许可证不同,您的更改不必开源。

广告