アプリケーションを言語環境プログラムのもとで実行するために言語環境プログラムとリンク・エ ディットすることが必要なのはいつですか ?
OS/VS COBOL のもとでは、 OS/VS COBOL プログラムが NORES を指定してコンパイルされた場合でも、一部のライブラリー・ルーチンは常に動的に呼び出されないのではないですか?言語環境プログラムのもとでの実行時にこれらのライブラリー・ルーチンがサポートされるようにするために、言語環境プログラムとリンク・エディットすることが必要ですか?
はい。OS/VS COBOL のもとでは、ILBOD01、ILBODBE、ILBOPRM、ILBOSND、 ILBOSTN、および ILBOTC2 が必ず動的に呼び出されます (リンク・エディットによって明示的 に INCLUDE されない限り)。言語環境プログラムは、プログラムが言語環境プログラムとリンク・エディットされているかどうかに関係なく、これら のライブラリー・ルーチンをサポートします。
OS/VS COBOL および VS COBOL II プログラムで Enterprise COBOL プログラムを呼び出すことはできますか?
非 CICS では、OS/VS COBOL、VS COBOL II、および Enterprise COBOL 間のすべての呼び出しが サポートされます。
CICS では、Enterprise COBOL プログラムと OS/VS COBOL プログラム間で呼び出しを行うことは できません。代わりに EXEC CICS LINK/XCTL を使用する必要があります。VS COBOL II プログラムおよび Enterprise COBOL プログラムとの間の呼び出しは許可されます。その他の詳細については、「Enterprise COBOL プログラミング・ガイド」を参照してください。
COBOL とアセンブラー間の呼び出しの完全なリスト (言語環境プログラムのもとでの実行時にそれらがサポートされるかどうかを含む) については、CICS でのアセンブラー COBOL 呼び出しのためのランタイム・サポートを参照してください。
OS/VS COBOL NORES ロード・モジュール・コール、および Enterprise COBOL プログラムによって呼び出だされることはできますか?
Enterprise COBOL ロード・モジュールは OS/VS COBOL NORES ロード・モジュールを呼び出すことが できます (NORES ロード・モジュールが言語環境プログラムとリンク・エディットされている場合)。OS/VS COBOL NORES ロード・モジュールは Enterprise COBOL ロード・モジュールに制御を戻さなければ なりません。
Enterprise COBOL プログラムへの「"動的"」呼び出しを使用する (つまり、ロードおよび分岐を行うアセンブラー・プログラムを使用する) OS/VS COBOLNORES ロード・モジュールを持つことが可能です。その呼び出されたプログラムは、後続のプログラムへの COBOL 動的呼び出しを行うことができます。
プログラムを選択的に Enterprise COBOL に移行すること はできますか ?
非 CICS アプリケーションの場合は、リンク・エディットの規則 (本書に記 載されている) に従う限り、移行することができます。
CICS アプリケーションの場合は、同じ実行単位内で OS/VS COBOL プログラム と Enterprise COBOL プログラムを混在させることはできません。CALL ステートメントを使用し、CICS で実行される OS/VS COBOL プログラムを含んでいるアプリケーションを移行するときは、実行単位内のすべての OS/VS COBOL プログラムを Enterprise COBOL に移行するか、選択的な移行が行われている間は EXEC CICS LINK を使用する必要があります。