OPM COBOL/400 プログラムは、デフォルト活動化グループ (*DFTACTGRP) でしか実行できません。 ILE COBOL プログラムは、デフォルト活動化グループ (*DFTACTGRP)、*NEW ILE 活動化グループ、および名前付き ILE 活動化グループで実行することができます。
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 活動化グループは活動状態のままです。
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.