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

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

N + M= 241

ここで、

N     指定された引数の実際の数
M 最後の *-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 (指定された引数の数)
M = 5 (引数リスト内の「T」の位置)

したがって、

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