予約語 とは、COBOL ソース単位であらかじめ定義された意味を持っている文字ストリングです。予約語が、予約語にリストされています。
予約語には次の 6 つのタイプがあります。
- キーワード
- オプショナル・ワード
- 形象定数
- 特殊文字ワード
- 特殊オブジェクト ID
- 特殊レジスター
- キーワード
- キーワードとは、一定の節、項目、またはステートメントで必要な予約語です。
構文図の各フォーマットでは、これらのキーワードは主経路上に大文字で示されています。
- オプショナル・ワード
- オプショナル・ワードとは、節、項目、またはステートメントを読みやすくするために、それらのフォーマットの中に
含めることができる予約語です。
プログラムの実行には影響しません。
- 形象定数
- 形象定数を参照してください。
- 特殊文字ワード
- 特殊文字ワード は以下に示すように 2 種類あります。これらは 1 バイト文字で表示されるときのみに特殊文字として認識されます。
- 算術演算子: + - / * **
算術式を参照してください。
- 比較演算子:
< > = <= >=
条件式を参照してください。
- 特殊オブジェクト ID
- COBOL は、SELF と SUPER という 2 つの特殊オブジェクト ID を提供します。
- SELF
- メソッドの手続き部で使用できる特殊オブジェクト ID です。SELF は、現在実行中のメソッドを呼び出すために使用するオブジェクトのインスタンスを指します。SELF は、構文図で明示的に示された個所でのみ指定できます。
- SUPER
- INVOKE ステートメントのオブジェクト ID として、メソッドの手続き部で使用できる特殊オブジェクト ID です。このように使用するとき、SUPER は現在実行中のメソッドを呼び出すために使用するオブジェクトのインスタンスを指します。呼び出されるメソッドの解決では、現在実行中のメソッドのクラス定義で宣言されたメソッド、およびそのクラスから派生したクラスで定義されたメソッドは無視されます。そのため、呼び出されたメソッドは上位クラスから継承されます。
- 特殊レジスター
- 特殊レジスターを参照してください。