Rational Developer for System z
Enterprise PL/I for z/OS, Version 3.8, 言語解説書

PROCEDURE ステートメントおよび ENTRY ステートメント

プロシージャー (サブルーチンまたは関数) は、1 つまたは複数のエントリー・ポイントを持つことができます。 プロシージャーへの 1 次エントリー・ポイントは、プロシージャー・ステートメントの 左端のラベルによって確立されます。 プロシージャーへの 2 次エントリー・ポイントは、 PROCEDURE ステートメントの追加のラベルおよび ENTRY ステートメントによって確立されます。 各エントリー・ポイントには 1 つの入り口名があります。 外部名の作成規則についての説明は、INTERNAL 属性と EXTERNAL 属性を参照してください。

PROCEDURE ステートメントは、 プロシージャーを主プロシージャー、サブルーチン、 または関数として識別します。 プロシージャーおよびその他の特性によって予期されるパラメーターも、 プロシージャー・ステートメント上で指定することができます。

構文図を読む構文図をスキップする   .--------------.
   V              |
>>---entry-label:-+--PROCEDURE--+-------------------+----------->
                                |   .-,---------.   |
                                |   V           |   |
                                '-(---parameter-+-)-'
 
>--+----------------+--+------------------+--+-----------+------>
   '-returns-option-'  '-OPTIONS(options)-'  '-RECURSIVE-'
 
                           .------------------------.
                           V                        |
>--+-----------------+--;----+-statement----------+-+----------->
   '-scope-attribute-'       +-group--------------+
                             +-internal-procedure-+
                             '-begin-block--------'
 
>--END--+-------------+--;-------------------------------------><
        '-entry-label-'
 

省略形: PROCEDURE の場合は PROC

entry-label
プロシージャーへのエントリー・ポイントです。 外部入り口は、呼び出されるプロシージャー内で明示的に宣言されます。 複数の入り口ラベルを指定すると、左端の名前が 1 次エントリー・ポイントとなり、 それは PROCNAME と ONLOC 組み込み関数が戻す名前です。 入り口データの詳細については、入り口データを参照してください。
parameter
パラメーター属性および プロシージャーへの引数の引き渡しを参照してください。
returns-option
関数プロシージャーについてのみ適用します。 関数および RETURNS オプションとその属性を参照してください。
OPTIONS オプション
OPTIONS オプションとその属性を参照してください。
RECURSIVE
再帰的プロシージャーを参照してください。
scope-attribute
宣言の有効範囲を参照してください。

Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)