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

COBOLのHello Worldプログラムを完全解説!初心者でも安心の書き方ガイド

Hello Worldプログラムを書いてみよう
Hello Worldプログラムを書いてみよう

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

生徒

「COBOLのプログラムって、どうやって書くんですか?なにか簡単な例がありますか?」

先生

「もちろんありますよ。まずは、プログラミングの入門としてよく使われる“Hello, World!”という文字を表示するプログラムを書いてみましょう。」

生徒

「“Hello, World!”って何ですか?」

先生

「これは、どんなプログラミング言語でも最初に学ぶ基本のプログラムで、パソコンの画面に文字を表示するだけの簡単なものです。COBOLでもこのプログラムを通して、基本の書き方を学ぶことができますよ。」

1. Hello Worldとは何か?

1. Hello Worldとは何か?
1. Hello Worldとは何か?

「Hello World(ハロー・ワールド)」とは、プログラミング初心者が最初に学ぶ代表的な例で、「こんにちは、世界!」という意味のメッセージをコンピュータ画面に表示させるだけのとてもシンプルなプログラムです。

このプログラムを書くことで、プログラムの構造文字を表示する方法を学ぶことができます。

2. COBOLのHello Worldプログラムの全体構造

2. COBOLのHello Worldプログラムの全体構造
2. COBOLのHello Worldプログラムの全体構造

COBOL(コボル)は、ビジネス向けに作られたとても歴史のあるプログラミング言語です。見た目が英語に近く、読みやすさが重視されているのが特徴です。

COBOLのプログラムは、いくつかの部品に分かれていて、それぞれが特定の役割を持っています。難しく聞こえるかもしれませんが、心配はいりません。ひとつずつ見ていきましょう!

3. 実際のHello Worldプログラム

3. 実際のHello Worldプログラム
3. 実際のHello Worldプログラム

それでは実際にCOBOLで「Hello, World!」と表示するプログラムを見てみましょう。


       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO-WORLD.

       PROCEDURE DIVISION.
           DISPLAY "Hello, World!".
           STOP RUN.

4. プログラムの各部分の意味を解説

4. プログラムの各部分の意味を解説
4. プログラムの各部分の意味を解説

上のプログラムには、COBOLならではの構造があります。一行ずつ意味を解説していきますね。

  • IDENTIFICATION DIVISION.
    この部分は「このプログラムは何か?」を示す場所です。「IDENTIFICATION(アイデンティフィケーション)」は「識別」という意味です。
  • PROGRAM-ID. HELLO-WORLD.
    プログラムの名前をつけるところです。ここでは「HELLO-WORLD」という名前にしています。プログラム名は自由に付けられますが、わかりやすい名前がオススメです。
  • PROCEDURE DIVISION.
    ここからが「実際にコンピュータにさせる仕事」を書く場所です。「PROCEDURE(プロシージャ)」とは「手順」という意味です。
  • DISPLAY "Hello, World!".
    この1行で画面に「Hello, World!」と表示させる命令です。「DISPLAY(ディスプレイ)」は「表示する」という意味です。
  • STOP RUN.
    プログラムを終わらせる命令です。最後に必ず入れましょう。

5. プログラムの実行結果

5. プログラムの実行結果
5. プログラムの実行結果

このプログラムをCOBOLコンパイラ(コンパイルする道具)を使って実行すると、以下のように画面に表示されます。


Hello, World!

6. COBOLの特徴とHello Worldの重要性

6. COBOLの特徴とHello Worldの重要性
6. COBOLの特徴とHello Worldの重要性

COBOLの特徴は、英語の文章のように読める構文です。そのため、英語に苦手意識がなければ、他のプログラミング言語よりも直感的に読めることがあります。

また、COBOLは現在でも銀行や保険などの大規模なシステムで使われ続けている言語です。そのため、初心者でもCOBOLを覚えることは実用性が高いと言えるでしょう。

「Hello World」はその最初の一歩。小さな成功体験が、これからの学習意欲にもつながります。たとえパソコンをあまり触ったことがない人でも、焦らずゆっくり学んでいけば大丈夫です。

7. よくある質問(初心者向けQ&A)

7. よくある質問(初心者向けQ&A)
7. よくある質問(初心者向けQ&A)
  • Q. “.(ピリオド)”はなんですか?
    A. COBOLでは命令の終わりにピリオド(.)を付けます。文章の終わりに「。」をつけるのと同じイメージです。
  • Q. スペースや文字の位置は厳しいですか?
    A. COBOLは位置が大事な言語です。インデント(文字の始まりの位置)が違うと動かないこともあるので、見本のとおりに書きましょう。
  • Q. プログラムは全部大文字で書かないとダメですか?
    A. COBOLでは伝統的に大文字で書かれますが、最近のコンパイラは小文字でも対応できる場合があります。

まとめ

まとめ
まとめ

COBOLのHello Worldプログラムは、初めてCOBOLを学ぶ人にとっての最適な入門例です。このプログラムを通じて、IDENTIFICATION DIVISIONPROCEDURE DIVISIONといったCOBOL特有の構造を理解し、DISPLAY命令でメッセージを表示する基本的な処理方法も学べました。

特に、COBOLの構文は英語に近く可読性が高いため、初心者にとっては取り組みやすい言語と言えるでしょう。プログラムの文法が厳密に決められており、インデントや命令の終わりにピリオドを付けるといったルールも確認できました。

実行結果として表示される「Hello, World!」の一言は非常にシンプルですが、そこに至るまでに覚えるべき文法や構造のルールは多く、COBOLの基礎力を身に付けるための良い練習になります。また、現代においても銀行や保険業界などで使用され続けているCOBOLの価値は高く、学ぶことでキャリアにも活かせる可能性が広がります。

これからさらに複雑なデータ処理やファイル入出力、条件分岐などを学んでいく上でも、今回のHello Worldで基礎的な構文を身につけることが非常に重要です。基本を大切にし、正しい書き方を丁寧に覚えていきましょう。

以下は、この記事で学んだCOBOLプログラムの復習です。表示される文字列を変更することで応用力も高められます。

サンプル:文字列を変更したHelloプログラム


       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO-JAPAN.

       PROCEDURE DIVISION.
           DISPLAY "こんにちは、COBOLの世界!".
           STOP RUN.

上記のようにDISPLAY文の文字列部分を変更することで、自分の好きなメッセージを表示することができます。簡単な変更ですが、構文のルールを守っているか確認しながら書くことで、ミスを防ぎ、COBOLの書き方に慣れることができます。

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

生徒

「先生、COBOLのHello Worldって、思ったよりも形式がきっちりしているんですね。」

先生

「そうですね。COBOLは構造が明確なので、最初に正しい書き方を覚えることがとても大事なんです。」

生徒

「DISPLAYとかSTOP RUNとか、命令も英語っぽくてわかりやすかったです!」

先生

「そう、それがCOBOLの特徴の一つですね。人が読んでも理解しやすい構文なんです。」

生徒

「次はもっと実用的なプログラムも書いてみたいです。」

先生

「その意気です!次はデータの取り扱いや条件分岐も学んで、COBOLの力をどんどん身につけていきましょう。」

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

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

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

COBOLのHello Worldプログラムとは何ですか?

COBOLのHello Worldプログラムとは、画面に「Hello, World!」と表示させるだけのシンプルな例で、COBOLプログラミングの基本的な構造や命令を学ぶための最初のステップです。
カテゴリの一覧へ
新着記事
New1
C#
C#のデフォルト引数と名前付き引数の使い方を解説!初心者でも安心のやさしい入門
New2
C#
C#のオブジェクト初期化子を完全ガイド!初心者でもわかる便利な使い方
New3
COBOL
COBOLの帳票出力と編集を完全マスター!条件付き表示で分かりやすい書類を作る方法
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#のLINQクエリ構文の書き方と基本操作をマスターしよう
No.4
Java&Spring記事人気No4
COBOL
COBOLの数値データ型「PIC 9」の使い方と注意点をやさしく解説!
No.5
Java&Spring記事人気No5
C#
C#でswitch式を使う方法!C# 8.0以降の新機能を解説
No.6
Java&Spring記事人気No6
C#
C#のLINQ(リンク)とは?基本概念とデータ操作を初心者向けに徹底解説!
No.7
Java&Spring記事人気No7
C#
C#のCancellationTokenを使ったキャンセル処理を完全ガイド!非同期処理を安全に止める方法
No.8
Java&Spring記事人気No8
C#
C#の非同期処理とUIスレッドをマスター!WPF/WinFormsでアプリが止まる問題を解決