RSSおすすめ記事です

スポンサーリンク

還暦迎えたCOBOL、あと20年「現役」を続けさせる秘訣

ニュースプログラム

スポンサーリンク

還暦迎えたCOBOL、あと20年「現役」を続けさせる秘訣

1 : 名無しのシステムエンジニアさん 2019/10/29(火) 19:26:26 ID:CAP_USER.net

 2019年はプログラミング言語「COBOL」が誕生してから60年目の節目の年である。人間でいえば還暦を迎えたCOBOLだが、多くの基幹システムで動き続けている。COBOL開発・実行環境大手の英マイクロフォーカス(Micro Focus)のグローバル調査によれば、COBOLアプリケーションを持つ企業の3分の2が「COBOLアプリケーションを維持し、機能改善していく」としている。

 「今後20年以上、COBOLアプリケーションは現役で動き続けるだろう」。同社のスチュアート・マクギルCTO(最高技術責任者)はこう予測する。還暦を超え、傘寿でもCOBOLは現役とみているわけだ。

コンポーネント化でビジネスロジックを生かす
 根拠についてマクギルCTO は「コンテナやマイクロサービスアーキテクチャーといった技術によって、COBOLアプリケーションは1つのコンポーネントとして扱えるようになるからだ」と話す。今後は多くのシステムで、外部からAPI(アプリケーション・プログラミング・インターフェース)などを使って、コンポーネント化したCOBOLアプリケーションのビジネスロジックだけを呼び出すようになるとみる。

 コンポーネント化することでCOBOLアプリケーションを他の言語で作り替える手間も省ける。「ビジネスロジックを内包するCOBOLコンポーネントを触らずとも、(画面やタイシステム連携など)それ以外のプログラムを他の言語で開発できるようになり、変化に強いシステムにつながる」(マクギルCTO)。このとき、欠かせないのはCOBOLアプリケーションのオープン化だとマクギルCTOは強調する。

 マクギルCTOの主張はCOBOL関連ツールを開発するベンダーという立場を差し引いても納得がいく。COBOLアプリケーションのコンポーネント化はマイグレーション時の有力手段としてかねて実践されてきたが、API連携が一般的になった今、さらに実践しやすくなってきたと言ってよい。

 現在COBOLで開発されているアプリケーションは歴史が古く、ビジネスロジックが長年変わらない業務を支えているケースが多い。それをそのまま生かしやすくなってきたわけだ。

日本でCOBOLが「お荷物」になったわけ
 ただ、日本ではCOBOLアプリケーションは何かと「お荷物」にされがちだ。情報処理技術者試験の出題から除外されたり、厚生労働省の統計問題の「元凶」として扱われたりしている。

関連記事:COBOLプログラムの改修怠る、厚労省の不適切統計問題の経緯と原因
 「プログラミング言語のCOBOLが悪なのではない。メインフレームでしか動かないCOBOLアプリが問題なのだ」。マクギルCTO(最高技術責任者)はこうした「逆風」にもの申す。COBOLはもともと自然言語に近い間隔で読み書きできる開発言語として誕生した経緯があり、高度なコンピューター知識がなくても扱えるのが強みである。

以下ソース
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00001/03075/


スポンサーリンク

ネットの反応

15 : 名無しのシステムエンジニアさん 2019/10/29(火) 20:07:20.23 ID:rWU1uW9f.net
Left Caption

>>1
COBOLは銀行とかの勘定系では現役だろうね。
他の言語にやらせると1円とかのレベルで金額がずれるバグが起こる。
2進数の浮動小数点計算をやる言語ばかりだから、こういうバグは致命的。

17 : 名無しのシステムエンジニアさん 2019/10/29(火) 20:13:07.56 ID:yktyyCJF.net
Left Caption

>>15
誤差が許されない金額計算に浮動小数点数なんて使う奴居ない

62 : 名無しのシステムエンジニアさん 2019/10/30(水) 13:08:00.15 ID:hEROAzEZ.net
Left Caption

>>17
COBOL、ASMとか機械語に近い言語以外は、計算は勝手に浮動小数点演算になる。
COBOLは有効桁を自分で指定しながら計算できる。

76 : 名無しのシステムエンジニアさん 2019/10/31(木) 10:55:25.52 ID:YIaJBvGI.net
Left Caption

>>62
> COBOL、ASMとか機械語に近い言語以外は、計算は勝手に浮動小数点演算になる。
そんなことはない。

2 : 名無しのシステムエンジニアさん 2019/10/29(火) 19:29:03 ID:yXdaN046.net
Left Caption

汎用機などハードを、あと20年使い続けるのか?

7 : 名無しのシステムエンジニアさん 2019/10/29(火) 19:37:16.81 ID:Y33of3i5.net
Left Caption

>>2
エミュレートでしょ既にかなりが

3 : 名無しのシステムエンジニアさん 2019/10/29(火) 19:29:26 ID:qEZYT9HA.net
Left Caption

FORTRAN「お前さんも年食ったのぉ」

5 : 名無しのシステムエンジニアさん 2019/10/29(火) 19:33:38.87 ID:Th3yVL45.net
Left Caption

fortranはバリバリ現役だけど
さすがにCOBOLは窓際の外だろ

8 : 名無しのシステムエンジニアさん 2019/10/29(火) 19:39:30.52 ID:ALEKd0aL.net
Left Caption

python.orgやphp.netみたいに
ここに行けば公式のマニュアルもインストーラーも揃いますよ
みたいなサイトがあればねえ

10 : 名無しのシステムエンジニアさん 2019/10/29(火) 19:40:14.51 ID:opDrJxlo.net
Left Caption

コンパイルしなおさなくても良ければ安泰
コンパイラとライブラリが提供され続ければ何も心配無い

13 : 名無しのシステムエンジニアさん 2019/10/29(火) 19:46:43.60 ID:MQKgWeru.net
Left Caption

>あと20年「現役」を続けさせる秘訣

愛人でもあてがってやれ

16 : 名無しのシステムエンジニアさん 2019/10/29(火) 20:12:08.54 ID:jI8X8XxL.net
Left Caption

学生時代にイヤと言うほど扱ったな

現代のプログラミング教育には もってこいなのかも知れん

18 : 名無しのシステムエンジニアさん 2019/10/29(火) 20:14:56.54 ID:2ad/a8xm.net
Left Caption

まあ、その会社ごと消えるだろうよ

22 : 名無しのシステムエンジニアさん 2019/10/29(火) 20:31:05.47 ID:PEGA1Ztp.net
Left Caption

ファイル読んで計算して結果を吐き出すみたいな。
単純なことやるにはかんたんで良い言語だな。
一言で言えば、肉体労働者みたいな力任せな言語。

23 : 名無しのシステムエンジニアさん 2019/10/29(火) 20:32:09.44 ID:GsJeLrQJ.net
Left Caption

日立に勤めてた頃に日立独自のCOBOLを使ってたわ
社員給与の計算をするソフト
立場上、いろんな人の給与がまるわかりだったw

27 : 名無しのシステムエンジニアさん 2019/10/29(火) 20:49:46.63 ID:rKFmRK96.net
Left Caption

60年前にCobolを作ったIBMはすごい思うわ
目で見えるサイズのコアメモリー32Kバイトを乗せた2進数の計算機に
敢えて10進数オンリーのCobol言語を載せて 今のレポートジェネレータと
同じ機能のレポーティング機能を完成させた

30 : 名無しのシステムエンジニアさん 2019/10/29(火) 21:08:06.20 ID:AAsAgGGq.net
Left Caption

COBOLといえば
銀行、保険等の金持ってる所と
行政機関だから

そのうち、COBOLに戻るかな
若い奴らと開発競争しようとも思わないしね

33 : 名無しのシステムエンジニアさん 2019/10/29(火) 22:37:14.41 ID:tc4K5TEg.net
Left Caption

コーディングシートにCOBOLで書いていたw
鉛筆消しゴムシャーペン

紙カード、紙せんこうテープの人いる?

49 : 名無しのシステムエンジニアさん 2019/10/30(水) 00:21:22 ID:Ciqvn/b2.net
Left Caption

>>33
ASR-33ちゅうテレタイプ端末で紙テープをダダダっと出力させるのは、
爽快だったが怖くもあった
使い過ぎすると、すぐ怒られるから
なお、出力したのはHPの8K-BASICという超ミニインタプリタ

37 : 名無しのシステムエンジニアさん 2019/10/29(火) 22:53:28.85 ID:oO3SYQNp.net
Left Caption

COBOL自体は20年動くにしてもコボラーがあと10年くらいで死滅するだろ

66 : 名無しのシステムエンジニアさん 2019/10/30(水) 13:32:39.89 ID:7CyHEbaH.net
Left Caption

>>37
希少価値で給料高くなったらCOBOLぐらい勉強するよ

39 : 名無しのシステムエンジニアさん 2019/10/29(火) 23:04:19 ID:6TXl45QH.net
Left Caption

よく汎用機まだつかってるのとか言うやついるけど
なくならんねえ

Posted by flac