手続き部の冒頭には、下記の見出しを付けなければならない。
 
 
 
 
 呼び名は、目的プログラムが他のプログラムにより起動され、そのプログラムがCOBOLシステムの省略時設定として使用される以外の呼び出し規則を使用している場合にだけ必要である。一般に、省略時設定のCOBOL呼び出し規則は、実行時環境のCOBOL以外の言語の環境によって使用されるものと一致する。
呼び名は、目的プログラムが他のプログラムにより起動され、そのプログラムがCOBOLシステムの省略時設定として使用される以外の呼び出し規則を使用している場合にだけ必要である。一般に、省略時設定のCOBOL呼び出し規則は、実行時環境のCOBOL以外の言語の環境によって使用されるものと一致する。
  呼び名は、特殊名段落で定義しなければならない。この方法、および実行時環境でサポートされる呼び出し規則とのインターフェイスをCOBOLシステムで記述する方法の詳細については、環境部の章の特殊名段落特殊名段落節を参照。
呼び名は、特殊名段落で定義しなければならない。この方法、および実行時環境でサポートされる呼び出し規則とのインターフェイスをCOBOLシステムで記述する方法の詳細については、環境部の章の特殊名段落特殊名段落節を参照。 
 CHAININGおよびUSINGは同等である。
CHAININGおよびUSINGは同等である。
  データ名-1 またはデータ名-2 をUSAGE OBJECT REFERENCE で指定した場合、ACTIVE-CLASS指定は使用できない。
データ名-1 またはデータ名-2 をUSAGE OBJECT REFERENCE で指定した場合、ACTIVE-CLASS指定は使用できない。
 データ名-3 は、 連絡節でレベル 01またはレベル 77記述項として指定しなければならない。データ名-3 のデータ記述項は、REDEFINES句を含めてはならない。連絡節中の別の場所にあるデータ項目では、REDEFINES句でデータ名-3を指定してもよい。
データ名-3 は、 連絡節でレベル 01またはレベル 77記述項として指定しなければならない。データ名-3 のデータ記述項は、REDEFINES句を含めてはならない。連絡節中の別の場所にあるデータ項目では、REDEFINES句でデータ名-3を指定してもよい。
 データ名-3は、データ名-1と データ名-2のいずれとも同じであってはならない。
データ名-3は、データ名-1と データ名-2のいずれとも同じであってはならない。
  ファイル節、または作業領域節
ファイル節、または作業領域節
で、レベル01またはレベル77項目として定義されなければならない。特定のユーザー定義の語は、データ名-1として 2回以上現れてはならない。
  2回以上現れてもよい。
2回以上現れてもよい。
データ名-1の記述項目は、REDEFINES句を含んではならない。
  REDEFINES句を含んでもよい。
 REDEFINES句を含んでもよい。
しかし、データ名-1は連絡節のどこにおいても REDEFINES句の対象にできる。
 データ名-2は、呼び出し先のプログラムの連絡節、
データ名-2は、呼び出し先のプログラムの連絡節、
  ファイル節、または作業領域節
ファイル節、または作業領域節
 
で、レベル01またはレベル77項目として定義されなければならない。データ名-2 は、字類が数字、オブジェクト、またはポインターのデータ項目として定義しなければならない。
  データ名-2の字類はどれでもかまわない。ただし、その長さは8バイト以下でなければならない。
データ名-2の字類はどれでもかまわない。ただし、その長さは8バイト以下でなければならない。
 RETURNING指定は、関数定義および関数プロトタイプ定義の中で指定しなければならない。
RETURNING指定は、関数定義および関数プロトタイプ定義の中で指定しなければならない。
 RETURNING指定は、メソッド定義、プログラム定義、およびプログラムプロトタイプの中で指定しなければならない。
RETURNING指定は、メソッド定義、プログラム定義、およびプログラムプロトタイプの中で指定しなければならない。 形式 2 は、PROGRAM-ID段落に記述されたEXTERNAL句のあるプログラムでだけ使用することができる。これは、呼び出しプロトタイプである。
 形式 2 は、PROGRAM-ID段落に記述されたEXTERNAL句のあるプログラムでだけ使用することができる。これは、呼び出しプロトタイプである。
 データ名-1とデータ名-2は、連絡節の01レベルレコードとして定義しなければならない。
 データ名-1とデータ名-2は、連絡節の01レベルレコードとして定義しなければならない。
 型定義名-1、型定義名-2、型定義名-3は、同じ原始ファイルにTYPEDEF句でプログラマ定義の使用としてあらかじめ定義しなければならない。
 型定義名-1、型定義名-2、型定義名-3は、同じ原始ファイルにTYPEDEF句でプログラマ定義の使用としてあらかじめ定義しなければならない。
  USING句では、62までのデータ名が許される。
USING句では、62までのデータ名が許される。
 呼び名は、このプログラムがそれをプログラム名あるいは入口名で起動した呼ぶプログラムにより適用されたとみなされる呼び出し規則を確認する。実際に使用された呼び出し規則が呼び名によって示されたものと異なる場合、COBOLシステムが動作しなくなる場合がある。
呼び名は、このプログラムがそれをプログラム名あるいは入口名で起動した呼ぶプログラムにより適用されたとみなされる呼び出し規則を確認する。実際に使用された呼び出し規則が呼び名によって示されたものと異なる場合、COBOLシステムが動作しなくなる場合がある。
 データ名-1がレベル01またはレベル77項目としてファイル節あるいは作業領域節に定義されている場合、目的プログラムは、データ項目がデータ名-1と同じデータ宣言で連絡節に定義されたかのように動作し、呼び出し先のプログラムの最初の文の実行に先立って、このデータ項目の内容がデータ名-1に移動されたかのように動作する。最初のプログラムでは、これらの値はプログラムの作業領域のデータの初期化によって上書きされる。このため、呼び出し先のプログラムには使用できない。
 データ名-1がレベル01またはレベル77項目としてファイル節あるいは作業領域節に定義されている場合、目的プログラムは、データ項目がデータ名-1と同じデータ宣言で連絡節に定義されたかのように動作し、呼び出し先のプログラムの最初の文の実行に先立って、このデータ項目の内容がデータ名-1に移動されたかのように動作する。最初のプログラムでは、これらの値はプログラムの作業領域のデータの初期化によって上書きされる。このため、呼び出し先のプログラムには使用できない。
  関数、
関数、
  またはメソッドが使用する仮パラメーターの名前を識別する。渡された引数は、原始要素が起動する際に、以下のいずれかにより識別される。
またはメソッドが使用する仮パラメーターの名前を識別する。渡された引数は、原始要素が起動する際に、以下のいずれかにより識別される。
 関数一意名中の引数
関数一意名中の引数 INVOKE文のUSING指定
INVOKE文のUSING指定 メソッドの行内呼び出しで指定された引数
メソッドの行内呼び出しで指定された引数 暗黙的SETプロパティメソッドの起動に関するオブジェクトプロトタイプの規則で定義された引数
暗黙的SETプロパティメソッドの起動に関するオブジェクトプロトタイプの規則で定義された引数
2つの名前リストの間の対応は、位置を元にして決められる。
起動する側のランタイム要素のリポジトリ段落に、起動される側のランタイム要素のプログラム指定子が含まれておらず、CALL文に対するNESTED指定がない場合は、この割り当てられたレコードは、引数と同じ長さとする。ここで、引数が変数反復データ項目として記述されていれば、最大長が使用される。引数は、変換されることなく、この割り当てられたレコードに転記される。このレコードはその後、起動される側のランタイム要素によって、引数として、また、参照により引き渡されるものとして扱われる。
  起動される側のランタイム要素が、
起動される側のランタイム要素が、
のいずれかである場合、この割り当てられたレコードは、以下のいずれかとなる。
以下のいずれかで、引数が送出し側作用対象として、また、割り当てられたレコードが受取り側作用対象として使用される。
割り当てられたレコードは、その後、引数として、また、参照により引き渡されるものとして扱われる。
 引数が値により引き渡される場合は、起動される側のランタイム要素は、連絡節中のレコードが、起動する側のランタイム要素の起動の開始処理中に割り当てられる場合と同様に動作する。また、また、このレコードが、起動するランタイム要素の中の引数と同じ記憶域を占めていない場合と同様に動作する。この割り当てられたレコードの英数字文字位置の長さは、引数とまったく同じとする。この引数は、変換されることなく、この割り当てられたレコードに転記される。このレコードはその後、起動される側のランタイム要素によって、引数として、また、参照により引き渡されるものとして扱われる。
引数が値により引き渡される場合は、起動される側のランタイム要素は、連絡節中のレコードが、起動する側のランタイム要素の起動の開始処理中に割り当てられる場合と同様に動作する。また、また、このレコードが、起動するランタイム要素の中の引数と同じ記憶域を占めていない場合と同様に動作する。この割り当てられたレコードの英数字文字位置の長さは、引数とまったく同じとする。この引数は、変換されることなく、この割り当てられたレコードに転記される。このレコードはその後、起動される側のランタイム要素によって、引数として、また、参照により引き渡されるものとして扱われる。
  データ名-2、およびデータ名-3
データ名-2、およびデータ名-3 
への参照は、呼び出し先のプログラムの連絡節で与えられた項目の記述に従って決定される。この記述が呼ぶプログラムの相応するデータ項目よりも多くの文字位置を定義している場合、予期せぬ結果となる。この規則の適用に失敗したり、特定のランタイム環境用のシステム領域で許される最大サイズを超えると、システムはたいへんな損害を被ることになる。
 プログラムが呼ばれ、USING句のBY REFERENCE作用対象が呼ぶプログラムのパラメーターに相応する時、関連する接続が確立され、呼ぶプログラムに制御が戻るまで保たれる。プログラムが間にキャンセルせずに二度呼ばれ、同じBY REFERENCE作用対象が呼ぶプログラム中のパラメーターと一致しない場合、この作用対象をSTICKY-LINKAGEコンパイラ指令を指定せずに参照してはならない。
 プログラムが呼ばれ、USING句のBY REFERENCE作用対象が呼ぶプログラムのパラメーターに相応する時、関連する接続が確立され、呼ぶプログラムに制御が戻るまで保たれる。プログラムが間にキャンセルせずに二度呼ばれ、同じBY REFERENCE作用対象が呼ぶプログラム中のパラメーターと一致しない場合、この作用対象をSTICKY-LINKAGEコンパイラ指令を指定せずに参照してはならない。
 呼び出しプロトタイプ(PROGRAM-ID段落中のEXTERNAL句付きのプログラム)が 書き方 2 手続き部見出しを持ち、同じ原始ファイル中の他のプログラムがこの呼び出しプロトタイプのプログラム名を参照するCALL文を持っている場合、以下の規則が提供される。
呼び出しプロトタイプ(PROGRAM-ID段落中のEXTERNAL句付きのプログラム)が 書き方 2 手続き部見出しを持ち、同じ原始ファイル中の他のプログラムがこの呼び出しプロトタイプのプログラム名を参照するCALL文を持っている場合、以下の規則が提供される。