概述
Euphoria代表E nd- U ser P rogramming with H ierarchical O bjects for R obustinnprepreted a pplications。 Euphoria的第一个化身是由Robert Craig在Atari Mega-ST上创建的,它于1993年首次发布。它现在由Rapid Deployment Software维护。
它是一个免费,简单,灵活,易于学习和解释但非常快速的32位高级编程语言,适用于DOS,Windows,Linux,FreeBSD等。
Euphoria正被用于开发Windows GUI程序,高速DOS游戏和Linux/FreeBSD X Windows程序。 Euphoria也可用于CGI(基于Web)编程。
Euphoria特征
以下是Euphoria的主要特征列表 -
它是一种简单,灵活,功能强大的语言定义,易于学习和使用。
它支持动态存储分配,这意味着变量增长或缩小,而程序员不必担心分配和释放内存。 它自动处理垃圾收集。
它比Perl和Python等传统解释器快得多。
Euphoria程序在Linux,FreeBSD,32位Windows和任何DOS环境下运行。
Euphoria程序不受任何640K内存限制。
它提供了一个优化的Euphoria-To-C转换器,您可以使用它将您的Euphoria程序转换为C,然后使用C编译器对其进行编译以获取可执行(.exe)文件。 这可以将您的程序速度提高2到5倍。
底层硬件是完全隐藏的,这意味着程序不知道字长,值的基本位级表示,字节顺序等。
Euphoria安装附带全屏源调试器,执行分析器和全屏多文件编辑器。
它支持运行时错误处理,下标和类型检查。
它是一种开源语言,完全免费。
平台要求
Euphoria可在Windows,Linux,FreeBSD和OSX上使用。 以下是以下平台所需的最低版本 -
WIN32 version - 您需要Windows 95或更高版本的Windows。 它在XP和Vista上运行良好。
Linux version - 您需要任何合理的最新Linux发行版,它具有libc6或更高版本。 例如,Red Hat 5.2或更高版本可以正常工作。
FreeBSD version - 你需要任何合理的最新FreeBSD发行版。
Mac OS X version - 您需要任何合理的最新基于Intel的Mac。
Euphoria限制
以下是Euphoria的一些突出局限 -
尽管Euphoria对于程序员来说简单,快速且灵活; 它不为许多重要功能提供呼叫支持。 例如,网络编程。
Euphoria是在1993年发明的,但你仍然找不到任何关于这种语言的书。 该语言的文档也不多。
但是现在,这种语言变得越来越流行,你可以希望很快就可以获得很好的语言和书籍。
Euphoria Licensing
该产品是免费开源的,并且受益于许多人的贡献。 您拥有完全免版税的权利来分发您开发的任何Euphoria计划。
图标文件,例如euphoria.ico和euphoria\bin中可用的二进制文件,可以在您进行更改时进行分发。
您可以shroud或bind您的程序,并将生成的文件免费分发。 当您使用Euphoria-To-C翻译器时,可能会有一些额外的第三方法律限制。
慷慨的Open Source License允许Euphoria用于个人和商业目的。 与许多其他开源许可证不同,您的更改不必是开源的。