モジュール・オブジェクトの作成

モジュールとは、ILE コンパイラーの出力である実行不能な オブジェクト (タイプ *MODULE) のことです。これは ILE プログラムの基本的な構成単位のことです。

ILE RPG モジュールは 1 つ以上のプロシージャー、および モジュールのすべてのプロシージャーによって使用される ファイル制御ブロックと静的記憶域から構成されます。ILE RPG モジュールを構成するプロシージャーは次のとおりです。

メイン・プロシージャー (コーディングされている場合) は常にプログラム中 の他のモジュールによって呼び出すことができます。 サブプロシージャーは、モジュールに対してローカルとすることも エクスポートとすることもできます。 ローカルの場合には、モジュールの別のプロシージャーだけがこれを呼び出すこと ができます。モジュールからエクスポートされた場合には、プログラムの任意の プロシージャーがこれを呼び出すことができます。

モジュールの作成は、ソース・メンバーのコンパイルと、それが正常 に実行された場合の *MODULE オブジェクトの作成から構成されます。 *MODULE オブジェクト にはモジュール内で参照されるインポートおよびエクスポートのリストが含まれます。 またこれには、コンパイル時に要求した場合には、デバッグ・データも含まれ ます。

モジュールはそれ自身で実行することはできません。 実行可能なプログラム・オブジェクト (タイプ *PGM) を作成するには 1 つ以上のモジュールを互いにバインドしなければなりません。 また、サービス・プログラム・オブジェクト (タイプ *SRVPGM) を作成するにも 1 つ以上のモジュールを 互いにバインドしなければなりません。 その後で、ユーザーは静的プロシージャー呼び出しによって バインド・モジュール内のプロシージャーをアクセスします。

各モジュールを結合するこの能力により、以下のことが可能になります。

モジュールの概念についての詳しい情報は、「ILE 概念」を 参照してください。