×

COBOLってどんな言語?メリット・デメリットと事例などをご紹介

現在、IT業界の利用されているプログラミング言語には多様な種類があります。 C、C ++、PHP、C#、VB.Net、Java、Node.js、React、Kotlin、Objective C、Swift ...は、Webを表示しているときの「技術要件」セクションの一般的な言語です。ソフトウェア会社の人を募集します。 ただし、特に銀行や金融業界で長い歴史を持つ企業の求人情報を見ると、COBOLの知識が必要な求人情報がいくつかあることがあります。 そこで今回は、COBOLってどんな言語 ?メリット・デメリットと事例などをご紹介します。

 2021年05月10日

現在、IT業界の利用されているプログラミング言語には多様な種類があります。 C、C ++、PHP、C#、VB.Net、Java、Node.js、React、Kotlin、Objective C、Swift ...は、Webを表示しているときの「技術要件」セクションの一般的な言語です。ソフトウェア会社の人を募集します。 ただし、特に銀行や金融業界で長い歴史を持つ企業の求人情報を見ると、COBOLの知識が必要な求人情報がいくつかあることがあります。 そこで今回は、COBOLってどんな言語 ?メリット・デメリットと事例などをご紹介します。

現在、IT業界の利用されているプログラミング言語には多様な種類があります。 C、C ++、PHP、C#、VB.Net、Java、Node.js、React、Kotlin、Objective C、Swift等は、Webを表示しているときの「技術要件」セクションの一般的な言語です。ソフトウェア会社の人を募集します。 ただし、特に銀行や金融業界で長い歴史を持つ企業の求人情報を見ると、COBOLの知識が必要な求人情報がいくつかあることがあります。

そこで今回は、COBOLってどんな言語 ?メリット・デメリットと事例などをご紹介します。

 

1. COBOLってどんな言語


How COBOL REDEFINES the Way You Think About Business Programming |  TechChannel

現在、COBOLはメインフレームコンピュータで最も実行される言語であり、毎日、何百万行ものCOBOLが「ビジネス」プログラムで記述されています。 2006年、市場調査情報技術会社Gartnerは、現在、毎日作成される専門プログラムの60%がCOBOL言語で作成されていることを発表しました。 COBOLは、銀行および保険関連のアプリケーションで広く使用されています。

簡単に言うと、Cobolは第3世代のプログラミング言語であり、これまでで最も古い「用途」を持っている。 Cobolは、プログラミングにおける世界初の才能のある並外れた女性の1人であるGraceHopperによって発明された「Common Business-Oriented Language」から派生した用語です。

 

これは、混乱する数字や関数のチェーンを使用するプロセスではなく、特定のコマンドに必要で理解しやすいソフトウェアのアイデアに基づく言語である。 このアイデアのおかげで、企業の起業家は使用するソフトウェアの記事をしばしば持っています。

関連記事:Cobolとは? Cobolプログラミングについて知っておくべき情報。

 

2. COBOL言語のメリットとデメリット


CGデザイナーになるには・仕事内容・年収と全国の求人|スタンバイ

2.1. COBOL言語のメリット

COBOLプログラミング言語は、次の優れた利点により、今日多くのオブジェクトの信頼を得て、強力に生まれ、開発されました。

・可読性が高い

COBOLは自然言語(英語)に近い構文を持つため、そのソースコードの記述が冗長になりやすいですが、その分可読性が高い言語といえます。

また、プログラムが部、節、段落、文という構成に分かれているため、作成したプログラムがドキュメントとしてそのまま使えるといったメリットがあります。

・保守性に優れている

COBOLは半世紀にわたる実績があり、大昔に作られたシステムが現在でも保守され続けています。規格が統一されているため、他の人が書いても似たような構文となるため、保守がしやすくなるといったメリットがあります。

・計算処理が得意

COBOLは前述したように金額の計算など事務処理を目的として作られた言語のため、計算処理に強い言語といえます。

たとえば、COBOLではデータ項目(変数)指定時にデータ長(桁数)も厳密に指定する必要があります。計算結果が浮動小数点数になる場合、他のプログラミング言語では誤差が生じることが多いですが、COBOLでは2進化10進数を用いることにより、わずかな誤差も出さない正確な数値を出すことができます。

 

2.2. COBOL言語のデメリット

上記の優れた利点に加えて、COBOLには次のようないくつかの制限もあります。COBOLのソースコードは非常に大きく、COBOLソースファイルを読み取るライターがコードを記述した場合、コードの保守と読み取りが困難です。いくつかの小さなエラーを修正する必要があると、多くの時間と労力がかかります。

COBOLプログラミング言語は現在ますます普及していないため、このソフトウェアを構築および開発するプロセスにもあまり関心がありません。

 

3. COBOL言語の構成


 

プログラムは次の四つの部から構成され、次の順序に従って記述されます。

  • 見出し部(INDENTIFICATION DIVISION):プログラムの識別を示す部であり、プログラム名、作成者名、作成日等を記述します。
  • 環境部(ENVIRONMENT DIVISION):環境部には、作成しようとしているプログラムを翻訳(コンパイル)するコンピュータ名や実行するコンピュータ名、さらに使用する環境変数の受け渡し情報やプログラムから読み書きするファイルの名前や種類などを定義します。
  • データ部(DATA DIVISION):プログラムで利用するデータ項目名、データ・ファイル、作業データ領域等を定義する部で、プログラムが処理するデータについては必ずここで定義しなければなりません。
  • 手続き部(PROCEDURE DIVISION):データ処理の手続きを記述します。

 

4. COBOLの事例「HELLOWORD」


Digital program code stock illustration. Illustration of online - 2271732

COBOLプログラミング言語は、多くの有名で専門的なプログラムで非常に一般的に適用されています。特にこの記事では、COBOL言語を使用したプログラム「HelloWorld」について学習します。

以下、プログラミング言語プログラムの具体例は次のとおりです。

100100 indentification division. 

100200 program-id “hello”.

100300 environment division. 

100400 data division. 

100500 procedure division. 

100600 

100700 program-begin. 

100800 display “hello world”. 

100900 

1001000 program-done.

上記のプログラムでは、具体的に次のように理解できます。

100100行目と100200行目は見出し部(INDENTIFICATION DIVISION)です。このセクションは、実装されているプログラムに関する最も基本的な情報を識別するために使用され、ここにはPROGRAM-ID、HELLOのみが含まれます。

100300行目は環境部(ENVIRONMENT DIVISION)です。この部分は、プログラムの実行中にプログラムの環境を識別できるようにするために使用されます。

100400行目はデータ部(DATA DIVISION)です。この行には、COBOLプログラミング言語プログラムで使用されるすべての変数を宣言する機能があります。特にこのプログラムの場合、データがないため、データ分割部は空白のままになり、情報を入力または表示しません。

100500行目から1001100行目については、手続き部(PROCEDURE DIVISION)は、100700行目と1001000行目からの2つのフェーズで構成されます。パラグラフという用語は、プログラム言語のCOBOLプログラミングで指定されていることを意味します。関数または他のプログラミング言語のサブルーチンとして。そして、それに応じて、COBOLプログラミング言語プログラムのすべての作業は100800行目のステートメントで実行されます。

 

5. COBOLプログラムでファイルを表示する方法にはいくつかのルール


なぜ運用ルールは守られないのか?運用ルールの必要性を考える|IT情報メディアサイト idearu(アイディアル)

 

COBOLではをコーディング(記述)していく上でルールがあります。1行は80文字以内、その80文字の中で5つの領域に分けてコーディング(記述)を行います。それぞれの領域には何を記述するのかが定められています。

  • 一連番号領域: 先頭から6文字分を「一連番号領域」としてプログラムの行番号を6桁の数字で記述します。

※自動採番で行番号を設定される場合もあるので、コーディング(記述)時では意識する必要はありません。

  • 標識領域: 先頭から7文字目を「標識領域」として、「*」を設定することにより、コメント行として空白の場合はCOBOLのコードとして認識されます。
  • A領域: 先頭から8~11文字目までを「A領域」として、各部の開始宣言、段落の宣言、データ項目のレベル番号をこの領域の先頭から書き始めます。
  • B領域: 先頭から12~72文字目までを「B領域」として、手続き部の命令文や作業領域のレベル番号などを記述します。
  • 見出し領域: 先頭から73~80文字目までを「見出し領域」となります。見出し領域は、翻訳対象外の領域であり、プログラムの修正日や修正者名などのコメント的な記述を行ったりします。

※意外と忘れがちでこの領域までコーディングを行いコンパイルエラーがでることがあります。

 

6. まとめ 


ここではCOBOLの概要や特徴、実際のプログラムの書き方について解説しました。紹介したようにCOBOLの需要はまだまだあるにも関わらす扱える人口は減ってきています。

COBOLはここで紹介したプログラムを見てわかるように現在の主要な言語に慣れたエンジニアにとっては少し芝居が高い言語と感じたかもしれません。しかし、まだまだ活躍の機会が多い言語ですので、この機会にぜひCOBOLについて学んでみてはいかがでしょうか。

 

オフショア開発をご検討されている方々はぜひ一度ご相談ください。

※以下通り弊社の連絡先

アカウントマネージャー: クアン(日本語・英語対応可)

電話番号: (+84)2462 900 388

メール:  konnichiwa@hachinet.jp

お電話でのご相談/お申し込み等、お気軽にご連絡くださいませ。

 

いずれかのサービスについてアドバイスが必要な場合は、お問い合わせください。
  • オフショア開発
  • エンジニア人材派遣
  • ラボ開発
  • ソフトウェアテスト
※以下通り弊社の連絡先
電話番号: (+84)2462 900 388
メール: konnichiwa@hachinet.jp
お電話でのご相談/お申し込み等、お気軽にご連絡くださいませ。
無料見積もりはこちらから

Tags

ご質問がある場合、またはハチネットに協力する場合
こちらに情報を残してください。折り返しご連絡いたします。

 Message is sending ...

関連記事