予約語 (COBOL)

本記事では、プログラミング言語のひとつであるCOBOLの予約語について説明する。
あくまでCOBOLの予約語のみに焦点をあてた記事とし、COBOLという言語の全体像や、予約語以外の面の説明には立ち入らない。
読者の理解に必要ならば、他のプログラミング言語との比較は適宜行う。
概要.
COBOLにおける予約語は、次のような特徴を持っている。
COBOL言語の予約語の特徴.
予約語の数が非常に多く、よく使われる英単語のうちかなりの数が予約語になっている。その理由として次のような点があげられる。
またCOBOLの場合、言語仕様の改正にともなって予約語が増えたり予約語であったものが予約語ではなくなったりすることが多いのも特徴である。
特殊記号の取り扱い.
以前は、算術演算子(+ - * / **)や比較文字(> < =)は予約語とされていた。
分類としては「特殊文字語」として「必須語」の中に入れていた。
特殊文字語以外の必須語を「必要語」と呼んだ。
現在、算術演算子や比較文字は予約語ではなく「特殊な記号」であるとされている。
COBOLの予約語の分類.
COBOLの予約語は必須語、補助語、特殊目的語の3種類に分かれる。
必須語の下位分類.
必須語の中には次のようなものがある。（網羅しているわけではなく、重複もある。）
特殊目的語の下位分類.
上で説明したように特殊目的語というのは、特殊レジスタおよび表意定数である。細かく下位分類すると以下のとおり。
過去の予約語の分類.
第2次規格以前は予約語を必要語、補助語、連結語、特殊レジスタ、表意定数、特殊目的語の6つに分類していた。