Euphoria介紹


Euphoria 是一個免費,簡單,靈活,簡單易學,但速度極快的32位元高層次的程式設計語言,DOS,Windows,Linux,FreeBSD 都有支援。
由羅伯特·克雷格建立一個Atari Mega-ST 和 Euphoria 的第一個版本在1993年發布。它現在保持快速部署軟體。

Euphoria 代表 End-User Programming with Hierarchical Objects for RobustInterpreted Applications(終端使用者程式設計的層次物件為堅固的解釋應用).

Euphoria 用來開發Windows圖形化使用者介面程式,高速的DOS遊戲和Linux/ FreeBSD 的 X Windows應用程式。Euphoria 也可以使用CGI(基於Web)程式設計。

Euphoria 特點:

這裡是Euphoria支援的主要功能列表: 

  • 一個非常簡單的,靈活的,功能強大的語言,很容易定義學習和使用.

  • 支援動態儲存分配,這意味著變數增長或收縮沒有程式員不必擔心記憶體的分配和釋放。這意味著它需要照顧自動垃圾收集.

  • 極為快速的,相比傳統的動態語言(如Perl和Python).

  • Euphoria 可在 Linux,FreeBSD,32位元Windows,以及任何DOS環境下執行的程式,並沒有受到任何 640K 記憶體限制.

  • C 翻譯提供了一個優化的Euphoria ,你可以用 Euphoria 翻譯成 C 程式,然後編譯一個C編譯器得到一個可執行檔案(.exe)檔案。這可以提高程式的速度,往往是可提高2倍至5倍.

  • 這意味著節目不知道字長度,值,位元組順序等相關位級表示完全隱藏底層硬體.

  • Euphoria 安裝伴隨著一個全螢幕幕的原始碼偵錯,執行分析器和一個全螢幕幕的多檔案編輯器.

  • 支援執行時錯誤處理,下標和型別檢查.

  • Euphoria 是完全自由和開放原始碼.

平台要求:

Euphoria是可在Windows,Linux和FreeBSD 和 OSX。這裡是最低限度所需的所有平台版本:

  • 要執行的Win32版本的 Euphoria,需要Windows95或更高版本的Windows。 XP和Vista或以上正常執行。.

  • 要執行Linux版本的 Euphoria,需要的任何合理最新的Linux發行版,有libc6或更高版本。例如,紅帽5.2或更高版本將正常工作.

  • 要執行FreeBSD的版本的 Euphoria,需要的任何合理最新的 FreeBSD 發行版本.

  • 要執行Mac OS X版本的 Euphoria,需要的任何合理最新的基於 Intel 的 Mac.

Euphoria 限制:

  • 儘管Euphoria 很簡單,足夠快和靈活的程式員,但它仍然不提供呼叫支援了許多重要的函式,例如網路程式設計.

  • Euphoria 是在1993年發明的,但你不會找到這種語言寫的任何一本書。也沒有太多的語言檔案.

但現在,語言越來越流行速度非常快,希望能有不錯的實用工具和書籍的語言很快。

Euphoria 許可:

Euphoria 是免費的,開源的,而且得益於許多人的貢獻。你有完整的免版稅權利分派任何的Euphoria 開發的程式。

圖示檔案,如euphoriain euphoria.ico和二進位制檔案,可以分發或沒更改。

可以導流罩或系結你的程式和分發免版稅生成的檔案。一些額外的第三方法律限制可能適用於當您使用euphoria 的C翻譯。

 Open Source License 允許個人和商業用途,而不像許多其他開源許可證,你的更改不必開源。