PL/I プログラムがアクティブになるのは、 呼び出し側プログラムが主プロシージャー を呼び出したときです。 この呼び出し側プログラムは、通常はオペレーティング・システムですが、別の プログラムでもかまいません。 主プロシージャーは、外部プロシージャーであり、ステートメントに OPTIONS(MAIN) の指定があります。 以下の例では、Contrl が主プロシージャーであり、 プログラム内のほかの外部プロシージャーを呼び出します。 主プロシージャーは、プログラムが実行されている間ずっと アクティブになっています。
Contrl: procedure options(main);
call A;
call B;
call C;
end Contrl;