(有)未来検索ブラジルが運営するあらゆる言葉についての記事を閲覧・編集したり、コメントをしたりするサイトです。

単語記事: COBOL

編集

COBOLとは、事務処理用のプログラミング言語である。Common Business Oriented Language(汎商業的言)の略。高級言

概要

アメリカ防総省によって統一事務処理言の開発が提案され、1959年アメリカデータシステムズ言協議会(CODASYL)が開発された。

アメリカ政府が導で開発を行ったこともあり、COBOL誕生以降、アメリカ政府の事務システムは全てCOBOLによって製作された。現在でも事務処理用ホストコンピュータではCOBOLプログラム流として活躍している。

現在のCOBOL仕様は93。

特徴

他のプログラミング言語と異なり、英語に近い構文になっているのが最大の特徴である。

文法

4つのDIVISION

COBOLは、「IDENTIFICATION DIVISION.」(見出し部)、「ENVIRONMENT DIVISION.」(環境部)、「DATA DIVISION.」(データ部)、「PROCEDURE DIVISION.」(手続き部)の4つのDIVISIONから成り立ち、これらを順番に記述しなければならない。

IDENTIFICATION DIVISION.

プログラムの見出しとなる部。

PROGRAM-ID.」(プログラム番号)、「AUTHOR.」(プログラム作成者名)、「DATE-WRITTEN.」(作成日)などのプログラムの実行に関係しない文を記述する。更新履歴などを記述することもある。

ENVIRONMENT DIVISION.

プログラムの実行環境を記述する部。

CONFIGURATION SECTION.」(環境節)と「INPUT-OUTPUT SECTION.」(I/O節)があり、環境節ではホストコンピューター名など、I/O節では入出ファイル情報を記述する。

DATA DIVISION.

変数や定数を定義する部。

FILE SECTION.」(ファイル節)と「WORKING-STORAGE SECTION.」(作業域節)、「LINKAGE SECTION.」(引数節)がる。変数、定数の宣言は、PICTURE(PIC)句によって行う。

PROCEDURE DIVISION.

処理コードを記述する部。ここで定義された処理が実行される。

書式

COBOLでは、1行に80桁(カラム)まで記述できるが、実際にソースコードを記述できる域が定されている。一部例外もあるが、行の終端には必ずピリオド(.)を付けなければならない。

また、原則として英字は大文字で記述しなければならない。

1~6カラム

一連番号域。

プログラムの行を識別するための域。コンパイル時にこの域は無視されるため、コーディング上記述する必要はない。

7カラム

識別域。

「*」を付けることで、その行をコメント行として認識される。通常は空白

8~11カラム

A域。

DIVISIONやSECTION等の見出しや作業域節の「01」などを記述する。

12~72カラム

B域。

命令文や各DIVISION、SECTIONを構成する文を記述する。ピリオドも含めて、全てこの域に記述する必要がある。

73~80カラム

プログラム識別

コメントとして扱われる域。コンパイル時にこの域は無視されるため、コーディング上記述する必要はない。

ソースコードの例

000100 IDENTIFICATION          DIVISION.
000200 PROGRAM-ID. HELLO.
000300 DATE-WRITTEN. 2009/07/26.
000400*
000500 ENVIRONMENT DIVISION.
000600 CONFIGURATION SECTION.
000700 SOURCE-COMPUTER. COMPNAME.
000800 OBJECT-COMPUTER. COMPNAME.
000900*
001000 DATA DIVISION.
001100 WORKING-STORAGE SECTION.
001200 01 KEKKA PIC 9(12) VALUE ZERO.
001300 01 HELLO1.
001400 03 FILLER PIC X(12) VALUE SPACE.
001500 77 HELLO2 PIC X(12) VALUE 'HELLO WORLD!'.
001600*
001700 PROCEDURE DIVISION.
001800 HAJIME.
001900* 変数HELLOに“HELLO WORLD!”という文字列を格納
002000 MOVE 'HELLO WORLD!' TO HELLO1.
002100 DISPLAY HELLO1.
002200 DISPLAY HELLO2.
002300* 変数KEKKAに計算結果を格納
002400 COMPUTE KEKKA = 10 * 4 / (1 + 1).
002500 DISPLAY KEKKA.
002600 STOP RUN.

は予約コメント行を表す。

プログラムの最後には「STOP RUN.」と記述しなければならない。

関連商品

関連項目

携帯版URL:
http://dic.nicomoba.jp/k/a/cobol
ページ番号: 4131456 リビジョン番号: 373257
読み:コボル
初版作成日: 09/07/26 11:07 ◆ 最終更新日: 09/07/26 16:37
編集内容についての説明/コメント: 間違い訂正
記事編集 / 編集履歴を閲覧 /

COBOLについて語るスレ

1 : ななしのよっしん :2009/07/26(日) 11:23:14 ID: DhuOPBBs6C
ビリー兄貴大学COBOL学んでたよな。
2 : ななしのよっしん :2009/08/12(水) 01:16:57 ID: PA+uzwx15K
商業高校情報処理科だとCOBOLを習わせるところが多い。Javaでも
Cでもない、なぜかCOBOL
3 : ななしのよっしん :2010/01/21(木) 05:39:26 ID: hmU0RYGEbj
まぁ就職に有利だし教えるのまだ楽だからじゃね
4 : ななしのよっしん :2010/05/15(土) 13:29:18 ID: JWBfZ920kC
COBOLは今でも重要な言の一つだよ。
過去の遺産が沢山あるから、それを保守するために必要となる。
JavaC#、C/C++などと共に身に付けておけば、潰しが利くと思う。
5 : ななしのよっしん :2010/07/17(土) 11:52:07 ID: W0f5zLGh/8
COBOLと言えばこれだな。

渋谷女子高生に直撃COBOLの意味わかりますか?
http://rikunabi-next.yahoo.co.jp/tech/docs/ct_s03600.jsp?p=000599
6 : ななしのよっしん :2010/09/07(火) 09:55:09 ID: +ae8qEjKha
COBOL・・・懐かしいき・・・。
学生の頃、C++VBJavaCOBOLとやってきたけど、C++とかはソース見ればコンパイルできるけど(要はソース見て動きを予想)、COBOLは英単の並び予想で動きが予想できない。英語の人なら直感的にわかるだろうけどね。
7 : ななしのよっしん :2010/11/13(土) 00:38:51 ID: /doB4+T1nd
予想以上に詳しく書かれてて笑った
8 : ななしのよっしん :2011/07/30(土) 01:02:56 ID: CVHCuu0HXL
10年ぐらい前は、が勤めてた会社では「いずれ淘汰される言」だと言われてたけど
全然そんなことはなかったぜ!
9 : ななしのよっしん :2011/09/19(月) 23:51:55 ID: feZNwHwBq7
普通COBOLはいいんだけど、富士通が作った(?)YPS COBOLは使いにく過ぎる。
ページトップへ戻る