vol.2 そもそもCOBOLとは? COBOL案件・求人探しならCOBOLエンジニアのための仕事検索サイト、COBOL案件ナビ

Array

vol.2 そもそもCOBOLとは?

COBOLとは、「Common Business Oriented Language」(*4)の略で1959年に国際標準として公開されたプログラミング言語です。(還暦を迎えました。)

□COBOL(言語)の特徴
①可読性が高い
自然言語(英語=中学生レベル)に近い構文を持つため、その記述が文章のように冗長になりやすいですが、その分読みやすいといえます。
※読みやすいということは、作成したプログラムをドキュメントとしてそのまま使うということもできます。

②品質を保ちやすい
プログラムとしての記述の順序と構成(部・節・段落)が規定されているため、誰が書いても同じようなソースコードになります。
※多くのプログラマーが参画する大規模開発プロジェクトにおいて属人性を排した高い品質(均質化)を維持しやすいと言われています。

③保守性に優れている
コードにばらつきが出にくいということは、他の人の構文もわかりやすいので、変更や修正が容易にできることになります。新規開発時においては、プログラム構成がパターン化されていので生産性が高くなります。。

④信頼性が高い
60年という長い歴史の中で、開発された数多くのシステムがあります。その中には、現在も安定稼働しているシステムがたくさんあります。それら、多くの実績と積み上げられてきたノウハウが、高い信頼性に繋がっています。

⑤計算処理が正確で高速
事務処理を目的として作られた言語のため、金額や数量などの計算処理に強い言語といえます。
※COBOLでは「××率」といったデータ項目(変数)を指定する場合にも桁数や小数点位置も厳密に指定する必要があります。計算結果が浮動小数点数になる場合、他のプログラミング言語では誤差が生じることが多いですが、10進数で処理するので正確な数値が計算されます。膨大なデータを高速に処理することが得意です。
※事務処理の典型ともいえる大量データを一括処理するバッチ処理はCOBOLが最も得意とする処理です。

⑥OSに依存しない(普遍性が高い)
国際標準として統一した規格が定まっているため、どんなOSにも対応可能です。「Linux」から「Windows」など、異なるOSへの移植も比較的容易に行うことができます。
※他の言語と違ってCOBOLはほとんどの処理を自身の命令で実行します。“関数”や“ライブラリ”の機能を活用することが無いため、OSに『COBOLコンパイラ機能』があれば、同じ処理ができます。汎用機(メインフレーム)では、『COBOLコンパイラ』はOSに含まれています。
⑦実行メモリ容量(プログラムのメモリ使用量)の想定が容易
定義したデータサイズしかメモリを取らない(動的にメモリを取らない)ため、実行時のプログラムのメモリ配置に必要な大きさがわかりやすい。

注.
*4 その名の通り、事務(計算)処理向けに『CODASYL』(*3)(米国:国防総省とメーカー、ユーザーが集まった任意団体)によって、最初の規格が決まりました。『CODASYL』は、現在標準化の活動をしていませんが引き継いだ『ISO(国際標準化機構)/IEC(国際電気標準会議)』の“JTC 1”(第1技術合同委員会)が、現在も規格化作業を行っています。最新のCOBOL規格は2020年4月に第6次規格として発表される予定です。わが国では、“JIS X3002”が標準規格です。

その他COBOL関連コラム

vol.1 今なぜCOBOL技術者が求められるのか!!

近頃COBOLは何かと“良くない”話題に挙がっています。 『COBOLのアプリが動いているところを見たことがない』ということは『無くても困らない』とまで言い切る人たちもいます。

vol.3 COBOLの現在の稼働状況【現状】

現在でもCOBOLは金融系や証券さらに官公庁などのシステムで多く採用され実際に稼働・運用(*5)されています。(『世界の約半数において未だにCOBOLが稼働している。(日本でも第2位)』という報告(*

COBOL新着案件一覧

【業務SE】銀行向け市場系パッケージ導入/フルリモート(東京都江東区)のCOBOL求人案件

リモートOK

  • 700,000円/月

  • フリーランス

  • 豊洲(フルリモート)

【COBOL】共同基幹システム(HELIOS)の業務保守開発/千葉県千葉市のCOBOL求人案件

  • 500,000円/月 

  • フリーランス

  • 海浜幕張

【COBOL】大手リース会社様向け基幹システム保守開発/千葉県千葉市のCOBOL求人案件

  • 600,000円/月

  • フリーランス

  • 海浜幕張

【COBOL】クレジットデータ連携機能開発/東京都品川区(リモート併用)のCOBOL求人案件

リモートOK

  • 650,000円/月

  • フリーランス

  • 品川(リモート併用)

【COBOL】営業情報システムのレベルアップ/東京都多摩市(リモート併用)のCOBOL求人案件

リモートOK

  • 550,000円/月

  • フリーランス

  • 多摩センター(リモート併用)

【COBOL】CS/UCクレジットカード新規業務代行/東京都新宿区(リモート併用)のCOBOL求人案件

リモートOK

  • 650,000円/月

  • フリーランス

  • 高田馬場(リモート併用)

【COBOL】 クレジット共通機能開発(業務知識不問)/東京都品川区(リモート併用)のCOBOL求人案件

リモートOK

  • 600,000円/月

  • フリーランス

  • 品川(リモート併用)

【AS/400】受託案件SE(PL)/東京都大田区or千代田区のCOBOL求人案件

  • 500,000円/月 

  • フリーランス

  • 蒲田or東京

  • 面談地:

    • 東京都新宿区西新宿3-1-5新宿嘉泉ビル8F
  • 交通アクセス:

    • 都営大江戸線新宿駅徒歩5分
    • 小田急線新宿駅徒歩10分
    • JR新宿駅徒歩10分
    • 都営新宿線新宿駅徒歩5分
    • 京王線新宿駅徒歩10分
COBOL求人ナビはCOBOL仕事や案件に特化したエンジニアの為の案件探しサイトです。