【プログラミング】 COBOL誕生60年 俺らが死んでも残り続ける模様
■ このスレッドは過去ログ倉庫に格納されています
COBOL誕生から60年--これからも生き続ける理由 2019年09月13日
筆者がプログラミングの世界に足を踏み入れて初めて使った言語は、IBMの「System/360」用アセンブリー言語だった。
これは初めての言語としてお勧めできる代物ではないかもしれない。
しかしコンピューティングの黎明期において、使用できる言語はマシン語とアセンブリー言語しかなかったのだ。
当時のコンピューターサイエンスはまさしく「サイエンス」だった。
初期の大型メインフレームのためにも、より簡単な言語が求められていたのはあらためて言うまでもないだろう。
そして、そういった目的を実現する言語の仕様が策定され、
1959年9月にCommon Business-Oriented Language(COBOL:共通事務処理用言語)と名付けられた。
---
米会計検査院(GAO)は2016年に、米国土安全保障省と米退役軍人省、
米社会保障局という3つの組織だけを見ても、COBOLがいまだに現役で用いられていると報告している。
COBOLのコンサルティングを手がける、COBOL Cowboysという素晴らしい名前の企業によると、
2000億行のCOBOLプログラムが今も現役であり、Fortune 500企業の90%が依然として
COBOLプログラムを使い続けているという。
さらに今日のATMの多くでも、その処理のバックエンドでCOBOLが実行されている。
---
その理由は、COBOLを利用している組織の数が最も多いのは金融業界であるためだ。
これには「銀行や保険会社、資産管理/証券取引企業が含まれている。
それに続いて、行政サービス(政府機関や州政府、地方自治体)」も多く含まれている。
このため、COBOLは年齢的には引退の時が近づいているとの見方もあるものの、
言語自体はまだまだ現役で活躍している。
実際のところ、Micro FocusのようにCOBOLアプリケーションのクラウドへの移行支援を提供する企業もある。
このような状況では、われわれよりもCOBOLプログラムの方が長生きしそうだ。
https://japan.zdnet.com/article/35142380/
https://japan.zdnet.com/storage/2019/09/09/45d715d98f62de257d4963cbbfd37351/FigA.jpg >>3
この間亡くなったよな
世界初のバグを記録したおばちゃま 俺が図面引いた機械も四半世紀経ってまだ造ってる
たぶん、俺の方が先に死ぬは。 行き続ける理由?
他の言語に乗り換えるための金出したくないからでしょ >>8
テレビでも穴埋め用の環境映像なんかはフィラーという WORKING-STORAGE SECTION内に3次元テーブルを発見した時
そのソースのデバッグから逃げたくなる FORTLAN!!(ガッチャマンのバードランの口調で) 懐かしいな
紙にコーディングしてパンチャーに渡してMTで納品、カタログドプロシジャ修正して汎用機に読み込み
糞遅いTSS端末で修正
当時は1step100円のコストがかかるよな 俺が昔コボラーで働いてた会社とっくに潰れちゃった
もう俺の作ったプログラム動いてないだろうな 松本人志「こぼらんなー」
コボラーは死なないのか…
食いっぱぐれがないっちゃあないか…
が、やがて人工知能AIに取って替わられるか
人工知能AI独自の言語を使ったらしいじゃん 何年間かCOBOLで開発やらされたなぁ
言語が単純だから10日もあれば仕事でやってたときと同等のプログラミングできそうだわ
Cは感取り戻すまで結構掛かりそう >>23
その汎用機でコンパイラ&デバッガーを電気メーカーに出向して作ってたからもっと稼がせてもらったわ VALUEってCOBOLだけ?マックのバリューセットはここから来てる なんだかんだ言っても事務処理用のシステム作るのにむいてるんだよなあ >>10
Fortran->Cとか割と簡単だしな
COBOLのレポート機能?ありゃ真似できんだろうな(適当 実行モジュールのサイズをできるだけ小さくしたいから数値データは全部COMP-3(PACKED-DECIMAL)
ダンプリストのチェックがめんどー 簡単に学習できるのは良いのだが
そのぶん、専門学校で習ったばかりですという坊っちゃん嬢ちゃんが下請けから送り込まれた
それが使えねえ奴だと後始末が大変だった COBOLっておれが学生時代、情報の授業で講師が
「化石言語だから今さら勉強すんなよJAVAとかCとか、せめてVBな」
みたいに言ってたんだが・・・
でも一番楽勝らしいという先輩らの話でCOBOL選択したわ うちの会社にも二人元コボラーいるけど
人間としてコミュ障でだめ 今のCOBOLってJCLから引数渡せるの?
昔は定数変える度にソース直してリコンパイルしかなかったが 2000問題対応真っ盛りの頃に新卒入社して、
自分は運良くオープン系の部署でPC98与えられて、勉強しながらネット見たりしてたんだけど、
COBOL系の同期はダム端でネットも見られず、死んだ目つきで「ワーキンストリングセクション」ってつぶやてたのを思い出す。 >>46
そういう変動しやすい定数なら
DBに定数テーブル持たせて読み込む作りにすると思うが >>46
昔のCOBOLでもLINKAGE SECTIONにエリア定義して
JCLから EX 〇〇,PARA="999,XXX"とか無かったっけ? 外部スイッチというのを JCLから渡せて便利だった >>17
VOS2 VOS3 sp21 es1 desp->aspen HITAC M170H 260H 懐かしい 01 WK-HOGE.
05 HOGE-1 PIC X(3).
05 HOGE-2 PIC 9(3). そういえば、COBOL scriptってまだあるの? 手書きでコードを書いて、 翌々日にパンチカードの束が届いた。落っこどしたやつがいて 並び揃えるのが大変だった。
コードはコボルだけれども、 昔の汎用機の話 >>57
納品直後の箱に入っている時にテンプレート使って斜めに線を入れなきゃ駄目だろ
基本のキだぞw >>57
俺のところではカードの束の上にマジックで斜めに線を引いていたな
ぶちまけた時はマジックで引いた線を目安にして大まかに並び替えて
最後はカード末尾の行番号で並び替えてた インディフィケーションディビジョン書き上げちゃうぞー COBOLを軽い気持ちでJavaやPHPに移植し始めると全員死ぬ。
いやね、開始時はええのよ。
テストで死ぬと良いよ。今やってる人たち、乙!!頑張れよほんと。 むさいおっさんやキモイメガネオタ青年じゃなくて
おんにゃのこが作ったプログラム言語なのに! 20年前に講師からCOBOLはまだまだ需要あるからしっかり勉強しとけって言われたの思い出した
まあプログラマーやって無いけど NHKで経理部のドラマやってるけどひたすら陳腐だなあと。
伝説のコボラーとか、みずほ銀行プロジェクトとかのドラマ化をしろ。 >>46
JCLでUINやPARA文使えば今も昔もソースをリコンパイルなんかしなくてもいいでしょ ENVIRONMENT DIVISION はどう読むのが正しいの 伝説のコボラーなんているわけない、COBOLはそんな上等なものではなかった
おいちゃんがやってた頃は、インプットが紙のカードなんだぞ
信じられるか紙なんだよ、紙切れ
それをバチャバチャバチャと読ませる、それが結構途中で詰まったりしてた、
切れ端が機械の中に入り込んだりしたら、もう大変だった JCLとか懐かしいな
PL/1はまだご存命なのか? >>74
多数派:エンバイロメントディビジョン
少数派:エンビロメントディビジョン
まあ、好きなように読んで その内AIがCOBOL覚えて、プログラマー居なくてなっても保守してくれるよ >>69
みずほは止めれ
多くのSE PGの心をえぐることになるw >>10
巨大な整数扱えるからじゃない?
金融で浮動小数点なんて使ったら死ぬし >>75
コンピュータ用のはみたことないけど、刺繍用工業ミシンのパンチカードなら見たことある >>33
ラテン語の valere 強いとか価値がある という単語がもとの VALUE からだよ プログラム授業でフォートランを選んだのは失敗だった
Cにしておけば良かった 今の若い奴が COBOL 職人目指したら死ぬまで食っていけるの? >>76
ご存命。
結構でかい企業の基幹システムで動いてる。 まだ書けるかなあ
つか、帳票もプリンタも進化してるからコボルも相当進化してるんだろうなあ コボラーは、現状では食うのに困らんようだが決まりきった保守だけで新規案件はない
いずれAIで低コストにマイグレーションできるようになれば言語ともどもお役御免 AI的な物でマイグレってこの業界では何十年も散々試みられてきて一度もモノになってないからな
だからAIに夢見てる世間の人を見ると歴史は繰り返すだろうなとしか思わない >>96
いや、ホントw
AIに期待しすぎて草。
今時のRPAもそうだけどさw >>94
今現役のコボラーなんてその頃には隠居してるやろ >>93
ヤーホーFortranranran を歌え >>93
FortranはC言語で言う関数が言語使用に組み込まれてるから
コンパイルで大胆な最適化が出来て高速なコードを吐き出せるから
スーパーコンピュータなどで重宝されてるって聞いたけどな
詳しいことはわからんが・・・ //SYSIN DD DSN=A.BCDE,DEF >>101
最近まではベクトルコンパイルするときにDOループでベクトル化できるので
比較的スパコンと親和性がよかった。最近はコンパイラの技術があがって
Cでもforループ以外でもベクトル化できるようになった >>105
紙テープて出力はあったけど入力てなかったんじゃないか >>104
なるほど、そういうのでも重宝されてたのか
PCで趣味で個人用ごみアプリやツールを作ってる俺には
縁のなさそうな技術だな、ベクトル化は ガキどもはCOBOLを馬鹿にするが、他人の書いたソースを読み易い良い言語である。
まさにビジネス用なのじゃよ。 たまにはフォートランの事も思い出してあげてください >>107
スパコンでとにかく早く動かすにはベクトル化率をひたすら100%に近づける
しかないからねえ(アムダールの法則)。現実95%超えたらよくできたプログラム >>107
一番簡単な並列化ならOpenMPでggrks。
forの前とかで#pragma唱えときゃ並列化してコア数分の1の時間で処理できる(こともある)。 >>106
紙テープにソースを打ち込むんだよ。
間違ったら切り貼りする。
最後はデュープして完成。
長いソースを書くと読み込んだ後の巻き取りが大変。 オリベッティ
そうだ、未だに日本のあるところで(いえないが)オリベッティのDOS機で動いているところがある
回線とか関係ないが、有線通信は
やている
マイクロソフトCOBOLで動いている >>111
なるほど、ありがとう、勉強になるわ
>>112
おう、ググったよ、面白そうだな
でも、使うネタが見つからんわ、今んとこは・・・
自分で使うなにかソフトを作るのに必要になればなあ
何年か前からはC#使ってるから日経ソフトウェアでパラレルなんちゃらとかの
並列処理を勉強したけど忘れたわ、使わないからなあ
せいぜい簡易Webブラウザや自分好みのテキストエディタなどを作るくらいだしな
巨大テキストを軽く処理するエディタにバージョンアップさせる必要が出来たら
必要になるのかもしれんが その昔大学の情報処理の講座で一行につき一枚のパンチカード打ってたな。通年課題が金種計算だったがスーパーのレジで釣り銭が出てくるとついつい思い出す Microsoft COBOL は 黒い本だったような気がする TSSのエディタ使ってソース作って初回でコンパイルエラーが出ない時の快感
3年もやってりゃ当然って世界だったなぁ TSSのダム端もバブルの頃にはパソコンのエミュレータに変わっていた ビルビルゲッツもとりあえずやった
Microsoft COBOL 設計書から自動でCOBOLソースを生成してくれるツール導入して生産性下がった思い出
テストも自動でやってくれるって触れ込みだったけどテスト機能は未実装で大変だったな
ツール入れるから人減らしてて滅茶苦茶だった Cと比べたらくっそ簡単に習得できるのがCOBOL
文系脳でも仕事できるというのが大きかった あれだけ「どこどこにこういう定義を書く」が文法規約として決まってると
かえってあとから別人が見た時にはメッサわかりやすいよな >>1
この女性がグレイス・ホッパー少将か
イージス艦の名前にもなったよな 自分から好きでCOBOLをやる奴は見たことがない
多分何も知らずにIT系の会社に入ってぼーっとしているうちにコボラーにされる
一度されると最後、抜ける手段は転職しかない
「COBOLをやると落ちコボル」と言われたのが1980年代 言語なんて何でもいいだろ
なんで移植しないと駄目なの? 古い言語だから悪いってわけじゃないし
得意分野がはっきりしていれば、
そりゃその分野では生き残るだろう >>116
パラレルLINQとかなら俺もよくわからん
10年前の技術だけどな
本職だったら死んでる所だったぜ…
フレームワーク4で追加されたタスククラスは細々と普通にやってる分にはなかなか使わないしな… COBOLとアメリカ空軍のA-10は同じ匂いがする 固定小数点数扱う四則演算に特化した必要かつ最低限のプログラミング言語として生き残るよ
プリプロセッサが低級言語に翻訳すりゃいいだけの話だし 社内でコボラーいないから外注していたが
効率悪いのか
去年50歳過ぎたコボラーが社員で入社してきた
しかもITやめて20年ぶりのプログラマー復帰
大丈夫か?と思ったが問題なかった
でもう一人今年入社してきた
とはいえ広がる言語ではないよね
保守とjavaなどへの載せ替えに必要なだけ 同じ動作するだけなら古い言語のままで十分だろ
そのシステム自体全部作り直す+付け足すのに不具合が出るなら乗り換えるだろうが
わざわざバグ増やすようなリスク犯す必要ない オワコン言われるコボラーだが収入は案外いいぞ
RailsやPHPなんかと変わらん
って話はある
しかしこれコボラーがジジイばかりなことの裏返しなだけよな >>139
そういう保守要員部署持ってる大手はある。
やる事は変わらなくて延々決まった仕事がある世間一般のIT系イメージとは全然世界の違う仕事。 膨大すぎてリプレース出来ないからね
もはやドキュメントも残っていないだろう
そして誰も解らぬブラックボックス化されたCOBOLが
ひっそりと稼働しているのだ
引退したプログラマーの老後バイトに丁度いいな ラベルとGOTO文ばかりのCOBOLソースを直せと言われた時の絶望感w >>145
それが老後だけじゃなく、新卒取ってるところもある。
転職組が来そうにない仕事だから、最低限教えてあとずっとそれでいいからガツガツしてない人には良い仕事。 >>146
当時はPERFORM使うと最適化てなくて遅いってCOBOL部門の人が言ってた ■ このスレッドは過去ログ倉庫に格納されています