📜  Euphoria-概述

📅  最后修改于: 2020-11-04 07:39:22             🧑  作者: Mango


 

Euphoria代表对于E ND-ùSER P在AGC用H ierarchicalöbjects对于R obustnterpretedpplications。 Euphoria的第一个版本由Robert Craig在Atari Mega-ST上创建,并于1993年首次发布。现在由Rapid Deployment Software进行维护。

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

Euphoria被用于开发Windows GUI程序,高速DOS游戏和Linux / FreeBSD X Windows程序。欣快感也可以用于CGI(基于Web)编程。

Euphoria功能

这是Euphoria的主要特征列表-

  • 这是一种简单,灵活,功能强大的语言定义,易于学习和使用。
  • 它支持动态存储分配,这意味着变量可以增长或收缩,而程序员不必担心分配和释放内存。它会自动处理垃圾收集。
  • 它比诸如Perl和Python的常规解释器快得多。
  • 欣快程序在Linux,FreeBSD,32位Windows和任何DOS环境下运行。
  • 欣快程序不受640K内存限制。
  • 它提供了一个优化的Euphoria-To-C转换器,您可以使用该转换器将Euphoria程序转换为C,然后使用C编译器进行编译以获取可执行文件(.exe)。这样可以将您的程序速度提高2到5倍。
  • 底层硬件被完全隐藏,这意味着程序不知道字长,值的底层位表示,字节顺序等。
  • Euphoria安装附带一个全屏源调试器,一个执行分析器和一个全屏多文件编辑器。
  • 它支持运行时错误处理,下标和类型检查。
  • 它是一种开源语言,完全免费。

平台要求

Euphoria在Windows,Linux,FreeBSD和OSX上可用。这是以下平台所需的最低最低版本-

  • WIN32版本-您需要Windows 95或任何更高版本的Windows。它可以在XP和Vista上正常运行。
  • Linux版本-您需要任何具有libc6或更高版本的合理最新的Linux发行版。例如,Red Hat 5.2或更高版本可以正常工作。
  • FreeBSD版本-您需要任何合理的最新FreeBSD发行版。
  • Mac OS X版本-您需要任何合理的最新的基于Intel的Mac。

Euphoria限制

这是欣快感的一些突出局限-

  • 即使Euphoria对于程序员来说足够简单,快速和灵活。它不为许多重要功能提供呼叫支持。例如,网络编程。
  • 欣快感于1993年发明,至今您仍然找不到用这种语言写的书。也没有太多关于该语言的文档。

但是这些天来,该语言迅速流行起来,您可以希望很快就可以得到适用于该语言的实用程序和书籍。

Euphoria许可

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

图标文件(例如euphoria.ico和euphoria \ bin中可用的二进制文件)可能会随您的更改而发行,也可能没有更改。

您可以覆盖绑定程序,并免费分发结果文件。当您使用Euphoria-到C翻译一些额外的第三方的法律限制可能适用。

慷慨的开放源代码许可使Euphoria可以用于个人和商业目的。与许多其他开源许可证不同,不必将您的更改设为开源。