COBOLのDISPLAY文の使い方を完全ガイド!初心者でもわかる出力方法
生徒
「COBOLで文字や数値を画面に表示する方法ってあるんですか?」
先生
「はい、COBOLではDISPLAYという命令を使って、画面に文字や数値を出力できます。」
生徒
「それってどうやって使うんですか?すごく難しそう……」
先生
「大丈夫ですよ!COBOLのDISPLAY文はとてもシンプルです。初心者の方でもすぐに使えるようになります。」
1. DISPLAY文とは?
DISPLAY(ディスプレイ)文は、COBOL(コボル)で画面にメッセージや数値などを表示するための命令です。パソコンの画面に「こんにちは」や「計算結果:100」などを表示したいときに使います。
COBOL初心者やプログラミング未経験の方にとって、プログラムの動きを確認するにはまず「画面に何かを表示させる」ことから始めると良いです。その第一歩がこのDISPLAY文なのです。
2. 基本のDISPLAY文の書き方
文字列(もじれつ)とは、文字が並んだもののことです。たとえば「おはようございます」や「結果は次の通りです」などが文字列です。
COBOLでは、文字列を出力するには以下のように書きます。
DISPLAY "こんにちは、COBOL!"
このコードを実行すると、パソコンの画面に「こんにちは、COBOL!」と表示されます。
こんにちは、COBOL!
とてもシンプルですね。文字列は半角の"(ダブルクォーテーション)で囲むのがルールです。
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. 文字列と数値を組み合わせて表示する
文字列と数値を一緒に表示したいときは、DISPLAY文に複数の要素を並べます。
DISPLAY "合計は:" NUM-A
合計は:123
このように文字列と数値を並べると、画面上でも自然な形で出力されます。
5. 複数行の出力をしてみよう
プログラムでは、何行もメッセージを出すことがあります。DISPLAY文は1行ずつ出力しますが、複数行も簡単に書けます。
DISPLAY "これは1行目です。"
DISPLAY "これは2行目です。"
DISPLAY "これは3行目です。"
これは1行目です。
これは2行目です。
これは3行目です。
このように、1行ずつDISPLAY文を書けば、連続した出力ができます。
6. 半角スペースと全角文字の違いに注意
COBOLでは、文字の表示位置が揃わないときがあります。その原因は、全角(ぜんかく)と半角(はんかく)の違いにあります。
全角とは日本語のように横幅が広い文字、半角とは英語や数字のように狭い文字のことです。
例えば「名前:」という表示と「NAME:」では、文字の幅が違うため、見た目の位置がずれることがあります。
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文の注意点
- 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ならではの楽しさになりますよ。」