COBOL言語で扱うファイルについて理解しよう!|基礎ガイド
COBOL(コボル)言語のファイル操作と書き方とは
COBOL(コボル)言語のファイルとは?
COBOL(コボル)言語で扱うファイルには4つのファイルが存在します。順ファイル(レコードを順番に書き込んだファイル)、テキストファイル(改行で区切られたファイル)、相対ファイル(相対キーを利用したファイル)、索引ファイル(索引キーを利用したファイル)がその4つです。この中でよく使われているファイルは順ファイル、テキストファイルになります。テキストファイルは順ファイルの拡張仕様になります。
では実際にファイルを使用したプログラムを作成してみましょう。
使用例:
使用例は”Hello World !”という文字列をOUT01ファイルに出力する処理です。
実行結果:画面表示なし
実行結果(OUT01)
COBOL(コボル)言語のファイルにおける基本事項やルールについて
1.ファイルを使用することを宣言するためには、SELECT句を使用します。
2.どのファイルを使用するかを宣言するためには、ASSIGN句を使用します。
3.ファイルをどのような形式で取り扱うかはORGANIZATION句で指定します。
ORGANIZATION句を指定しない場合は順ファイルとみなされます。
4.データ部(DATA DIVISION)のファイル節(FILE SECTION)でレコード構造を定義します。
COBOL(コボル)言語のファイル操作における注意点
ファイルは環境部(ENVIRONMENT DIVISION)、データ部(DATA DIVISION)の定義だけでは機能せず、手続き部(PROCEDURE DIVISION)で決められた操作文を記述することで利用できるようになります。
以下はどのファイル編成を操作する際に使用する文です。特にOPEN文、CLOSE文は必ず記述が必要になります。
「OPEN文:ファイルを開く、CLOSE文:ファイルを閉じる、READ文:ファイルを読み込む、WRITE文:ファイルを書き込む、REWRITE文:ファイルを更新する」
また、OPEN文にはモードがあり、用途に合わせて記述します。
INPUT:入力モード、ファイル読み込み用。OUTPUT:出力モード、ファイル書き込み用、I-O:入出力モード、ファイル読み書き用。それぞれ分けて使用することが一般的です。
ファイル操作を考えたCOBOL(コボル)プログラムの活用法
COBOL言語のファイルは先ほどご紹介した通り、基本的なプログラミングであり、多くのCOBOLプログラムで使用されています。特に順ファイル、テキストファイルの形式は構造がシンプルなため使用される機会が多いです。活用法では、実際に紹介したいろいろなファイルの操作文を記述することで、その動きを確認してみましょう。
サンプルプログラム:
- IDENTIFICATION DIVISION.
- PROGRAM-ID. FILE_SAMPLE02.
- ENVIRONMENT DIVISION.
- INPUT-OUTPUT SECTION.
- FILE-CONTROL.
- SELECT IN01-FILE
- ASSIGN TO "in01.txt"
- ORGANIZATION IS LINE SEQUENTIAL
- FILE STATUS IS IN-FILE-STATUS.
- SELECT OUT01-FILE
- ASSIGN TO "out01.txt"
- ORGANIZATION IS LINE SEQUENTIAL.
- DATA DIVISION.
- FILE SECTION.
- FD IN01-FILE.
- 01 IN01.
- 03 IN01-SUJI PIC X(13).
- FD OUT01-FILE.
- 01 OUT01.
- 03 OUT01-SUJI PIC X(13).
- WORKING-STORAGE SECTION.
- 01 IN-FILE-STATUS PIC XX.
- PROCEDURE DIVISION.
- *> 1.初期処理(ファイルオープン)
- OPEN INPUT IN01-FILE.
- OPEN OUTPUT OUT01-FILE.
- *> 2.主処理(ファイル読み込み処理)
- PERFORM UNTIL IN-FILE-STATUS NOT = "00"
- READ IN01-FILE
- AT END
- DISPLAY "READ END"
- NOT AT END
- MOVE IN01-SUJI TO OUT01-SUJI
- WRITE OUT01
- END-READ
- END-PERFORM.
- *> 3.終了処理(ファイルクローズ)
- CLOSE IN01-FILE.
- CLOSE OUT01-FILE.
- STOP RUN.
使用例はIN01ファイルの情報をOUT01ファイルに出力する処理です。
入力ファイル(IN01)
実行結果:
実行結果:
今回はCOBOL言語のファイルについてご紹介しました。どのプログラム言語を学ぶ際にも理解しておく必要がある内容になりますので、実際にプログラミングして覚えていきましょう。また、他のプログラミング言語を学ばれている方は、その言語と比較しながら違いについても理解してみましょう。
この記事を読んだ人は、こちらの記事も読んでいます
【未経験者歓迎】COBOLプログラマー・システムエンジニアの募集
COBOL入門のカテゴリー
1. 優良社員が多数在籍しています
2. 即日派遣、又は請負います
3. 安心価格で請負います
4. 同時、協力会社募集中です
1. 正社員
2. 契約社員
3. 個人事業主
などの 求人情報 が閲覧できます。
目指せ!COBOLダントツ一番企業。
創業当初の話や理念が閲覧できます。
応募条件
※2020年5月31日を以って、締切りました。
18歳~28歳の方。
正社員採用において、北川社長の著書『祈り方が9割』を読んで感想文を事前に提出すると、無条件で最終面接まで進むことができます。
COBOLとは、どのようなプログラミング言語なのか、初心者にもわかりやすく、文法の例をあげて解説してます。
COBOL入門の人気記事
- COBOL言語で計算処理をするなら「COMPUTE文」|入門用語辞典
- COBOL言語の「ACCEPT文」の使い方を分かり易く解説|入門用語辞典
- COBOL言語初心者も安心! 難解「CALL文」をスッキリ解決|入門用語辞典
- 徹底解説!一歩先を行くCOBOL言語のCOPY文活用法|応用ガイド
- 一歩先を行くCOBOL言語の表操作!逐次検索と二分検索|応用ガイド
- COBOL言語の加算処理の基本を伝授! 命令文「ADD」とは?|入門用語辞典
- 徹底解説!一歩先を行くCOBOL言語のファイル併合処理|応用ガイド
- COBOL言語でファイルの開閉命令はOPEN文とCLOSE文!|入門用語辞典
- 徹底解説!一歩先を行くCOBOL言語のデータ共有|応用ガイド
- COBOL言語とは?プログラムの書き方やルールを解説!|基礎ガイド
- COBOL言語の歴史とこれまでの進化を知る!廃止・追加機能|基礎ガイド
- COBOL言語のオブジェクト指向について理解しよう!|基礎ガイド
- COBOL言語のディスプレイ出力とコンソール入力について|基礎ガイド
- COBOL言語が得意とする計算処理を体験してみよう!|基礎ガイド
- 一歩先を行くCOBOL言語のユーザ定義関数について|応用ガイド
- 初心者から中級者でも安心!理解できるCOBOL言語の勉強法|学習講座
- 初心者必見!COBOL言語を効率よくマスターする勉強法とは|学習講座
- COBOL初心者が犯しやすいミスとその対策について|学習講座
- COBOL初心者がやってはいけない勉強方法とは?|学習講座
- 一歩先へ行くCOBOLプログラマの知っておくべき4つのヒント|学習講座