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

COBOLのDISPLAY文の使い方を完全ガイド!初心者でもわかる出力方法

DISPLAY文を使った基本的な出力方法
DISPLAY文を使った基本的な出力方法

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

生徒

「COBOLで文字や数値を画面に表示する方法ってあるんですか?」

先生

「はい、COBOLではDISPLAYという命令を使って、画面に文字や数値を出力できます。」

生徒

「それってどうやって使うんですか?すごく難しそう……」

先生

「大丈夫ですよ!COBOLのDISPLAY文はとてもシンプルです。初心者の方でもすぐに使えるようになります。」

1. DISPLAY文とは?

1. DISPLAY文とは?
1. DISPLAY文とは?

DISPLAY(ディスプレイ)文は、COBOL(コボル)で画面にメッセージや数値などを表示するための命令です。パソコンの画面に「こんにちは」や「計算結果:100」などを表示したいときに使います。

COBOL初心者やプログラミング未経験の方にとって、プログラムの動きを確認するにはまず「画面に何かを表示させる」ことから始めると良いです。その第一歩がこのDISPLAY文なのです。

2. 基本のDISPLAY文の書き方

2. 基本のDISPLAY文の書き方
2. 基本のDISPLAY文の書き方

文字列(もじれつ)とは、文字が並んだもののことです。たとえば「おはようございます」や「結果は次の通りです」などが文字列です。

COBOLでは、文字列を出力するには以下のように書きます。


DISPLAY "こんにちは、COBOL!"

このコードを実行すると、パソコンの画面に「こんにちは、COBOL!」と表示されます。


こんにちは、COBOL!

とてもシンプルですね。文字列は半角の"(ダブルクォーテーション)で囲むのがルールです。

3. 数値を表示するには

3. 数値を表示するには
3. 数値を表示するには

文字だけでなく、数値(すうち)も表示できます。ただし、数値を表示するにはまず変数(へんすう)を使う必要があります。

変数とは、数字や文字を入れておける「箱」のようなものです。以下は数値を表示するサンプルです。


IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-NUMBER.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 NUM-A     PIC 9(3) VALUE 123.
PROCEDURE DIVISION.
    DISPLAY "数値は:" NUM-A
    STOP RUN.

数値は:123

このように、DISPLAY文の後に変数名を続けて書くことで、その変数に入っている数値を表示できます。

4. 文字列と数値を組み合わせて表示する

4. 文字列と数値を組み合わせて表示する
4. 文字列と数値を組み合わせて表示する

文字列と数値を一緒に表示したいときは、DISPLAY文に複数の要素を並べます。


DISPLAY "合計は:" NUM-A

合計は:123

このように文字列と数値を並べると、画面上でも自然な形で出力されます。

5. 複数行の出力をしてみよう

5. 複数行の出力をしてみよう
5. 複数行の出力をしてみよう

プログラムでは、何行もメッセージを出すことがあります。DISPLAY文は1行ずつ出力しますが、複数行も簡単に書けます。


DISPLAY "これは1行目です。"
DISPLAY "これは2行目です。"
DISPLAY "これは3行目です。"

これは1行目です。
これは2行目です。
これは3行目です。

このように、1行ずつDISPLAY文を書けば、連続した出力ができます。

6. 半角スペースと全角文字の違いに注意

6. 半角スペースと全角文字の違いに注意
6. 半角スペースと全角文字の違いに注意

COBOLでは、文字の表示位置が揃わないときがあります。その原因は、全角(ぜんかく)と半角(はんかく)の違いにあります。

全角とは日本語のように横幅が広い文字、半角とは英語や数字のように狭い文字のことです。

例えば「名前:」という表示と「NAME:」では、文字の幅が違うため、見た目の位置がずれることがあります。

7. DISPLAY文の応用:計算結果を表示する

7. DISPLAY文の応用:計算結果を表示する
7. DISPLAY文の応用:計算結果を表示する

DISPLAY文は、計算した結果を表示するのにも使えます。以下は簡単な計算をして、その結果を出力する例です。


IDENTIFICATION DIVISION.
PROGRAM-ID. ADD-NUMBER.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 NUM-A     PIC 9(3) VALUE 50.
01 NUM-B     PIC 9(3) VALUE 70.
01 TOTAL     PIC 9(3).
PROCEDURE DIVISION.
    ADD NUM-A TO NUM-B GIVING TOTAL
    DISPLAY "合計は:" TOTAL
    STOP RUN.

合計は:120

このように、DISPLAY文を使うことで、プログラムの計算結果を簡単に画面に表示できます。

8. DISPLAY文の注意点

8. DISPLAY文の注意点
8. DISPLAY文の注意点
  • DISPLAY文は1つの行につき1回しか出力しません。複数の表示をしたいときは、複数のDISPLAY文を使いましょう。
  • 日本語や全角文字を表示する場合、文字コードや環境設定によっては文字化けすることがあります。初学者の方はまず半角英数字で練習するのが安心です。
  • スペースを入れたいときは、DISPLAY "名前:" " 山田太郎"のように複数の文字列を組み合わせることで調整できます。

まとめ

まとめ
まとめ

COBOLのDISPLAY文は、プログラムの実行結果を視覚的に確認するうえで欠かせない命令です。初心者が最初に出会う命令としても適しており、文字列や数値、計算結果などを簡単に画面に出力できる点で非常にシンプルかつ実用的です。今回の記事を通して、DISPLAY文の基本的な使い方から、変数を使った出力、複数行の表示、さらには計算結果の表示まで、段階を追って学ぶことができました。

特に大切なのは、文字列と数値を組み合わせて出力する方法です。これにより、ユーザーに分かりやすい形式で情報を提示できます。たとえば「合計は:120」や「名前:YAMADA」のような出力は、業務プログラムでも頻繁に使われます。また、変数にVALUEで初期値を設定することで、動作確認がしやすくなり、バグの早期発見にもつながります。

DISPLAY文は1行ずつ出力されるため、複数行を表示したいときは、DISPLAY文を何回も書く必要があります。この仕様を理解していないと、「まとめて出力できないの?」と戸惑うかもしれませんが、COBOLの特性を活かして逐次表示するスタイルに慣れることが大切です。

また、全角と半角の違いにも注意が必要です。日本語表示では文字幅が異なるため、表示がずれてしまうことがあります。これは単なる見た目の問題ではなく、業務画面や帳票などのレイアウトにも影響するため、実務でCOBOLを使う際は特に意識したいポイントです。

ここで、DISPLAY文を使った総合的なサンプルを紹介します。変数を定義し、計算を行い、その結果を画面に表示する構成です。

DISPLAY文の総合サンプル


IDENTIFICATION DIVISION.
PROGRAM-ID. DISPLAY-SAMPLE.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 PRODUCT-NAME   PIC X(10) VALUE "りんご".
01 UNIT-PRICE     PIC 9(4)  VALUE 120.
01 QUANTITY       PIC 9(2)  VALUE 3.
01 TOTAL-PRICE    PIC 9(5).

PROCEDURE DIVISION.
    COMPUTE TOTAL-PRICE = UNIT-PRICE * QUANTITY
    DISPLAY "商品名:" PRODUCT-NAME
    DISPLAY "単価:" UNIT-PRICE " 円"
    DISPLAY "数量:" QUANTITY " 個"
    DISPLAY "合計:" TOTAL-PRICE " 円"
    STOP RUN.

実行すると、次のような出力が得られます。


商品名:りんご
単価:120 円
数量:3 個
合計:360 円

このように、COBOLではDISPLAY文を使うことで、データを丁寧に画面出力できます。帳票のような画面表示を目指す場合でも、この基本がしっかり身についていれば応用も可能です。

実務では、DISPLAY文はデバッグにも使われます。変数の中身が正しく処理されているかを確認したり、条件分岐のどこに入ったかを確認するのにも使えるので、初心者のうちは積極的に利用して、プログラムの動きを「目で見て」理解するようにすると良いでしょう。

最後に、DISPLAY文におけるスペースの調整は、ユーザーにとっての「見やすさ」に直結します。表示する内容の順番や見栄えにも気を配り、より実務的な出力を心がけることが大切です。

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

生徒

「先生、DISPLAY文って、こんなにいろいろな使い方があるんですね!文字も数字も、計算結果も出せるなんて思いませんでした。」

先生

「そうですね。COBOLでプログラムを書くうえで、DISPLAYは最も基本的で、でもとても重要な命令なんですよ。」

生徒

「計算してから出力することもできるし、変数に入れた値をそのまま表示するのも簡単なんですね!」

先生

「その通りです。さらに、複数のDISPLAY文を使えば、どんな出力画面でも自由に組み立てられるようになりますよ。」

生徒

「これならデバッグにも便利ですね!何がどこで動いてるかすぐに分かりそう。」

先生

「その発想はとても良いですね。変数の中身を確認したいときや、分岐が正しく働いているかを確認するのにもDISPLAYは使えます。」

生徒

「全角と半角の違いにはちょっとびっくりしましたけど、それも慣れたら大丈夫そうです。」

先生

「そうですね。慣れてくると、出力を美しく整えるのもCOBOLならではの楽しさになりますよ。」

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

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

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

COBOLで画面に文字を出力するにはどうすればいいですか?

COBOLでは、DISPLAY文を使うことで画面に文字を表示できます。例えば「こんにちは」などのメッセージを表示したい場合に使います。
カテゴリの一覧へ
新着記事
New1
C#
C#のメモリ管理とガーベジコレクションの基礎を理解しよう
New2
C#
C#の参照型と値型の違いを初心者向けにやさしく解説!
New3
C#
C#のクエリ式とメソッド式の書き換え方を完全ガイド!LINQの2つの書き方をマスター
New4
C#
C#の戻り値にタプルを使う方法!複数の値を返すテクニック
人気記事
No.1
Java&Spring記事人気No1
C#
C#で文字列が数値か判定する方法を解説!char.IsDigitやTryParseの基本
No.2
Java&Spring記事人気No2
C#
C#のLINQでOrderByを使った並び替えを完全ガイド!初心者でもわかるソート方法
No.3
Java&Spring記事人気No3
C#
C#のpartialクラスとは?初心者でも理解できるクラス分割の基本
No.4
Java&Spring記事人気No4
C#
C#のrefとoutキーワードとは?引数の参照渡しを理解しよう
No.5
Java&Spring記事人気No5
COBOL
COBOLの数値データ型「PIC 9」の使い方と注意点をやさしく解説!
No.6
Java&Spring記事人気No6
C#
C#の引数と戻り値の基本!値を受け渡し・返す仕組みを理解しよう
No.7
Java&Spring記事人気No7
C#
C#のラムダ式の書き方と構文を初心者向けに完全解説
No.8
Java&Spring記事人気No8
C#
C#で型を調べる方法!GetType()・typeof演算子の違いと使い方