COBOLのキーワードと予約語を完全解説!初心者でもわかる使い方ガイド
生徒
「COBOLにはキーワードや予約語ってあるんですか?」
先生
「はい、COBOLにはプログラムを書くときに特別な意味を持つキーワードと予約語があります。」
生徒
「それらはどのように使えばいいんですか?たくさんあって難しそうです…」
先生
「安心してください。使い方はとてもシンプルです。一緒に基本から丁寧に学んでいきましょう!」
1. キーワードと予約語とは?
COBOL(コボル)には、「キーワード(keyword)」や「予約語(reserved word)」と呼ばれる、あらかじめCOBOLが特別な意味を持つ単語がたくさん用意されています。
これらの単語は、プログラムの動きを決めるために使われる重要な言葉で、変数の名前や自由な文章として使うことはできません。
たとえば、「DISPLAY」は、画面に文字を表示する命令です。このように、意味が決まっている言葉を「予約語」といいます。
2. COBOLの代表的な予約語一覧
ここでは、初心者が最初に覚えておきたいCOBOLのキーワード・予約語を紹介します。
IDENTIFICATION DIVISION:プログラムの名前などを書く部分PROGRAM-ID:プログラムの名前を指定ENVIRONMENT DIVISION:実行環境に関する設定DATA DIVISION:データや変数を定義する部分WORKING-STORAGE SECTION:変数を定義する場所PROCEDURE DIVISION:処理の手順を書く部分DISPLAY:文字やデータを表示するMOVE:データを別の場所に移すIF:条件分岐をするPERFORM:処理を実行するSTOP RUN:プログラムの終了
3. 予約語を使ったCOBOLのサンプル
実際にCOBOLのキーワードを使ったプログラムの例を見てみましょう。
IDENTIFICATION DIVISION.
PROGRAM-ID. SampleProgram.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 MESSAGE PIC X(20) VALUE "こんにちは、世界!".
PROCEDURE DIVISION.
DISPLAY MESSAGE
STOP RUN. このプログラムでは、DISPLAYという予約語を使って、画面に「こんにちは、世界!」と表示します。PROGRAM-IDやDATA DIVISIONなどもすべてCOBOLのキーワードです。
こんにちは、世界!
4. キーワードと予約語は間違えて使えない?
COBOLの予約語は、変数名やプログラム名として使うことはできません。もし使おうとすると、コンパイルエラー(=パソコンが「それはだめ」と教えてくれるメッセージ)が出てしまいます。
たとえば、次のようにDISPLAYという名前の変数を作ろうとするとエラーになります。
01 DISPLAY PIC X(10).
このように、予約語はCOBOLのルールで特別な意味を持っているため、自由に使うことができません。
5. 予約語と似ているけど自由に使える単語もある?
COBOLには、予約語と似ているけれど、独自に名前をつけられる部分もあります。たとえば、変数名や手続き名などです。
以下の例を見てください。
01 MY-NAME PIC X(20) VALUE "たろう".
このMY-NAMEのように、自分で自由に名前をつけられる部分では、予約語以外の名前を使えば大丈夫です。
6. 予約語の覚え方のコツ
最初から全部覚えるのは難しいですが、使いながら自然に覚えることが大切です。初心者のうちは、「DISPLAY」や「MOVE」など、よく使うものから覚えていきましょう。
また、スペルミスにも注意が必要です。間違えるとエラーになるため、1文字1文字丁寧に書く習慣をつけましょう。
7. よく使うキーワード早見表
以下に、よく使うキーワードとその意味を一覧でまとめました。
| キーワード | 意味 |
|---|---|
| DISPLAY | 画面に表示する |
| MOVE | データを移す |
| IF | 条件分岐 |
| PERFORM | 処理を実行 |
| STOP RUN | プログラムを終了 |
| IDENTIFICATION DIVISION | プログラムの情報を書く |
| DATA DIVISION | データ定義部分 |
まとめ
COBOLのキーワードや予約語は、プログラムの中で特別な意味を持つ大切な言葉です。これらのキーワードはCOBOLが正しく命令を理解するための「道しるべ」のようなもので、決められた通りの使い方をしなければ正しく動作しません。今回の記事では、「DISPLAY」「MOVE」「IF」「PERFORM」「STOP RUN」など、よく使われる代表的な予約語を紹介しながら、その役割と使い方を丁寧に解説してきました。
予約語は決して自由に名前として使うことはできず、変数名やプログラムの識別子などで誤って使おうとするとエラーになってしまいます。たとえば「DISPLAY」という名前を変数に使おうとすると、コンパイラはその単語を命令と誤解して処理できなくなります。こうしたトラブルを避けるためにも、COBOLにおける予約語の役割を理解し、使用できる場面とできない場面をしっかり区別することが重要です。
また、COBOLではIDENTIFICATION DIVISIONやPROCEDURE DIVISIONなど、プログラムの構造を明確に分けるためのキーワードも存在します。これらの区切りがあるおかげで、COBOLのソースコードは読みやすく、処理の流れを視覚的に把握しやすい特徴を持っています。こうした構文もまたすべてキーワードで構成されており、決まった順番で記述することでCOBOLの構文として成り立ちます。
実際のサンプルコードを使って、キーワードの使われ方を振り返ってみましょう。
IDENTIFICATION DIVISION.
PROGRAM-ID. KEYWORD-DEMO.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 NAME PIC X(20) VALUE "やまだ たろう".
01 AGE PIC 9(2) VALUE 25.
PROCEDURE DIVISION.
DISPLAY "お名前:", NAME
DISPLAY "年齢:", AGE
IF AGE >= 20 THEN
DISPLAY "成人です。"
ELSE
DISPLAY "未成年です。"
END-IF
STOP RUN.
このように、COBOLの基本的なキーワードや予約語を使いこなすことで、プログラムの骨組みがしっかり整い、エラーの少ない安定したコードを書くことができます。上記のコードでは、DISPLAY、IF、END-IF、STOP RUNといった命令語が自然な流れで使われています。
キーワードを正確に書くことは、プログラムが正しく動作するための最初の一歩です。スペルミスひとつでエラーとなるため、初めのうちはゆっくり丁寧に書く習慣をつけるとよいでしょう。また、COBOLのように明示的な構文ルールが多い言語では、こうした予約語の使い方を覚えることが、全体の理解にも直結します。
そして、キーワードや予約語を覚えるコツは、何度も使って身につけることです。一度に全部を暗記しようとするよりも、よく使う命令から少しずつ使い慣れていくほうが自然に記憶に残ります。「DISPLAY」で文字を出す、「MOVE」で値を入れ替える、「IF」で条件分岐、こうした基本操作を繰り返し練習することが、上達への近道になります。
さらに、COBOLは実務で使われる場面も多く、キーワードの使い方がプロジェクト全体の信頼性を左右することもあります。そのため、予約語の意味やルールを曖昧にしたまま進むのではなく、ひとつひとつの言葉の意味を理解しながら学習を進めることがとても大切です。今回の記事を通して、COBOLでよく使われる基本的なキーワードと予約語の考え方や使い方がしっかり身についたはずです。
生徒
「先生、COBOLの予約語ってたくさんありますけど、全部覚えないとダメですか?」
先生
「最初から全部を覚えなくても大丈夫ですよ。よく使う命令から、ひとつずつ覚えていけば自然と身についていきます。」
生徒
「なるほど。たしかにDISPLAYとかMOVEは使っているうちに自然に覚えられそうです。」
先生
「その調子です。キーワードはCOBOLの命令そのものなので、正しく使えるようになると、書けるプログラムの幅もどんどん広がりますよ。」
生徒
「予約語は変数名に使えないってところも気をつけなきゃですね。間違えるとエラーになるって初めて知りました。」
先生
「そうですね。キーワードはCOBOLが特別に扱う単語ですから、違う意味で使わないように注意することも大切です。」
生徒
「これからは、COBOLで予約語を正しく使えるように気をつけて練習していきます!」