RPG (プログラム言語)
次のプログラムは入力として顧客番号を受け取って名前と住所を出力する。 コメントの訳は次の通り。
「自由書式が許される環境もあるが、歴史的にRPGはコラムに従って記述する。第7コラムの星印(*)はコメント行を意味する。行の目的は第6コラムの文字で決まる。」
「'F'はファイルその他の入出力装置の仕様を示す。」
「'D'は変数定義である。」
「'C'は実行すべき文を示す。パラメタは plist 及び parm 命令で定義される。」
「'chain' コマンドは(検索用)キーのあるファイルのランダムアクセスを行う。」
「RPGはスイッチを利用する。その一つ'LR'<最終レコード>の意味で、プログラムの実行を停止する。」
前述のように、RPGはもともとIBMによって 1401, System/360, /3, /32, /34, /36, /38, AS/400, 及び System i システム用に導入された。だが、IBMの計算機の他にも、Digital VAX, Sperry Univac BC/7, Univac system 80, Siemens BS2000, Burroughs B1700, Hewlett Packard HP3000, ICL 2900 series, 及び WANG VS に移植され、UNIXベースのシステム (Unibol) 及び PC (Baby/400, Lattice-RPG) にもコンパイラが存在した。RPG IIは今でもサードパーティ製のコンパイラがあり(Migration RPG 参照)、HP OpenVMS operating system on VAX, Alpha, 及びIntegrity processorをサポートしている。