COBOLとは?COBOLの特徴・優れている点・COBOLの種類

COBOLとは?
COBOLは「コボル」と読みます。COBOLとは「Common Business Oriented Language」の略で、事務処理用のプログラミング言語です。
COBOLとは、1959年にアメリカのデータシステムズ言語協議会で開発された言語です。開発されてから60年以上が経過していますが、現在でも金融や証券などのシステムで使われています。
COBOLの特徴
COBOLの特徴は、他のプログラミング言語とは異なり、英語に近い構文になっているところです。
つまり、COBOLとは、人間の言葉に近い言語になっています。
これは、開発者であるグレース・ホッパーの理念で、プログラミング言語は今までの機械語主体の記述ではなく、作りやすく可読性の高い記述にすべきという考えが根本にあるためです。ただし、その反面、記述が無駄に長くなり過ぎてる部分もあり、批判の意見もあります。
COBOLの優れている点
COBOLの優れている点をまとめました。
COBOLとは以下のようなところが優れています。
1.事務処理用プログラムを効率よく開発できる
2.人間の言葉に近い文法で記述ができる
3.様々なファイルを扱える
4.高速で大量データを書き込んだりソートができる
5.帳票作成や印刷が可能
6.データを10進数で表現できる
7.Windows、Unix、Linuxなどの環境で利用できる
8.安定性や信頼性が高い
COBOLの種類
COBOLにはいくつかの種類があります。
COBOLとは、事務処理用に用いる目的で開発された汎用系プログラミング言語ですが、大量データを高速で扱える点が優れているため、汎用系システム以外に、オープン系システムでも使用されています。
汎用系とは、基幹業務、事務処理などの専用システムを指し、オープン系とは、公開されているハードやソフトを組み合わせて開発されたシステムを指しています。
以降に主なCOBOLの種類を説明します。
IBM COBOL(汎用系)
IBM COBOLとは、汎用系のCOBOLでIBM社が自社製品用に開発したCOBOLコンパイラのことです。
主に、IBM AIX、IBM z/OSをサポートしており、ハードウエアの使用率を大きくし、CPU使用率を削減させてアプリケーションのパフォーマンスを向上する特徴があります。
日立COBOL(汎用系)
日立COBOLとは、汎用系のCOBOLで日立製作所が自社製品用に開発したCOBOLコンパイラのことです。
Webテクノロジーと共存が可能なアプリケーションを開発できます。JavaやXMLとCOBOLプログラムを連携する機能を提供しています。例えば、Webアプリケーションを構成する業務システム部分に、既存の実績のあるCOBOLを使用できます。
UNIX-COBOL(オープン系)
UNIX-COBOLとは、オープン系のCOBOLでUNIX社が提供するCOBOLコンパイラのことです。
UNIX-COBOLは、UNIX-OSなどオープンシステム上で使用されるプログラミング言語で、既存のCOBOL資産を活用できます。
Net COBOL(オープン系)
Net COBOLとは、オープン系のCOBOLで富士通社が自社製品用に開発したCOBOLコンパイラのことです。
Net COBOLは、オープン系COBOLとしてクラウドやモバイルにも対応し、高品質で高い生産性のアプリケーション開発を支援しています。
NEC-COBOL(オープン系)
NEC-COBOLとは、オープン系のCOBOLでNEC社が自社製品用に開発したCOBOLコンパイラのことです。
NEC-COBOLは、メインフレーム、オフィスサーバ、UNIX、Windowsなどの幅広い分野での開発をサポートしています。Web-APサーバ連携、サーバ連携、XMLデータ連携などの機能があります。
COBOLとは【プログラム構成の方法】
COBOLのプログラムは、4つのDIVISIONで構成されています。
4つのDIVISIONは、「IDENTIFICATION DIVISION.」(見出し部)、「ENVIRONMENT DIVISION.」(環境部)、「DATA DIVISION.」(データ部)、「PROCEDURE DIVISION.」(手続き部)のことで、COBOLのプログラムはこれらを順番に記述していく必要があります。
IDENTIFICATION DIVISION.(見出し部)
「IDENTIFICATION DIVISION.」は、プログラムの見出しとなる部分です。
プログラムを識別するための情報を記述します。「PROGRAM-ID.」(プログラム番号)「AUTHOR.」(プログラム作成者名)「DATE-WRITTEN.」(作成日)などです。
ENVIRONMENT DIVISION.(環境部)
「ENVIRONMENT DIVISION.」は、プログラムの実行環境を記述する部分です。
「ENVIRONMENT DIVISION.」には、2つのSECTIONがあります。プログラムを使用するコンピュータ名や環境変数などの定義する「CONFIGURATION SECTION.」(環境節)と、入出力ファイルの情報を記述する「INPUT-OUTPUT SECTION.」(I/O節)です。
DATA DIVISION.(データ部)
「DATA DIVISION.」は、変数や定数を定義する部分です。
「DATA DIVISION.」には、3つのSECTIONがあります。「FILE SECTION.」(ファイル節)、「WORKING-STORAGE SECTION.」(作業領域節)、「LINKAGE SECTION.」(引数節)です。
プログラムで使用するデータやファイルレコードを宣言します。
PROCEDURE DIVISION.(手続き部)
「PROCEDURE DIVISION.」は、実行させる処理を記述する部分です。
「PROCEDURE DIVISION.」には、実行する手続きやエラーになった場合の処理、プログラムを終了させる処理などを記述します。
COBOLとは【プログラム記述の方法】
COBOLのプログラムは、1行に80桁(80カラムという)まで記述ができます。
1行の中の80カラムは、5つの領域に分類され、ソースコードを記述できる領域が決まっています。また、行の終端にはピリオド「.」を付ける必要があります。
英字は大文字で記述されることが一般的ですが、実際は大文字でも小文字でもどちらでも構いません。
5つの領域
1行の中の80カラムは、5つの領域に分かれていて、一連番号領域、標識領域、A領域、B領域、プログラム識別領域があります。
1.「1~6カラム」が一連番号領域です。ここはコーディングする必要はありません。
2.「7カラム」が標識領域です。コメントを記述します。
3.「8~11カラム」がA領域です。DIVISIONやSECTIONの見出しなどを記述します。
4.「12~72カラム」がB領域です。命令文や処理を記述します。
5.「73~80カラム」がプログラム識別領域です。コメントを記述します。
記述可能な文字
COBOLでは、特定の文字や記号しか受け付けられません。
COBOLで使用可能な文字と記号は次の通りです。
1.数字:例)0 1 2 ・・・ 9
2.英大文字:例)A B C ・・・ Z
3.英小文字:例)a b c ・・・ z
4.カナ文字(半角):。「」・・・アイウ・・・ワヲン゛
5.漢字:使用可能な漢字は機種に依存します
6.空白
7.特殊文字:例)+ – * / = \ , ; . “ ( ) > < :
COBOLのサンプルプログラム
COBOLのサンプルプログラムをご紹介します。
以下のサンプルプログラムでは、たし算(加算)、ひき算(減算)、かけ算(乗算)、わり算(除算)を行っています。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
IDENTIFICATION DIVISION.
PROGRAM-ID. CALCSAMPLE.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 CALC-DATA.
03 DATA-A PIC 9(2) VALUE 20.
03 DATA-B PIC 9(2) VALUE 10.
03 DATA-C PIC 9(2)V9(3) VALUE 10.4586.
03 RESULT PIC 9(3)V9(5).
PROCEDURE DIVISION.
MAIN.
COMPUTE RESULT = DATA-A + DATA-B
DISPLAY “加算結果:”RESULT
COMPUTE RESULT = DATA-A - DATA-B
DISPLAY “減算結果:”RESULT
COMPUTE RESULT = DATA-A * DATA-C
DISPLAY “乗算結果:”RESULT
COMPUTE RESULT = DATA-A / DATA-C
DISPLAY “除算結果:”RESULT
STOP RUN.
|
サンプルプログラムの実行結果
サンプルプログラムを実行した結果は、以下のようになります。
1
2
3
4
|
加算結果:030.00000
減算結果:010.00000
乗算結果:209.16000
除算結果:001.91241
|
COBOLとは【まとめ】
今回はCOBOLについて説明してきました。
COBOLは古くからあるプログラミング言語ですが、現在でも金融や証券などのシステムで使用されています。しかし、その一方で、エンジニアの数が非常に少ないという現状もあります。
COBOLは、人間の言葉に近い文法で記述できるという特徴があり、理解しやすい言語になっているので、ここで習得して活用できるようにしておきましょう。
FEnetを運営しているネプラス株式会社はサービス開始から10年以上
『エンジニアの生涯価値の向上』をミッションに掲げ、
多くのインフラエンジニア・ネットワークエンジニアの就業を支援してきました。
ネプラス株式会社はこんな会社です
秋葉原オフィスにはネプラス株式会社をはじめグループのIT企業が集結!
数多くのエンジニアが集まります。

-
インフラ業界に特化
ネットワーク・サーバー・データベース等、ITインフラ業界に特化。Cisco Systemsプレミアパートナーをはじめ各種ベンダーのパートナー企業です。
業界を知り尽くしているからこそ大手の取引先企業、経験豊富なエンジニアに選ばれています。
-
正社員なのにフリーランスのような働き方
正社員の方でも希望を聞いたうえでプロジェクトをアサインさせていただいており、フリーランスのような働き方が可能。帰社日もありません。
プロジェクト終了後もすぐに次の案件をご紹介させていただきますのでご安心ください。
-
大手直取引の高額案件
案件のほとんどが大手SIerやエンドユーザーからの直取引のためエンジニアの皆様へに高く還元できています。
Ciscoをはじめ、Juniper、Azure、Linux、AWS等インフラに特化した常時300件以上の案件があります。
-
スキルアップ支援
不要なコストを削減し、その分エンジニアの方へのスキルアップ支援(ネットワーク機器貸出、合格時の受験費用支給など)や給与で還元しています。
受験費用例)CCNP,CCIE:6-20万円、JNCIS:3-4万円、AWS:1-3万円など
※業務に関連する一定の資格のみ。各種条件がありますので詳しくは担当者へにお尋ねください。
-
現給与を保証します!※
前職の給与保証しており、昨年度は100%の方が給与アップを実現。収入面の不安がある方でも安心して入社していただけます。
※適用にはインフラエンジニアの業務経験1年以上、等一定の条件がございます。
-
インセンティブ制度
ネットワーク機器の販売・レンタル事業等、売上に貢献いただいた方にはインセンティブをお支払いしています。
取引先企業とエンジニア側、双方にメリットがあり大変好評をいただいています。
-
社会保険・福利厚生
社員の方は、社会保険を完備。健康保険は業界内で最も評価の高い「関東ITソフトウェア健康保険組合」です。
さらに様々なサービスをお得に利用できるベネフィットステーションにも加入いただきます。
-
東証プライム上場企業グループ
ネプラスは東証プライム上場「株式会社夢真ビーネックスグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
ネプラス株式会社に興味を持った方へ
ネプラス株式会社では、インフラエンジニアを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
オンライン面接も随時受付中。ぜひお気軽にご応募ください。


COBOL新着案件New Job
-
活動基盤システムの運用保守/東京都中央区/【WEB面談可】/在宅勤務/20代~30代の方活躍中
年収396万~576万円東京都中央区(水天宮前駅) -
メインフレームシステム設計構築のテスター/COBOL/神奈川県横浜市/【WEB面談可】/リモート対応可/20代~40代の方活躍中
年収300万~420万円神奈川県横浜市(市ヶ尾駅) -
メインフレームシステム運用/COBOL/神奈川県横浜市/【WEB面談可】/リモート対応可/20代~40代の方活躍中
年収600万~720万円神奈川県横浜市(市ヶ尾駅) -
メインフレームシステム設計構築/COBOL/神奈川県横浜市/【WEB面談可】/リモート対応可/20代~40代の方活躍中
年収720万~840万円神奈川県横浜市(市ヶ尾駅) -
共通基盤更改に伴うサーバ運用保守/Apache/東京都品川区/【WEB面談可/インフラサーバ経験者/20~40代の方活躍中】/リモート対応可
年収420万~600万円東京都品川区(品川駅) -
共通基盤更改に伴うサーバ設計構築のテスター/Apache/東京都品川区/【WEB面談可/インフラサーバ経験者/20~40代の方活躍中】/リモートワーク
年収300万~420万円東京都品川区(品川駅)