![]() | |
| パラダイム | マルチパラダイム:オブジェクト指向、手続き型、構造化 |
|---|---|
| デザイン: | マイク・カウリショー |
| 初登場 | 1996年 |
| 安定版リリース | 4.06 / 2024年3月2日 |
| タイピングの規律 | 静的、強力、安全、部分的に動的、すべてが文字列(文字列と数値を処理する Rexx データ型の場合) |
| OS | クロスプラットフォーム: Linux、Microsoft Windows、macOS、z/OS、z/VM、Android |
| ライセンス | ICUライセンス[1] |
| ファイル名拡張子 | .nrx |
| Webサイト | 詳しくはこちら |
| 主な実装 | |
| レックスLAネットレックス[2] | |
| 影響を受けた | |
| PL/I、REXX、ooREXX、Java | |
NetRexxは、もともとIBMが開発した、 Java仮想マシン上で動作するREXX プログラミング言語のオープンソース版です。[3] 予約語のない従来のREXX構文をサポートし、 Javaのオブジェクトモデルと互換性のある方法でオブジェクト指向プログラミングをサポートするための追加機能がかなり追加されています。また、コンパイル言語としてもインタープリタ言語としても使用でき、 JVMまたはNetRexxランタイムパッケージに固有のデータ型のみを使用するオプションがあります。後者は、文字列処理と無制限の精度の10進演算を組み合わせた標準のRexxデータ型を提供します。
JVMプラットフォームとの統合は緊密で、既存のJavaクラスライブラリはすべて変更せずに特別な設定なしで使用できます。同時に、Javaプログラマーは、ランタイムパッケージのRexxクラスのみを使用して、Java構文ソースプログラムでの文字列処理を改善することもできます。[4]
NetRexxはRexx Language Associationから無料でダウンロードできます。[2] IBMは2011年6月8日にNetRexx 3.00のソースコードをRexx Language Association (RexxLA)に移管すると発表しました。[5]
歴史
1995年にMike CowlishawはJavaをOS/2に移植し、その後すぐにJVM上でREXXを実行する実験を始めました。REXXは一般的に最初の汎用スクリプト言語と考えられており、[6] NetRexxはJVMの最初の代替言語です。[7] 1996年4月の0.50リリースには、NetRexxランタイムクラスとREXXで書かれたトランスレータが含まれていましたが、トークン化されてOS/2実行可能ファイルに変換されました。[8] 1997年1月にリリースされた1.00には、NetRexxにブートストラップされたトランスレータが含まれていました。
リリース2.00は2000年8月に利用可能になり、解釈実行が追加されたメジャーアップグレードでした。[9] [10]
マイク・カウリショーは2010年3月にIBMを去り、オープンソースとしてのIBM NetRexxの将来はしばらくの間不明であった。IBMは最終的に、v1.0のリリースから14年後の2011年6月8日にNetRexxのソースコードをRexx Language Association (RexxLA)に移管することを発表しました。[5] [11]
IBMはNetRexxのソースコードをICUライセンスの下でRexxLAにリリースした。RexxLAはその後すぐにこれをNetRexx 3.00としてリリースし、その後も定期的にリリースを続け、4.01(2021-03-20)ではJavaバージョン9以降をサポートするためにJava Platform Module Systemのサポートを追加した。 [12] 2018年現在、[アップデート]ICUライセンスはOSIに承認されておらず、 Expat Licenseの変種のようだ。[13]
構文
NetRexx の構文とオブジェクト モデルは、オープン ソース ソフトウェアとしてリリースされている別の IBM オブジェクト指向 REXX バリアントであるObject REXXとは異なります。後継のooREXX は、従来の REXX にはないいくつかの構文要素 ( 、) を共有しています。
LOOPDO OVER
NetRexx は NetRexx で記述されており、ANSI X3.274 で指定された REXX の 10 進演算を使用します。
参考文献
- ^ IBM (2011). 「ICU ライセンス - ICU 1.8.1 以降」2014 年 2 月 2 日閲覧。
- ^ ab "NetRexx". RexxLA. 2011年. 2014年2月2日閲覧。
- ^ MF Cowlishaw (1997). The NetRexx Language . Prentice-Hall . ISBN 0-13-806332-X。
- ^ 「NetRexx を使用した Java アプリケーションの作成」(ZIP)。IBM Redbooks。1997 年 9 月。SG24-2216-00。2014年 2 月 2 日閲覧。
- ^ ab René Jansen (2011-06-08). 「素晴らしいニュース: NetRexx オープン ソース」. ibm-netrexx メーリング リスト。<1496987A-5293-41EA-B88A-56B1B51B7B55@xs4all.nl> 。2014年 2 月 2 日閲覧。
- ^ Michael L. Scott (2005-11-21).プログラミング言語語用論(第2版). Elsevier . p. 694. ISBN 0-12-633951-1。
- ^ Per Bothner (1996). 「Kawa の歴史」. Kawa . GNU . 2014-01-24閲覧。1996
年 6 月に開発が開始
- ^ 「NetRexx - Java と Rexx から派生したプログラミング言語」。OS /2 EWS。IBM PC BBS。1996 年。2014 年 1 月 24 日閲覧。
- ^ MF Cowlishaw (2009-05-22). 「NetRexx 2」(PDF) . IBM UK Laboratories . 2014-01-24閲覧。
- ^ "software/awdtools/netrexx". IBM . 2005年. 2014年2月2日閲覧。
- ^ Fernando Cassia (2011-06-11). 「オープンな NetRexx によって人間が Java を使えるようになる理由」TechEye . 2014-02-02閲覧。
- ^ 「NetRexx Translator のダウンロード、リリース、リリース候補」。RexxLA.org。2013 年。2014 年 1 月 24 日閲覧。
- ^ 「オープンソースライセンス」。OSI。2014年。2014年2月2日閲覧。
外部リンク
- http://www.netrexx.org/

