15.1.1 前提条件

CICSプリプロセッサで処理されるプログラムは次の条件に従っている必要があり、そうでない場合、コンパイル時または実行時にエラーが発生するリスクを想定する必要があります。

ノート:

元のソース・プラットフォームから移行されるプログラムについては、COBOLトランスレータがこれらの条件を保証しますが、保守対象または新規開発のプログラムの場合は、強制的に適用されるようにする必要があります。。
  1. CICS Runtimeをインストールする必要があります。prepro-cics.plが使用する一部のテクニカル・コピー・ファイルは、cpylib CICSランタイム・モジュールのもとで提供されます。
  2. CICSランタイム・コピー・ファイル(cpylib)をコンパイル時にインクルードするため、Micro Focus COBOLコンパイラまたはCOBOL-ITコンパイラに対してコピーブックが格納される場所を示す環境変数COBCPYが正しく設定されている必要があります。
  3. 次のコピー・ファイルは、Working-Storage SectionまたはLocal-Storage Sectionに挿入される必要があります。
    • KIX--INDICSKIX--ALL-ARGS、常に
    • KIX--CONDITIONS、常に
    • KIX--DFHRESP、常に
    • KIX--DFHVALUE、プログラムまたはそれがインクルードするコピー・ファイルの1つで、DFHVALUE疑似関数が使用されている場合
  4. 次のコピー・ファイルは、Linkage Sectionに挿入される必要があります。
    • DFHEIBLK
  5. プログラムは、正確に2つのパラメータ、DFHEIBLK(同じ名前のコピー・ファイルにより定義)およびDFHCOMMAREAをとる必要があり、これらはアプリケーションのPROCEDURE DIVISIONに対して適切になるように定義されています。つまり、プログラムは次のようになります。

    LINKAGE  SECTION.
      COPY   DFHEIBLK.
     01      DFHCOMMAREA.
             ....
      PROCEDURE DIVISION USING DFHEIBLK DFHCOMMAREA.

IBM CICSプリプロセッサのNOLINKAGEオプションでコンパイルされるプログラムの場合は、ARTおよびCICS Runtime Preprocessorでは(まだ)サポートされていません。