Rexx-実装

Rexx言語には、前の章ですでに見たように、さまざまな実装がたくさんあります。各実装には独自の機能があります。Rexxで利用可能なさまざまな実装を見てみましょう。

OoRexx

これは、Rexxのオブジェクト指向バージョンです。デフォルトでは、Rexxの基本的な実装はすべて手順に基づいています。しかし、ooRexxを使用すると、Rexxへのオブジェクト指向アプローチを使用することで柔軟性を高めることができます。ooRexxを使用すると、再利用可能なクラスとオブジェクトを作成して、より適切に再利用できます。

次のプログラムは、ooRexx実装者で実行できる単純なRexxプログラムの例です。

/* Main program */ 
say ‘hello’

このプログラムを実行するには、次のコマンドを実行します。

rexx main.rexx

上記のコマンドを実行すると、次の出力が得られます。

hello

Netrexx

これは、Rexx言語のJavaベースの代替手段を提供するため、すべてのJavaベースの開発者向けです。したがって、すべてのオブジェクトはJavaオブジェクトモデルに基づいています。このフレームワークの利点は、Javaが広く普及している言語であるため、開発者がこのフレームワークを使いやすくなることです。したがって、この実装では、RexxコードはJavaプログラムに変換され、Java仮想マシンで実行できます。

次のコードは、NetRexxプログラムの例です。

というファイルを作成します main.nrx 次のコードをファイルに配置します。

/* Main program */ 
say ‘hello’

コードをコンパイルするには、次のコマンドを実行します-

NetRexxC main.nrx

次に、次の出力が得られます。NetRexxCは、Rexxプログラムを同等のJavaに変換するコンパイラーです。

java -cp ";;G:\NetRexx-3.04GA\lib\NetRexxF.jar;." 
-Dnrx.compiler = ecj org.netrexx.process.NetRexxC  main.nrx 
NetRexx portable processor 3.04 GA build 4-20150630-1657 
Copyright (c) RexxLA, 2011,2015.   All rights reserved. 
Parts Copyright (c) IBM Corporation, 1995,2008. 
Program main.nrx 
Compilation of 'main.nrx' successful

これで、次のjavaコマンドを使用してJavaプログラムを実行できます。

java main

上記のコマンドを実行すると、次の出力が得られます。

Hello

Brexx

これはRexxの軽量実装です。これは、標準のRexx実装者よりも軽いパッケージです。しかし、それでもRexxの全機能を備えています。

次のコードは、BRexxプログラムの例です。

/* Main program */ 
say ‘hello’

プログラムを実行するには、次のコマンドを実行します。

rexx32 main.rexx

上記のコマンドを実行すると、次の出力が得られます。

hello