カテゴリ: COBOL 更新日: 2026/01/13

COBOLのキーワードと予約語を完全解説!初心者でもわかる使い方ガイド

COBOLのキーワードと予約語の一覧と使い方
COBOLのキーワードと予約語の一覧と使い方

先生と生徒の会話形式で理解しよう

生徒

「COBOLにはキーワードや予約語ってあるんですか?」

先生

「はい、COBOLにはプログラムを書くときに特別な意味を持つキーワードと予約語があります。」

生徒

「それらはどのように使えばいいんですか?たくさんあって難しそうです…」

先生

「安心してください。使い方はとてもシンプルです。一緒に基本から丁寧に学んでいきましょう!」

1. キーワードと予約語とは?

1. キーワードと予約語とは?
1. キーワードと予約語とは?

COBOL(コボル)には、「キーワード(keyword)」や「予約語(reserved word)」と呼ばれる、あらかじめCOBOLが特別な意味を持つ単語がたくさん用意されています。

これらの単語は、プログラムの動きを決めるために使われる重要な言葉で、変数の名前自由な文章として使うことはできません。

たとえば、「DISPLAY」は、画面に文字を表示する命令です。このように、意味が決まっている言葉を「予約語」といいます。

2. COBOLの代表的な予約語一覧

2. COBOLの代表的な予約語一覧
2. COBOLの代表的な予約語一覧

ここでは、初心者が最初に覚えておきたいCOBOLのキーワード・予約語を紹介します。

  • IDENTIFICATION DIVISION:プログラムの名前などを書く部分
  • PROGRAM-ID:プログラムの名前を指定
  • ENVIRONMENT DIVISION:実行環境に関する設定
  • DATA DIVISION:データや変数を定義する部分
  • WORKING-STORAGE SECTION:変数を定義する場所
  • PROCEDURE DIVISION:処理の手順を書く部分
  • DISPLAY:文字やデータを表示する
  • MOVE:データを別の場所に移す
  • IF:条件分岐をする
  • PERFORM:処理を実行する
  • STOP RUN:プログラムの終了

3. 予約語を使ったCOBOLのサンプル

3. 予約語を使ったCOBOLのサンプル
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-IDDATA DIVISIONなどもすべてCOBOLのキーワードです。


こんにちは、世界!

4. キーワードと予約語は間違えて使えない?

4. キーワードと予約語は間違えて使えない?
4. キーワードと予約語は間違えて使えない?

COBOLの予約語は、変数名やプログラム名として使うことはできません。もし使おうとすると、コンパイルエラー(=パソコンが「それはだめ」と教えてくれるメッセージ)が出てしまいます。

たとえば、次のようにDISPLAYという名前の変数を作ろうとするとエラーになります。


01 DISPLAY     PIC X(10).

このように、予約語はCOBOLのルールで特別な意味を持っているため、自由に使うことができません。

5. 予約語と似ているけど自由に使える単語もある?

5. 予約語と似ているけど自由に使える単語もある?
5. 予約語と似ているけど自由に使える単語もある?

COBOLには、予約語と似ているけれど、独自に名前をつけられる部分もあります。たとえば、変数名や手続き名などです。

以下の例を見てください。


01 MY-NAME     PIC X(20) VALUE "たろう".

このMY-NAMEのように、自分で自由に名前をつけられる部分では、予約語以外の名前を使えば大丈夫です。

6. 予約語の覚え方のコツ

6. 予約語の覚え方のコツ
6. 予約語の覚え方のコツ

最初から全部覚えるのは難しいですが、使いながら自然に覚えることが大切です。初心者のうちは、「DISPLAY」や「MOVE」など、よく使うものから覚えていきましょう。

また、スペルミスにも注意が必要です。間違えるとエラーになるため、1文字1文字丁寧に書く習慣をつけましょう。

7. よく使うキーワード早見表

7. よく使うキーワード早見表
7. よく使うキーワード早見表

以下に、よく使うキーワードとその意味を一覧でまとめました。

キーワード 意味
DISPLAY画面に表示する
MOVEデータを移す
IF条件分岐
PERFORM処理を実行
STOP RUNプログラムを終了
IDENTIFICATION DIVISIONプログラムの情報を書く
DATA DIVISIONデータ定義部分

まとめ

まとめ
まとめ

COBOLのキーワード予約語は、プログラムの中で特別な意味を持つ大切な言葉です。これらのキーワードはCOBOLが正しく命令を理解するための「道しるべ」のようなもので、決められた通りの使い方をしなければ正しく動作しません。今回の記事では、「DISPLAY」「MOVE」「IF」「PERFORM」「STOP RUN」など、よく使われる代表的な予約語を紹介しながら、その役割と使い方を丁寧に解説してきました。

予約語は決して自由に名前として使うことはできず、変数名やプログラムの識別子などで誤って使おうとするとエラーになってしまいます。たとえば「DISPLAY」という名前を変数に使おうとすると、コンパイラはその単語を命令と誤解して処理できなくなります。こうしたトラブルを避けるためにも、COBOLにおける予約語の役割を理解し、使用できる場面とできない場面をしっかり区別することが重要です。

また、COBOLではIDENTIFICATION DIVISIONPROCEDURE 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の基本的なキーワードや予約語を使いこなすことで、プログラムの骨組みがしっかり整い、エラーの少ない安定したコードを書くことができます。上記のコードでは、DISPLAYIFEND-IFSTOP RUNといった命令語が自然な流れで使われています。

キーワードを正確に書くことは、プログラムが正しく動作するための最初の一歩です。スペルミスひとつでエラーとなるため、初めのうちはゆっくり丁寧に書く習慣をつけるとよいでしょう。また、COBOLのように明示的な構文ルールが多い言語では、こうした予約語の使い方を覚えることが、全体の理解にも直結します。

そして、キーワードや予約語を覚えるコツは、何度も使って身につけることです。一度に全部を暗記しようとするよりも、よく使う命令から少しずつ使い慣れていくほうが自然に記憶に残ります。「DISPLAY」で文字を出す、「MOVE」で値を入れ替える、「IF」で条件分岐、こうした基本操作を繰り返し練習することが、上達への近道になります。

さらに、COBOLは実務で使われる場面も多く、キーワードの使い方がプロジェクト全体の信頼性を左右することもあります。そのため、予約語の意味やルールを曖昧にしたまま進むのではなく、ひとつひとつの言葉の意味を理解しながら学習を進めることがとても大切です。今回の記事を通して、COBOLでよく使われる基本的なキーワードと予約語の考え方や使い方がしっかり身についたはずです。

先生と生徒の振り返り会話

生徒

「先生、COBOLの予約語ってたくさんありますけど、全部覚えないとダメですか?」

先生

「最初から全部を覚えなくても大丈夫ですよ。よく使う命令から、ひとつずつ覚えていけば自然と身についていきます。」

生徒

「なるほど。たしかにDISPLAYとかMOVEは使っているうちに自然に覚えられそうです。」

先生

「その調子です。キーワードはCOBOLの命令そのものなので、正しく使えるようになると、書けるプログラムの幅もどんどん広がりますよ。」

生徒

「予約語は変数名に使えないってところも気をつけなきゃですね。間違えるとエラーになるって初めて知りました。」

先生

「そうですね。キーワードはCOBOLが特別に扱う単語ですから、違う意味で使わないように注意することも大切です。」

生徒

「これからは、COBOLで予約語を正しく使えるように気をつけて練習していきます!」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

COBOLのキーワードと予約語はどう違うのですか?

COBOLでは、キーワードと予約語はほぼ同じ意味で使われ、プログラム内で特別な意味を持つ単語を指します。これらは命令や構造を決定する重要な言葉で、変数名や自由な名前として使うことはできません。
カテゴリの一覧へ
新着記事
New1
C#
C#のLINQでAny・Allなど条件確認メソッドの使い方を完全ガイド!初心者でもわかるデータ検証
New2
C#
C#のデフォルト引数と名前付き引数の使い方を解説!初心者でも安心のやさしい入門
New3
C#
C#のオブジェクト初期化子を完全ガイド!初心者でもわかる便利な使い方
New4
COBOL
COBOLの帳票出力と編集を完全マスター!条件付き表示で分かりやすい書類を作る方法
人気記事
No.1
Java&Spring記事人気No1
C#
C#でJSONファイルを読み書きする方法(JsonSerializer・Newtonsoft.Json)
No.2
Java&Spring記事人気No2
C#
C#のpartialクラスとは?初心者でも理解できるクラス分割の基本
No.3
Java&Spring記事人気No3
C#
C#でswitch式を使う方法!C# 8.0以降の新機能を解説
No.4
Java&Spring記事人気No4
COBOL
COBOLの数値データ型「PIC 9」の使い方と注意点をやさしく解説!
No.5
Java&Spring記事人気No5
C#
C#のLINQクエリ構文の書き方と基本操作をマスターしよう
No.6
Java&Spring記事人気No6
C#
C#のLINQ(リンク)とは?基本概念とデータ操作を初心者向けに徹底解説!
No.7
Java&Spring記事人気No7
C#
C#の非同期処理とUIスレッドをマスター!WPF/WinFormsでアプリが止まる問題を解決
No.8
Java&Spring記事人気No8
C#
C#のCancellationTokenを使ったキャンセル処理を完全ガイド!非同期処理を安全に止める方法