OPM COBOL/400 プログラムの呼び出し

OPM COBOL/400 プログラムは、デフォルト活動化グループ (*DFTACTGRP) でしか実行できません。 ILE COBOL プログラムは、デフォルト活動化グループ (*DFTACTGRP)、*NEW ILE 活動化グループ、および名前付き ILE 活動化グループで実行することができます。

注:
CRTPGM では *DFTACTGRP を ACTGRP パラメーターに明示的に指定することはできませんが、*CALLER を ACTGRP パラメーターに指定することはできます。 *CALLER を ACTGRP パラメーターに指定すると、OPM COBOL/400 プログラム (または任意の OPM プログラム) から呼び出された ILE COBOL プログラムをデフォルト活動化グループで実行することができます。 ILE COBOL プログラムをデフォルト活動化グループで実行するのに、これ以外の方法はありません。 ILE COBOL プログラムを、デフォルト活動化グループのハード管理境界にすることはできません。

OPM COBOL/400 プログラムと ILE COBOL プログラムの複数言語混在アプリケーションを実行する場合は、 次の方法に従って、できるだけ OPM COBOL/400 実行単位に近い形で実行する必要があります。

OPM COBOL/400 プログラムと ILE COBOL プログラムの複数言語混在アプリケーションをデフォルト活動化グループで実行する場合、 各 ILE COBOL プログラムは、OPM COBOL/400 プログラムにより非 COBOL プログラムと見なされます。 また、各 OPM COBOL/400 プログラムは、ILE COBOL プログラムにより非 COBOL プログラムと見なされます。 さらに、OPM COBOL/400 により呼び出される各 ILE COBOL プログラムは、ILE COBOL プログラムが出した STOP RUN の有効範囲を決めるソフト管理境界を生成します。

STOP RUN が ILE COBOL プログラムにより出されると、制御が OPM COBOL/400 プログラムに戻され、ILE COBOL プログラムの状態は更新されず、OPM COBOL/400 実行単位は終了しません。 STOP RUN が OPM COBOL/400 プログラムから出されると、制御は現行のメイン OPM COBOL/400 プログラムを呼び出したプログラムに戻され、OPM COBOL/400 実行単位は終了します。

OPM COBOL/400 プログラムと ILE COBOL プログラムの複数言語混在アプリケーションでは、ILE COBOL プログラムが *NEW または名前付きの ILE 活動化グループで実行され、OPM COBOL/400 プログラムがデフォルト活動化グループで実行されている場合、ILE COBOL プログラムから出される STOP RUN による効果は、最も近い管理境界がハード管理境界であるかソフト管理境界であるかによって異なります。 最も近い管理境界がハード管理境界である場合には、制御はハード管理境界の呼び出し側に戻され、*NEW または名前付き ILE 活動化グループは終了します。 最も近い管理境界がソフト管理境界である場合は、制御はソフト管理境界の呼び出し側に戻されますが、ILE COBOL プログラムの *NEW または名前付き ILE 活動化グループは活動状態のままです。

注:
上記の内容は、OPM COBOL/400 実行単位に準じたものではありません。