\r\n\r\n

cobolとは何か、なぜ需要が高いのか?

アメリカの一部の地域では、求職者がコボルの知識を求め始めている。しかし、このプログラミング言語は何なのか?

60年の歴史を持つプログラミングCOBOLがルネッサンスを迎えている。多くの**系メインフレームはCOBOLで動作しており、需要の急増に対応するのに苦労している。特に、ニュージャージー州の失業保険制度は、40年前のCOBOLメインフレームで管理されている。

COVID-19に関連する失業者が急増し、システムが追いつかない状況です。マーフィー知事は、COBOLプログラマーは過小評価されていると考えている。

コバルト(cobol)は何ですか?

1959年、データシステム言語委員会がCOBOLを設計した。彼らは、さまざまなメインフレームで動作する標準的なプログラミング言語を設計したかったのだ。

当時は、新しいプログラミング言語が数多く開発され、新しいハードウェアで動くようにプログラミング言語を翻訳するのはコストがかかりすぎるという問題があり、COBOLやビジネス向けの汎用言語がこの問題を解決していた。

COBOLは、グレース・ホッパーが作ったプログラミング言語「FLOW-MATIC」をベースにしたもので、数学記号の代わりに英語の用語を用いてデータを処理した最初のプログラミング言語である。グレース・ホッパーが説明する。

"私は以前、数学の教授をしていました。当時、数学を学べない生徒が一定数いることがわかりました。そして、ビジネスマンのためにコンピュータを使いやすくする仕事を任されたのです」(『プログラミング言語の開発』29ページ)(プログラミング言語の初期開発 29ページ)。

ここでもCOBOLは英語の専門用語を使い、読みやすいように工夫されている。しかし、冗長すぎるという批判もある。例えば、C言語では、2つの数値を足すために次のようなコードを書くことができます。

int result = 1 + number;

COBOLで同じコードを書くと、次のようになります。

ADD 1 TO number GIVING result

COBOLはC言語と非常によく似た手続き型プログラミング言語です。また、COBOLは自己宣言型言語であるため、使い勝手が良い。しかし、COBOLの最もよく知られた特徴は、大量のデータ処理に対応できることである。

関連:必ず身につけたいC言語プログラミングの5つのポイント

COBOLは、特に企業や**、金融機関などで広く採用され、現在でも多くの場所で使用されています。

なぜ、人気がなくなってきているのでしょうか?

かつてCOBOLが流行ったにもかかわらず、この言語を知っている人は少なかった。英語コマンドを中心としたプログラミング言語が増え、COBOLよりも機能が充実している。COBOLで新しいプログラムを作るプログラマーは少なく、レガシープログラムの保守が主な用途である。

COBOLの批判として、プログラマーはスパゲッティ・コードを書く傾向があるということがある。スパゲティコードとは、構造化が不十分なコードの蔑称である。構造化されていないコードの犯人は、GOTOコマンドです。

先に述べたように、COBOLは手続き型であるため、コンピュータはコードの各行を上から下へ順に読む。GOTOコマンドは、プログラマがプログラムに別の行へジャンプするように指示することを可能にする。GOTOコマンドの不適切な使用は、COBOLコードを複雑にする。

関連:オブジェクトラッピングでコードを整理整頓する方法

COBOLが不人気なもう一つの理由は、大学で教えられることがほとんどないことだ。ビジネス上の問題を解決するために設計されており、データ処理などの問題に最適化されています。学術界では通常、異なる問題に関心を持ち、そのため異なるプログラミング言語を推進します。

しかし、COBOLの最大の問題点は、世界共通言語として設計されたにもかかわらず、そうではないことだ。言葉の発展とともに、さまざまな方言が生まれ、その数は300にものぼります。

そのため、プログラマーがレガシーコードを理解するのは難しい。

cobolが重要な理由

COBOLは企業や**に広く利用されているため、保守が必要なCOBOLシステムもまだ多く存在します。レガシーコードは、プログラムが大規模かつ複雑であるため、保守が困難であることが知られています。そのため、プログラムのメンテナンスには、その言語を深く理解したプログラマーが必要です。

また、コードを変更する場合、その変更が他の部分に影響を与えるかどうかの判断が難しいため、多くの時間を要します。

例えば、1990年代には、Y2K問題に直面しました。多くの年の日付は、年全体ではなく、年の下2桁を使ってコンピューターに保存されていた。したがって、1997は97として保存された。年を2000年に変更すると、00年が有効なものとして認識されず、日付の順序に問題が生じ、多くのシステムがクラッシュする可能性があるという懸念があったのです。

米国**と企業は、Y2Kへの対応に数年と1,000億ドルを費やした。レガシーシステムを変更することは可能ですが、時間とコストがかかります。

2020年、COVID-19は新たなプログラミング問題を生み出した。米国の失業保険制度はCOBOLをベースにしており、このプログラムを変更することは非常に困難であり、費用もかかる。例えば、議会は失業率の急増に対応するため、失業手当を賃金の損失額で計算することを計画していた。しかし、調整プログラムの計算を実施するのに5ヶ月を要しました。

関連記事:コロナウイルスCOVID-19:信頼できる15の情報サイトをご紹介します。

COBOLシステムの変更スピードは、危機的状況に対応するためには十分とは言えない。さらに、COBOLのトレーニングを受けた人が少ないため、危機の際にシステムをサポートするために必要なメンテナンスが増えないという問題もある。COBOLのトレーニングを受けた人は、定年退職したか、これから定年を迎える。

cobolの学習場所

COBOLプログラマーの需要の高まりに対応するため、IBMは無料のCOBOLコースを作成しました。コースは一連のビデオ、クイズ、ラボの課題で構成され、16時間で終了し、終了時にはバッジが授与されます。

すでに経験豊富なCOBOLプログラマーであれば、IBMはCOBOLのWebフォーラムも提供しています。そこでは、経験豊富なプログラマーが、必要としている組織や企業とつながることができます。

COBOLはPythonのようにポピュラーなプログラミング言語ではありませんが、重要なプログラミング言語です。COBOLは今でも世界のほとんどの地域で使われています。もしあなたがプログラミング言語の学習を検討しているが、後押しが必要であれば、COBOLの学習を検討してみてください。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ