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