ILERPGについて
1.ILERPGとは
ILEとは、Integrated Language Environment(統合化言語環境)の略です。
異なる言語間に対して、共通の統合化したインターフェースを提供します。
これにより、RPG、COBOL、Cなどの言語を使用して、共通のアプリケーションを
作成することが出来ます。
2.RPGVとの主な相違点
2−1.全般
ILERPGは、RPGVの後継の言語です。RPGVの機能は、すべて継承しています。
大きな変更点は、次の項目です
- E仕様書の代わりに、D仕様書が出来た。
- フィールド名が10桁になった。
2−2.F仕様書
- データベースのフィールド名に、任意のPrefix文字をつけて、プログラム内で使えます。
これにより、フィールド名の重複を回避する事が出来ます。
2−3.E仕様書
2−4.D仕様書
- D仕様書が新しく出来ました。変数、配列の定義を行います。
- 配列の定義 DIM(Dimension)を使って定義します。
10桁の長さで要素数100個の配列の定義は、
ARRAY S 10 DIM(100)
のように定義します。
- 変数の定義 初期値を設定できます。
10桁の変数の中身を、’AXEL’で初期設定して定義します
FIELD S 10 INZ(’AXEL’)
2−5.C仕様書
- 条件標識が1行に1つしか書けなくなりました。
ただ、ILERPGでは標識をあまり使わなくてもよくなっています。
【RPGV】 KEY CHAINFILE 90
*IN90 IF *ON
【ILERPG】 KEY CHAINFILE
IF NOT FOUND
- 演算命令も10桁可能になったので、命令が少し変更になりました。
(英語そのものの表記に近くなりました。)
SETOF→SETOFF、UPDAT→UPDATEなど
- IFなどの条件の書き方が、柔軟になりました。(従来の書き方も可能です)
【RPGV】 HINBAN IFEQ ’12345’
【ILERPG】 IF HINBAN=”12345”
【RPGV】 HINBAN IFEQ ’12345’
HINBAN OREQ ’567879’
【ILERPG】 IF HINBAN=”12345” OR
HINBAN=”56789”
【RPGV】 *IN90 IFEQ ’1’
【ILERPG】 IF *IN90
- 配列の指標の書き方が変わりました
【RPGV】 AR,1 COMP ’A’
【ILERPG】 AR(1) COMP ’A’
- EVAL命令が出来ました。
【RPGV】 MOVE ’1’ FIELD
【ILERPG】 EVAL FIELD=’1’