NetRexx

NetRexx是為2011-06-13開源的Rexx程式語言提供運行時的JVM。

Rexx是一個比Python、Ruby和很多其他有名的腳本語言還要早的腳本語言,已經有十多年的歷史。開始的時候,Rexx被設計用來運行在大型機上(VM/MVS),後來也以ARexx之名被廣泛套用在OS/2,甚至AmgiaOS 2.0上(註:amigaOS本身是運行在amiga機器上的作業系統,於1985年面世,是第一個提供真彩色的作業系統。)。
NetRexx是一種比Java更加容易學習和使用的程式設計語言,它結合了Rexx語言的語法和Java的語義。Rexx是一種腳本語言,它是由IBM開發的,主要用於IBM的主機系統。NetRexx是由Rexx的發明者Mike Cowlishaw設計的,他把Ress的易用性融合到面向對象編程的概念裡面。NetRexx原始碼編譯成為Java原始碼然後再轉成Java的位元組碼,這樣就可以在任何裝有Java虛擬機(JVM)的作業系統里運行了。因此,NetRexx程式可以在Windows、OS/2、MVS、基於UNIX的系統中運行——簡而言之,幾乎在任何支持Java 1.1工具包和編譯器並包含JVM的作業系統中都能運行。
據IBM稱,一份研究顯示一個典型的類的Java原始碼比NetRexx多35%的辭彙標記要求多20%的按鍵。NetRexx跟所有的Java類都有對應的類。
NetRexx被編譯成Java位元組碼後,可以跑在任何JVM上。開始的時候,它只支持Java 1.0版本的JVM,現在已經不受限制。最近,IBM已經將其開源,並交給負責管理該語言的Rexx語言聯盟管理。此前,IBM還開源了Rexx的一個變種語言Object Rexx。因為NetRexx可以被編譯成Java位元組碼,所以其也有望運行在Android等移動設備上。隨著NetRexx的開源,我們將有可能看到更多和這一強大的腳本語言相關的實際案例出現。

相關詞條

熱門詞條

聯絡我們