関数またはサブルーチン呼び出しの引数の最大数

Open PL/I プログラムで渡すことができる引数の最大個数は次の式で指定されます。通常、この式はすべての関数またはサブルーチン呼び出しの引数リストに当てはまります。

N + M= 241

詳細は次のとおりです。

N 指定された引数の実際の数
最後の *-extent の位置。存在しない場合は 0 になります

例:

DECLARE (S, T, U, V) CHAR (32),
   (I, J, K, L) BINARY (15),
   MYSUB ENTRY (BINARY(15), BINARY (15), CHAR(*),
         CHAR(*), BINARY(15), BINARY(15));
.
.
.
   CALL MYSUB(I,J,K,S,T,L);

詳細は次のとおりです。

N = 6 (指定された引数の数)
= 5 (引数リスト内の「T」の位置)

この場合、次のようになります。

N+ M = 11 (6 つの実際の引数、3 つのダミー記述子 (I、J、K 用)、2 つの実際の記述子 (S および T 用))