複製鏈接
請複製以下鏈接發送給好友

REXX

鎖定
REXX(Restructured Extended Executor)是IBM在20世紀80年代發明的一種程序設計語言。主要用在IBM大型機(Mainframe Computer)上,在VSE、VM、OS/400、AIXOS/2其他的IBM平台上也可以找到它的解譯器或編譯器。另有面向對象的版本,成為Object REXX。
中文名
REXX
外文名
Restructured Extended Executor
發明時間
1980
發明者
IBM

REXX發展歷程

從Rexx誕生起,IBM就將各種版本的Rexx加入到它的操作系統中——從主機到中型機再到終端用户操作系統,比如OS/2PC-DOS。其他OS製造商,比如Amiga,也將Rexx作為永遠可用的系統腳本語言集成進來。此外,許多獨立軟件開發商為很多平台創建了Rexx環境。再晚些時候,ANSI於1996年正式為Rexx採納了一個標準。
當前(尤其是在Linux或者起源於BSD的OS上),Rexx的那些大部分早期實現,主要作為歷史足跡為人們所關心。不過,兩個當前保持的Rexx實現可以用於包括Linux、Mac OS X和Windows在內的許多平台:Regina和NetRexx。Regina是本地執行文件,以免費軟件源代碼方式,或者為諸多平台預編譯好的方式獲得——您可以像安裝任何其他語言解釋器一樣安裝它。NetRexx是一個有趣的“混合物”。此語言派生自普通的Rexx。更類似於Jython或者Jacl,NetRexx將類似於Rexx源代碼編譯為Java字節代碼,並(可選)在JVM中運行作為結果生成的.class文件。
NetRexx是一個IBM項目,用於為Java虛擬機編譯類似於Rexx的代碼。在實際能力和編程級別上,Rexx最接近於bash加上GNU文件工具(外加grepsed);或者可能相當於awkPerl。當然,相對於Python、Ruby或者Java來説,Rexx讓人感覺更為快而粗糙。Rexx的冗長——或者更應該説是,簡潔——類似於Perl、Python、Ruby或者TCL。並且,Rexx當然是完全Turing的,支持模塊和結構化編程,有面向專門任務的庫,例如GUI接口、網絡編程數據庫訪問。但是它最自然的目標在於系統腳本的自動化和本文處理任務。與shell腳本一起,Rexx使得應用程序的控制非常自然且顯而易見;但相對於bash(或者tcshksh等等),Rexx中包含了更豐富的內置控制結構和(文本處理)函數。
在文體上,Rexx的IBM/mainframe根源體現在它對命令的大小寫敏感;在某種次要程度上也體現在它使用標點符號相對較少 (更多用關鍵字而不是符號)。我傾向於認為這些特性的目的是提高可讀性;但這在很大程度上取決於個人的愛好。

REXX語言特點

十進制浮點數算術:能準確計算表示和計算0.1之類的數字。
Rexx一個層次非常高的腳本語言,有特別強大的用於文本處理任務的工具。

REXX語言組成

基本的REXX組成包括了指令和內置函數兩部分,此外TSO/E環境下的REXX還提供了外部函數以及數據堆棧函數等。 [1] 
參考資料