呼び出し先のプログラムとプロシージャーのリンケージ・タイプの識別

呼び出し側プログラムとは異なるモジュール・オブジェクトにある他の ILE COBOL プログラムを呼び出す場合に、CALL リテラル のステートメントによって呼び出しを行うのであれば、 呼び出し先プログラムが、ILE プログラムであるかまたは ILE プロシージャーであるかを指定する必要があります。

呼び出しのリンケージ・タイプを指定することによって、 呼び出しているのがプログラム・オブジェクトかプロシージャーかを識別します。

呼び出しの LINKAGE タイプは明示的に指定したり、 特定のリンケージに関連する句を指定することによって強制したりできます。 たとえば、LIBRARY 句では、呼び出しが LINKAGE プログラムになるように強制されます。 リンケージを強制する句がないインスタンスでは、明示的にリンケージを指定する次の 3 つの方法があります。 優先度の高いもの順になっています。

  1. CALL、CANCEL、または SET...ENTRY ステートメントの LINKAGE 句
  2. SPECIAL-NAMES 段落の LINKAGE TYPE 文節
  3. CRTCBLMOD および CRTBNDCBL コマンドの LINKLIT パラメーター、または関連する PROCESS ステートメントのオプション。