Rational Developer for System z
Enterprise COBOL for z/OS バージョン 4.1 コンパイラーおよびランタイム 移行ガイド


NORES を指定してコンパイルされた COBOL プログラムを含んでいるアプリケーション

NORES を指定してコンパイルされた既存の VS COBOL II プログラムは、変更する必要がなく、実行結果も以前と同じになります。これらのプログラムは、言語環境プログラムとリンク・エディットする必要はありません。ただし、これらのプログラムを言語環境プログラムとリンク・エディットしない場合は、これらの NORES アプリケーションのために IBM サービス・サポートを受ける ことはできません。

VS COBOL II の MIXRES または RTEREUS ランタイム・オプションを 使用する、NORES を指定してコンパイルされたプログラムを含んでいるロード・モジュール は、すべて言語環境プログラムとリンク・エディットしなければなりません。ロード・モジュールを言語環境プログラムとリンク・エディットすると、そのロード・モジュールは、以下の 3 つを除くすべてのケースで、すべての言語環境プログラム・サービス (呼び出し可能サービスを 除く) にアクセスできるようになります。

  1. IGZBRDGE を使用しないOS/VS COBOL NORES:

    プログラムが、IGZBRDGE マクロを用いて生成されたオブジェクト・モジュールと リンク・エディットされておらず、これがアプリケーション内の唯一のロード・モジュール であるか、または複数ロード・モジュール・アプリケーション内の最初のロード・モジュー ルである場合は、これは、言語環境プログラムとのリンク・エディット後に NORES 動作を示し ます。(つまり、このロード・モジュールは言語環境プログラム・サービスにアクセスできません。) このアプリケーションを言語環境プログラムとリンク・エディットしなければならない理由 は、OS/VS COBOL によって開始される終了処理 (STOP RUN など) が機能するようにするためです。

    このタイプのプログラムが言語環境プログラム・サービスにアクセスできるようにする必要がある場合は、アプリケーションに Enterprise COBOL プログラムを組み込むか、アプリケーションを言語環境プログラムとリンク・エディットするときに言語環境プログラムの IGZCBSN または IGZCBSO ブートストラップ・ルーチンを明示的に INCLUDE します。

  2. OS/VS COBOL RES と IGZBRDGE を使用しない OS/VS COBOL NORES:

    このロード・モジュールがアプリケーション内の唯一のロード・モジュールである場合、あるいは複数のロード・モジュールを持つアプリケーションにおける最初のロード・モジュールである場合は、このロード・モジュールを言語環境プログラムとリンク・エディットするときに、言語環境プログラムの IGZCBSN または IGZCBSO ブートストラップ・ルーチンを明示的に INCLUDE する必要があります 。 そうしなければ、このロード・モジュールはサポートされません。

  3. マルチタスキング環境で実行されるVS COBOL II NORES:

    マルチタスキング環境で実行される VS COBOL II プログラムを含んでいる ロード・モジュールは、言語環境プログラムとリンク・エディットしなければなりません。VS COBOL II NORES プログラムを言語環境プログラムとリンク・エディットすると、RES と同様の振る舞いをするようになります。プログラムをマルチタスキング環境で実行するためにリンク・エディットする代わりに、マルチタスキング・アプリケーションのすべてのプログラムを Enterprise COBOL コンパイラーでコンパイルすることもできます。


ご利用条件 | フィードバック

このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)