Rexx-implementations

提供:Dev Guides
移動先:案内検索

Rexx-実装

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

OoRexx

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

次のプログラムは、ooRexxインプリメンターで実行できる単純なRexxプログラムの例です。

/*Main program*/
say ‘hello’

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

rexx main.rexx

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

hello

Netrexx

これは、Rexx言語のJavaベースの代替を提供するため、すべてのJavaベースの開発者向けです。 そのため、すべてのオブジェクトはJava Object Modelに基づいています。 このフレームワークの利点は、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

ブレックス

これは、Rexxの軽量実装です。 これは、標準のRexx実装者よりも軽いパッケージです。 ただし、Rexxの完全な機能はまだあります。

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

/*Main program*/
say ‘hello’

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

rexx32 main.rexx

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

hello