COBOL言語でプログラムを作成してみよう!|基礎ガイド
COBOL(コボル)言語でプログラムを作成するために必要なこととは?
COBOL(コボル)言語の特徴とは
COBOL(コボル)は1959年に誕生した事務処理や会計処理を目的として開発されたプログラミング言語です。
構文が人間が理解できる自然言語(英文)に近く、部・節・段落という階層で記述することからソースコードの可読性が高く、事務員などの非エンジニアでもプログラミングができる言語として広く普及しました。
特に10進数のデータの計算が高速かつ、小数部を含んだ計算も正確で誤差を生じない仕様となっており、計算式も簡単に記述できるという大きな特徴があります。
また、さまざまなプラットフォームで開発が可能であることから、プログラムの移植も容易であることも特徴の1つです。
歴史の古い言語ですが、言語の企画拡張が続けられており、半世紀以上経過した2017年現在でもCOBOL人口は多く、多くの企業の業務システムや官公庁、金融機関のシステムで使われています。
COBOL(コボル)言語のプログラムを作成するには
COBOLプログラムを作成して動かすために最初のハードルとなるのが、COBOLの開発環境の構築となります。
COBOLのプログラムを実行するには、コンピュータがプログラムを実行できる形式(機械語)に変換するコンパイラと呼ばれるプログラムをインストールする必要があります。
COBOLのコンパイラは、OpenCOBOL、TinyCOBOL、NetCOBOLなどのさまざまなコンパイラがあります。
OpenCOBOLはWindows・Mac・LinuxなどのさまざまなOSでインストールすることが可能で、インターネット上の情報量も比較的多いのでおすすめです。
OpenCOBOLのインストール例
以下はMacでOpenCOBOLをインストールする例です。OSによって環境構築の方法は異なります。
・/user/localパーミッションの変更:
- $ sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
ソフトウェアの導入を簡単なコマンドで実行できるパッケージ管理システム「Homebrew」をあらかじめインストールしておくと便利です。
・Home-brewのインストール:
- $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
・OpenCOBOLのインストール:
- $ brew install open-cobol
手軽にCOBOLプログラムを動かしてみたい場合
COBOLを動かすための開発環境の構築が面倒、まずは手軽にCOBOLを動かしてみたいという方は、ブラウザでプログラミングが可能なオンライン実行環境である「paiza.io」を使用してみることをオススメします。
https://paiza.io
COBOL(コボル)言語の作成とコンパイル方法
ここでは、実際にCOBOLプログラムを作成して、コンパイルおよびプログラムを実行してみましょう。
COBOLプログラムを作成するには、拡張子が「.cob」のファイルを作成する必要があります。
まずはコンソールに「HELLO WORLD!!」を出力するプログラムを作成してみます。ソースコードの記述はメモ帳や普段使用しているエディタでも構いません。
hello.cob
- IDENTIFICATION DIVISION.
- PROGRAM-ID. HELLO.
- PROCEDURE DIVISION.
- MAIN SECTION.
- DISPLAY 'HELLO WORLD!!'.
- STOP RUN.
COBOLプログラムを動かすには見出し部 (IDENTIFICATION DIVISION)や手続き部(PROCEDURE DIVISION.)などの最低限の記述が必要になります。 コンソールに文字列を出力するにはDISPLAY文を使用します。
プログラムを作成したら、ソースファイルを拡張子「.cob」で保存してコンパイルを実行します。
COBOLプログラムをコンパイルするには、コンソール上でコマンドを「cobc」と入力し、実行形式のファイルを作成するオプション-xと自由書式の--freeを指定し、最後にファイル名を指定します。
- cobc -x --free hello.cob
コンパイルが成功すると、実行ファイル「hello」が作成されます。
もし、 syntax error などのコンパイルエラーが発生した場合は、タイプミスの可能性がありますので、修正後再度コンパイルを実行します。
コンパイルが成功したら、以下のコマンドでプログラムを実行します。
- ./hello
実行結果:
練習問題
コンソールに「HELLO WORLD!!」と「HELLO COBOL!!」をそれぞれDISPLAY文で出力するプログラムを作成してください。
回答:
- IDENTIFICATION DIVISION.
- PROGRAM-ID. HELLO.
- PROCEDURE DIVISION.
- MAIN SECTION.
- DISPLAY 'HELLO WORLD!!'.
- DISPLAY 'HELLO COBOL!!'.
- STOP RUN.
実行結果:
COBOLは、このようにソースコードの作成、コンパイル、プログラムの実行の流れを少しずつ繰り返してプログラムを作成していきます。
処理が増えるとその分コンパイルエラーも増えて、悩まされることもあると思います。しかし、トライアンドエラーを繰り返した分だけ上達が早くなると言えますので、何度もプログラムを作成してCOBOLの使い方に慣れていきましょう。
この記事を読んだ人は、こちらの記事も読んでいます
あなたのCOBOL技術を活かしませんか?
COBOL入門のカテゴリー
1. 優良社員が多数在籍しています
2. 即日派遣、又は請負います
3. 安心価格で請負います
4. 同時、協力会社募集中です
1. 正社員
2. 契約社員
3. 個人事業主
などの 求人情報 が閲覧できます。
目指せ!COBOLダントツ一番企業。
創業当初の話や理念が閲覧できます。
応募条件
※2020年5月31日を以って、締切りました。
18歳~28歳の方。
正社員採用において、北川社長の著書『祈り方が9割』を読んで感想文を事前に提出すると、無条件で最終面接まで進むことができます。
COBOLとは、どのようなプログラミング言語なのか、初心者にもわかりやすく、文法の例をあげて解説してます。
COBOL入門の人気記事
- COBOL言語とは?プログラムの書き方やルールを解説!|基礎ガイド
- 【COBOL言語】条件分岐処理の代名詞「IF文」について知ろう|用語辞典
- COBOL言語の「MOVE文」とは?転記のルールをご紹介します|用語辞典
- COBOL言語の「STRING文」とは?文字連結の基礎知識と注意点|用語辞典
- 多枝分岐ってなに?COBOL言語の「EVALUATE文」を知ろう!|用語辞典
- COBOL言語の「PICTURE句」とは?基本事項を解説します!|用語辞典
- COBOL言語で計算処理をするなら「COMPUTE文」|用語辞典
- COBOL言語の「REDEFINES句」とは?使い方を確認しよう!|用語辞典
- 覚えておけば楽ができる?COBOL言語の「COPY文」の使い方|用語辞典
- COBOL言語の文字列操作のパターンを理解しよう!|基礎ガイド
- COBOL言語の初期化処理に重宝する「INITIALIZE文」とは?|用語辞典
- COBOL言語の「LOW-VALUE」の使い方について理解しよう!|基礎ガイド
- COBOL言語の「OCCURS句」について知ろう!学ぶべき基本とは|用語辞典
- COBOL言語初心者も安心! 難解「CALL文」をスッキリ解決|用語辞典
- COBOL言語の「PERFORM文」とは。実行制御について解説!|用語辞典
- COBOL言語の繰り返し処理のパターンを理解しよう!|基礎ガイド
- COBOL言語の「定数」の種類と使い方について理解しよう!|用語辞典
- COBOLのDBアクセスパターンを学ぼう!「FETCH」|応用ガイド
- COBOL言語の「DISPLAY文」は、ディスプレイ出力の為にある|用語辞典
- COBOL言語の「VARYING句」は便利?使用方法を学びましょう|用語辞典