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用於個人和商業目的。與許多其他開源許可證不同,您的更改不必開源。

廣告
© . All rights reserved.