【IT】世界は60年前の言語で動いている。米コロナ失業申請がクラッシュ、COBOLの古兵が大忙し
■ このスレッドは過去ログ倉庫に格納されています
コロナでギークが一番驚いたのがこのニュース。
失業給付金の申請者が史上最悪の1680万人に達して全米で業務システムがクラッシュ! 化石のプログラミング言語COBOLを操る古参プログラマーが現場の最前線に駆り出され、「こんなこともあるんだな…」、「コロナって計り知れないな…」とIT業界を驚嘆させています。
絶滅すると言われ続けて60年
COBOLは1959年、インターネットが生まれる遥か以前のメインフレーム時代に生まれたコンピュータ言語です。大学で教わるようなものではなく、使いこなせるのは現場で覚えた生き残りの人たちだけ。完全自動処理ではなく、手動で実行する処理も多く、早くから「死にゆく言語」と言われてきました。
早くから、というか、開発の翌年には開発チーム自身が「そんなに長続きしないだろう」と冗談でCOBOLの墓石(写真)をつくっていたほどなのですが、これがなかなか廃れなくて、今だに「銀行システムの43%、対面取引の80%、ATMの95%」(Reuters)はCOBOLなんですね。
アメリカではCOBOL使いのおじいちゃんたちが集まって立ち上げた「COBOL Cowboys」というコンサルタント企業まであって(社内では50代が「若手社員」)、レア過ぎる人材としてプレミアムプライスでサービスを提供しています。ここによると「フォーチュン500の大企業の9割はいまだにCOBOLが走るシステムを使っている」んだそうですよ? ひゃー…。
なぜいまだにCOBOL?
本当になんで?って思ってしまいますけど、金融、官公庁の業務システムは365日24時間のミッションクリティカルな業務を扱う巨大組織なので、よっぽど悪いところがないと置き換えられないんですね。
それに、COBOLからJAVAへの移行には膨大な手間と費用もかかります。たとえば2012年に移行したオーストラリア・コモンウェルス銀行の場合、5年の歳月と10億豪ドル(約680億円)もの費用がかかりました。
それなんかはまだいいほうで、英TSB銀行は買収時に脱COBOLしたら、何日も業務停止となって3億3000万ポンド(約444億円)の事業損失を出してしまったうえに、システムのメルトダウンに乗じた詐欺の餌食となって、そちらでも4910万ポンド(約66億円)もの被害を出してしまい、カスタマーからの苦情が204,000件集まって、その対応用の新規採用で1億2200万ポンド(約164億円)、顧客補償で1億2500万ポンド(約168億円)のマイナスとなって頭取が辞任。今も完全には立ち直っていません。
そういうのを聞くと恐ろしく恐ろしくて迂闊に移行できない気持ちもよくわかりますよね…。
2兆ドルの景気対策で盛大にクラッシュ
以下ソース
https://www.gizmodo.jp/2020/04/an-old-computer-system-is-keeping.html 俺はMZ-80BのS-BASICを使いこなして一部機械語も使っていたけれどどこにも需要はない。
もう忘れたけど。 10年ぐらい前かな。
マイグレーションするのに、組み込まれたアセンブラ対応で
相当引っ張りだこだったらしい。単価も良くて。
今はもう落ち着いたと思ったけど、需要はまだあるのか・・・ コボラーの俺
52歳のくそじじいでも
転職先見つかったよ
新入社員研修で
コボルは一生物です
なんて言ってたが
ホントだったw また「養老会」のスレが立ってしまった。
by 元こぼらー
50だけど、もう、おれはいいよ…。
あんなに残業する日々では体がもたない。
脳も衰えたわ。 >>1
既存のシステムを更新しようとするからだよ、馬鹿だな
ベンチャー企業に新しい銀行システムを作らせて完成したら完全子会社化すばいいだけ
既存のIT会社よりも数段レベル高い人材多いから安上がりなんだけどね
既得権益者の老害には理解できないからみずほみたいになる 平時にデータ構造が近いXMLにコンバートしてゴニョゴニョしておけば 日本もあちこちで稼動中w
わたしがやったのもwww >>14
長年に渡る契約・法律・商慣習が組み込まれてるから新たに作るって訳にはいかない
そんな業務ノウハウのない新興企業には入り込む隙も無いわ >>4
cobolって簡単に言えばcとsqlがドッキングしたような言語なんだな。
んでsql的な部分をsqlに任せてJavaだのc#だのにま …任せた方が後々メンテナンス性良いんだが、Javaもsqlも割とgdgdだったから今でもcobolコーダーは世界中どこでも需要ある。 >>8
60年前のプログラムだよ
ハッカーでも80歳以上でないと攻略不可能 >>1
『べーしっ君』に出てきた「コボルのおばちゃま」を思い出した。
あの段階で「ちょっとセンスが古い」と書かれていたのに やる仕事はクソつまんねえけど食い扶持にはなる。
つまんないけど。 >>26
メインフレームは何一つ置き換わってないのでバリバリCOBOLですよ そもそもcobolを他言語に置き換えなくてはいけない理由ってあるの?
割と簡単で可読性も高いと思うんだが。 タイターだって未来の人類滅亡阻止?のために80年代のIBMパソコン回収に来てたやん 最近の技術はなんでも値段が高いからな
保守契約ライセンス料とかいろいろと
確かに今のもののほうが機能は上だろうが
料金は高いし、いざというとき小回りが利かない
それにセキュリティホールとかバグとかが出やすい 今、アメリカでコボルPG滅茶苦茶需要あるらしい。主に失業保険システムの保守管理らしい。 クリント・イーストウッドのスペースカウボーイとウォー・ゲームを足したような、
かっこいい爺コボラーが世界を救う映画を
「何でこんなところに冷戦時代のコードが」的な感じで いまだプロペラの戦闘機が活躍しているようなもんか。 たとえるなら、COBOLは給料は良くてもひたすらそろばん計算だけさせられる苦痛があると思う >>3
パチンコのメイン処理は今でもZ80だから、そこなら需要あるかもな。
払出し計算は警察の審査が必要で、事実上Z80以外では提出出来ない仕組みになっている 素人の疑問なんだが、コンピューター言語って新しけりゃ
それだけで無条件にいいもんなの? >>32
まさかとは思うがコポリとかけてるのかね? そもそもコボルはITじゃないからな。
バックオフィスにアイドルみたいな若い女の子をはべらせている流行のIT企業を想像しちゃいかん。 >>45
そういうわけじゃない。
大抵は実用性よりシステム部門が「俺たちスゲー」と言いたいだけのもんだ。
少し前はRubyがその立ち位置だったが最近はGOがその立ち位置になってる。
なので「GOやってます」みたいなとこは避けた方がいい。
専門家気取りの使えない馬鹿ばっかだから。 最先端でもまともに業務システム組めないような言語よりも、
半世紀前の遺物でも現代の業務システムを動かせてる言語の
ほうがはるかに有用だろうに。 >>45
Java以降のは基本的に仕様がどんどん付け足されてる感じなので
パラダイムが同じ奴なら他の言語でもある程度応用は出来る(業務内容は別として
あと根底はやっぱりCとか古めの言語だったりする(Pythonのライブラリとか
言語そのものは適材適所、だが明らかに使ってる奴の意識が低い言語はある
VBてめぇのことだよ COBOLが悪いのではなく、コボラーさんたちのプロセス指向がダメなのよ
しかも何かあるごとに既存ソースをコピペして亜種プログラムを増産する
出力帳票の固定タイトルが違うだけ、あとは全く同じ、ていうプログラム何本作るんよ
アタマわいとんのかキサン 何で無くならないかと言うと、ハードだけ最新にしてソフトは既存資産移行するのが一番安上がりだからだよ 30年物の保守の案件もあるけど、
値打ちも作業ボリュームも理解できないような奴らが勝手に3人月とか
ほざいてくるから、一蹴(笑) アメリカ国防総省様にもう一度新しい開発言語を開発して貰えば良いじゃん >>45
最近の言語にあまり手を出してないから完全に印象だけだけど、
古い言語の方がマシン語に落としたときの状態がイメージしやすいのもあって、省メモリとか低スペックで十分動く。
だけどメモリ管理やらなんやらが諸々手作りなので、バグを作り込みやすいし、
コード流用なく作れば、本当に一から作らんといけないところも多くて大変になる。
最近のは下の部分はある程度勝手にやってくれるし、ライブラリや流用しやすいコードもあるので、
メモリとかのリソースは食うけど、管理ミスってバグ作り込むとかが少なくなってるかなと思う。 だれもきいていないのに、やれITじゃないとか
なんだその考えw プログラム言語の翻訳ソフトってできないのかね
一社が数百億、それが世界中なら
できたらひと財産やで >>55
ユーザーの鶴の一声でウォーターフォール開発なのにSTフェーズでも仕様変更が入るのが帳票や画面なので
亜種PGMを作るアプローチは間違いでもない
というか、Javaや.Netでも編集処理を実装するクラスは分けるよ
下手に統合するとバグのリスクが増えて、リグレッションテストの範囲が広がるだけだから
そもそもクラスの継承という概念はそうした亜種PGMを作りやすくする為に生まれた仕組み >>62
20年以上前からそんなん山ほどある
プログラミングにおいて、素人の趣味とプロの仕事の違いは「成果物が正しいか検証しているか」の違い
「翻訳結果に間違いがないか?」を検証する作業だけでも膨大な金がかかるから、何か特殊な事情がない
限り使われない事が多い
どうせ大金かけるなら翻訳するよりもっと使いやすく作り直そうって考えに普通はなるからな PERFORM VARYING I FROM 1 BY 1 UNTIL I > 10
MOVE 'ヌ’ TO WK-1
MOVE 'ル’ TO WK-2
MOVE 'ホ’ TO WK-3
MOVE '゜' TO WK-4
MOVE SPACE TO LP-132
MOVE WK-AREA TO LP-132(I:4)
WRITE LP-R AFTER 1
END-PERFORM. 確かロケットの制御はフォートランて聞いたな。
見かけは先端なんだが問題を出し切った枯れたものを使っている。
日本でも工場など今だにPC98やMS-DOSを使っていたりする。 >>66
フォートランは未だに計算最速だから
最新のプログラムでもコアはフォートランかc
っての科学計算でよくある >>66
工場で古い機器が使われる理由は交換する金がないだけで、良いから使っているわけじゃないぞw
業務継続における障害耐性とか考えれば、保守部品が手に入らない機器を使う事は極大レベルの
リスクになるのは当たり前の話 >>22 >>52
COBOLの恐ろしさがわかった((((;゜Д゜))) >>37
多分、ブコフ探し回らないとリファレンスブック置いてないかと >>65
DISPLAY "ガッ" UPON CONSOLE. >>29
1.更新・更新、また更新により
既存プログラムの可読性が落ちすぎ。
2.コボラーの減少により
メンテナンスできる人が減った。
こんなところかな。 昔、昔、まだコンピューター言語がバラバラじゃった頃
事務処理にもっとも便利ということで世界初の標準言語に選ばれたのじゃ
そのおかげで今日に至るまで生き残ってきたというお話 >>72
あちゃ〜 またABEND データ例外だwwww インディペンデンス・デイみてモールス信号学んだはw
手旗信号もやっとこうかな 俺が現役COBOLerだった頃は0C7とか出すと恥ずかしいバグの典型例だったが、今だと低脳COBOLerが通っぽく振る舞う為のキーワードなのか・・・
世の中変わったな cobolからjavaなんて冗談じゃない(´・ω・`) うーん、加齢臭のキツいスレですね…
みんな元気そうだけどw >>14
はあ…………
そんな大雑把なやり方で移行できるなら苦労はねーんだよ。
どうしてど素人は自分がそれまでの誰よりもよく分かっていて頭が良いと勘違いできるかねw まさか今は名誉教授で存命中の
伯父さんにも声が掛かってるとか
あんのかな? >>79
0c7に反応してレスしてる時点でお前も同じだろ
「目くそ鼻くそを笑う」だ
ちなみに俺は耳くそがカサカサだ >>29
生産性が極めて悪いからな
COBOLの機能を純粋に見ても生産性は低いけど、それ以上にそれを取り巻く環境が、真空管の時代からたいして進化してないって事の方が深刻
汎用機の世界だと80桁x24行のISPF画面でペチペチ一本指タイピングするジジイが現役とか、IDEが無いからコード補完やリアルタイム構文チェック、静的デバッガが無いとか、
デバッグ作業でブレークポイントが使えないとか言い出すとキリがないくらい劣悪なんだよ
低脳COBOLerが自慢げに話す0C7だって、最近の言語の普通の環境ならコード書いてる最中にエディタがアラートが出して、その場で直して終わるレベルの話だからね
それをコンパイルして、クソ分かり難いログをダラダラ追いながらシンタックスエラーとか直して、テストデータを悪夢レベルに使い難いエディタから作って、
クソの塊みたいなエディタからクソの塊みたいなJCLとかいう最高に無能なシェルのご先祖様を使って動かしてみないと分からないっていう世界が汎用機COBOLの世界
笑えるだろ?w NEC が ACOS を作り続けてくれるので、まだまだ現役。
https://jpn.nec.com/products/acosclub/charter.html
COBOLのシステムも、そのまま動き続けるよ。 >>14
それ仮想通貨屋さんがやって大爆発したw
孫請けの中国人が盗みまくった 0c7に食いつくやつが多いなwwww
よっぽど懐かしいのか、知識をひけらかしたいのか? さすがに情報処理試験の選択言語からは外されたようだな >>29
AK47もみたいなものだなw
100年後もCOBOL使ってるだろうね コボルなんて一番簡単な言語だから別にジジイ使わなくても若い奴の方が
すぐ使えるようになるよ >>87
ACOSは継続かぁ、HITACはどうなったんだろう >>14
そんな簡単にできるなら60年も同じ言語使ってない 夜間バッチで、オペレーターから電話があるとヒヤヒヤしたな
指示書、JCL、プログラム修正どれかをミスったかと
大抵、オンラインプログラム側の入力チェックの甘さから被害を受けて、えらい目に遭っていたが 要は以降が遅れただけで
別に流行ってる訳では無いでしょ そこまでするなら
完全アナログ手法でもよくね?ww ■ このスレッドは過去ログ倉庫に格納されています