Object REXX

はIBMが開発した  にオブジェクト指向を取り入れたプログラミング言語である。ここでは  およびそのオープンソース版である  について述べる。その他の  系統の処理系である  および  に関しては別途参照。

 概要 

1988年にIBMのエンジニアグループにより開発が開始された。その後  にバンドルされた。

なお、IBM による  の営業活動は2005年1月12日に終了している。現在は  としてオープンソースとなっている。

 特徴 
マルチプラットホーム
（32ビット）、AIX、、、 上で動作する。

（ のみ）や gtk（4.0.0以降）といった GUI クラスライブラリのサポート
クリップボードアクセス・レジストリ操作ライブラリのサポート（ のみ）

クラスベースのオブジェクト指向言語である。
、 と比較してオブジェクト指向プログラミング関連の文法(ディレクティブ)は整理されており、初心者が学ぶにしても混乱が少ない。
 からの移行についても、わずか6個のディレクティブを学ぶだけで済む。
通常のサブクラス継承のほかに、メタクラス、ミックスインクラスをサポートしている。

 との高い互換性がある。
機種依存性の  のプログラムは修正なし、またはわずかな修正だけで移植が行える。
 を使用すれば段階的にオブジェクト指向プログラミングへ移行できる。

バッグ、ステム、ディレクトリ、マップ、ハッシュ、ポインタ、、リストなどの強力なコレクションクラス
 では難しかったデータ構造が容易に扱える。

 と  の差異について 
ここでは  と  の差異について述べる。
 および  が付属していない。
 4.00 以降は  95/98/Me は動作しない（非公式ながら  3.2.0.1 以下はインストール時にサービスを導入しないことで動作可能）
 では大幅なコレクションクラスの大幅な見直しにより機能追加がなされている。
 版は存在しない。

 サンプルソース 

（インスタンスを生成する方法）
 console = .stream~new(stdout);
 console~lineout("Hello, World!");

（スタティックメソッドを使用する方法）
 .stdout~lineout("Hello, World!"); 
 .stdout~charout("Hello, World!" || "0d0a"x);

外部リンク
実装
 開発元
 公式ウィキ
 2.x のころの日本語訳マニュアル
 リファレンス V.2.1(SH88-5503-00) 
 プログラミング・ガイド バージョン2.1(SH88-5504-00) 
全体的に古いため、記載されていない機能に関しては使用の際は  の公式英文マニュアルを確認する必要がある。
サンプルソース・チュートリアル
 コレクションクラスに関連するサンプルソースが入手できる。検証する場合は拡張子を.cmdから.rexへリネームする必要がある。
  でのオブジェクト指向プログラミングを行う際のチュートリアル。

Category:プログラミング言語
Category:IBMのソフトウェア
Category:オブジェクト指向言語