【コボル】COBOL不要論【ただのDSLだよね?】

このエントリーをはてなブックマークに追加
全然話が変わるんだが、昔何処かのサイトで「人類最後のコボラー」みたいな話を読んだ記憶があるのだけど、誰か知らないかな?
亀ネタだけど、Rubyが国際規格として承認されたね
331営利利用に関するLR審議中@詳細は自治スレへ:2012/04/06(金) 22:18:55.27
主にCOBOLが未だ死なない理由は・・・
・夜間処理等、定時で動くバッチシステムとしては比較的軽量。
UNIXサーバのシェルとの相性も悪くない。
・半世紀前からあるようなホスト現役の所とか、誤差がダメ!ゼッタイな金融機関等々、
大幅システム再構築を嫌がる所では重宝される。

いくらなんでも中小企業でメインフレーム(オフコン) + COBOLを現役で使用しているところは随分減ったと思うけど
民間の金融機関(特に保険)や社会インフラ系(鉄道・電気・水道・ガス)、各省庁ののバックエンドなどの
案件で扱ってる言語は、今でもCOBOLが入ってるメインフレームが大絶賛稼働中だよ。
ウォール街やTOPIXにて毎日取り引きされている何十億ドルもの株、債券、オプションなどもCOBOLを使ってるところが多い
ただそういったところでも一般ユーザーが目にするフロントエンド系は殆どオープン系だったりするから
エンドユーザーが稼動しているCOBOLを実際に目にすることは皆無だろうね。

一番問題なのはスパゲティコード化してる事。もはや解読不能。 
継ぎ接ぎだらけなのにさらに言語自体を理解してるやつがいなくてブラックボックス化なのに使うことは止められない
現在正常に動いているシステムがあったら、ソースは絶対いじるなってのはどこの業界も同じ。
332デフォルトの名無しさん:2012/09/20(木) 12:04:16.27
IDENTIFICATION DIVISION.
PROGRAM-ID. AD3410SB.
AUTHOR. ASNN.
INSTALLATION. SYSTEM PROG.
DATE-WRITTEN. 2011.10.10.
333デフォルトの名無しさん:2012/11/03(土) 17:18:33.69
システムまるごと捨てる思いがないと、COBOLは無くならないよ
最新言語に置き換えることは可能だけど、現行の再現は一部困難

トップがシステムごとCOBOL捨てます!って宣言しないとダメだねw
334デフォルトの名無しさん:2012/11/04(日) 20:39:33.93
リライト案件もあるんだけど現行保障をしなきゃいかんてことで
COBOL設計をそのままJavaに置き換えただけの「見た目だけJava」が横行していたり。

なんというかCOBOLは死んでも精神は死んでないというか、はよ死んでくれというか。
335デフォルトの名無しさん:2012/11/04(日) 23:51:42.18
企業の基幹システムなんざ今も昔も思想は大して変わらんからな…
変える必要が無いものをリスクを負ってまでわざわざ他の言語に変える必要な無いという事じゃね?
336デフォルトの名無しさん:2012/11/05(月) 07:41:38.56
COBOLがいかんのじゃなくて、COBOL脳がいかんのだと思う
337デフォルトの名無しさん:2012/11/05(月) 12:53:55.59
優秀なCOBOL脳はいまでも優秀、もう現場にはいないけどw
ダメなCOBOL脳は昔からダメ、そしていまでも現場に残ってるw

アルゴリズム(死語?w)を理解してない奴ばっかり!
338デフォルトの名無しさん:2012/11/06(火) 22:38:15.31
まあたしかにCOBOLみたいに書きたいんだったらCOBOLでいいじゃん
とJavaで1クラス1メソッドプログラムを見てそう思った。
339デフォルトの名無しさん:2013/02/02(土) 21:09:25.29
この時期になんとか内定をもらったんですが、その会社はCOBOLが中心のようなんです
COBOLには将来性がないらしいですが、そんなに深刻なんですか?
あと、まったくのど素人なんですが、やっていけるものなんですかねえ
340デフォルトの名無しさん:2013/02/02(土) 21:18:21.95
つべこべ言わずに勉強しろ
341デフォルトの名無しさん:2013/02/02(土) 21:54:20.60
技術に興味を持って普段から色々と勉強してればそんな酷いことにはならないけど
COBOL「しか」できないようだと将来的に辛いだろうな。
342デフォルトの名無しさん:2013/02/14(木) 20:16:09.41
>>339
今更の亀レスだが、、、
COBOLそのものはそんなに難しくはない
JCLやらなんやら覚える必要は勿論あるけど。

それ以上に難しいのが業務ロジック
なんでこんな処理をここでやる?ってのは業務を知らんと判らん

後、家では他の言語を勉強しとけ
C,Java etc
343デフォルトの名無しさん:2013/02/15(金) 20:13:48.91
>>342
COBOL以外の言語に慣れた奴にとってはとても難しいと思うぞ

業務ロジックに関しては他の言語でもやってることじゃん

で、 「業務ロジックは俺に任せとけ!!!」な、 SEとかって日本固有の
馬鹿な職業ができる、と…
344デフォルトの名無しさん:2013/02/16(土) 01:47:30.88
本屋でCOBOLの本を立ち読みしたことあるけど、コードを5行くらい読んだだけで
つらくなって棚に戻した

CやJavaに慣れちゃった者には、あれを受け入れることは生理的に難しい
Lispとかのほうがよっぽど受け入れやすいのではないかな
345片山博文MZパンク ◆0lBZNi.Q7evd :2013/02/23(土) 21:13:16.54
C/C++のバッチ処理とCOBOLのバッチ処理はどっちが早いですか? 理由もお答え下さい。
346片山博文MZパンク ◆0lBZNi.Q7evd :2013/02/23(土) 21:56:18.29
誰も答えられないのかぁ?
347デフォルトの名無しさん:2013/02/24(日) 00:12:35.81
設計の話じゃなくて早さの話になる言語はクソだし廃れる。
348デフォルトの名無しさん:2013/03/03(日) 23:38:28.29
>>339
あのねえ。仕事は言語で覚えるより、仕事の内容で選んだ方がいいよ。

COBOLの会社は大抵は特定派遣の客先常駐で、自社に机がない所ばっかだから、そういうのでメンタルやられて、鬱病になる奴が多いよ。

なるべく自社内で開発してる会社を選んだ方がいいと思うよ。あとメンタルについてもキッチリとフォローしてくれる所。
349デフォルトの名無しさん:2013/03/04(月) 09:33:44.44
>>1
30年近くも前だけど、COBOLで書いたPROLOGというのは
見たことがあるから、単なるDSLではないね。
350デフォルトの名無しさん:2013/03/04(月) 20:54:34.32
それを言い出すと elisp あたりは COBOL よりハルカに柔軟に
どんな言語の処理系でも実装できる
でも elisp は emacs 専用の DSL だ
351デフォルトの名無しさん:2013/03/27(水) 15:57:00.55
>>345
そもそも処理系もそれを動かすCPUや周辺機器すらもバッチ処理に特化した環境でやるCOBOLでしょ
Cはそれに特化した言語でもなければ、動かすマシンもそれに特化してるワケじゃない
352片山博文MZパンク ◆0lBZNi.Q7evd :2013/08/10(土) NY:AN:NY.AN
COBOLプログラムをJAVAに移植するためのライブラリってある?
353デフォルトの名無しさん:2013/08/12(月) NY:AN:NY.AN
age
354デフォルトの名無しさん:2013/12/25(水) 19:48:15.11
COBOL批判してる人も経営側になったら批判できんとおもうが。
現行COBOLから移行なんてすさまじいリスク。
355デフォルトの名無しさん:2014/03/04(火) 20:47:38.84
早く古いシステムを排除しよっぜ
356デフォルトの名無しさん:2014/03/05(水) 09:31:21.14
オープン系の基盤が未だに脆弱過ぎる現状ではCOBOLを駆逐するのはなかなか難しいんじゃない?
SoftBankですら基幹部分は未だにCOBOLで稼働しているし…
357片山博文MZジェバンニ ◆T6xkBnTXz7B0 :2014/03/06(木) 02:53:11.09
早くCOBOLに代わるものを作りたい

COBOLから他の言語へのコンバーターとか
358片山博文MZジェバンニ ◆T6xkBnTXz7B0 :2014/03/06(木) 03:18:55.80
変換で構造やロジックが失われるようなコンバーターはダメ

C++11で書いてみるか
359デフォルトの名無しさん:2014/03/06(木) 05:55:56.55
cobol to javaコンバータがあるよ。

変換後のソースなぞ見たくもないけど
360片山博文MZジェバンニ ◆T6xkBnTXz7B0 :2014/03/06(木) 08:11:17.12
>>359
蟻がとう
361デフォルトの名無しさん:2014/03/06(木) 08:59:31.08
>>360
あと、Cへのコンバータもあるよ。
オープンソースで。
362デフォルトの名無しさん:2014/03/07(金) 03:46:44.18
でも、それって変換率99%とかって奴じゃないの?
363デフォルトの名無しさん:2014/03/07(金) 11:30:25.69
GNU CobolはCへのトランスレータだよね。
http://sourceforge.net/projects/open-cobol/
364デフォルトの名無しさん:2014/03/31(月) 19:38:37.71 ID:DtbGifhU
変換率100%ではなく必要なのは補償率100%
365デフォルトの名無しさん:2014/04/11(金) 10:11:13.59 ID:rm3226Ee
小保ラーのみなさんこんにちわ
366デフォルトの名無しさん:2014/04/11(金) 16:42:47.67 ID:8kKVOuK2
笹井なことにこだわんな
367デフォルトの名無しさん:2014/08/06(水) 18:23:21.82 ID:D+VIlZrE
COBOLの面白さは、後にメンテする者が、いかにメンテし易い様に作るか、に尽きるな。

グローバル変数しかないところを、シンボル名の工夫でローカル変数的な扱いだと知らせる。
COPY句使えば継承もどきもできるが、読解牲が極端に悪くなるんでやらない。
SECTIONをモジュールと見なし、その中で機能を完結させる。

よーするに、
入力−編集−出力が一目で分かるような制御構造をこさえ、
SECTIONモジュール強度とかSECTIONモジュール結合度とか、SECTION間での基本的なところをキチンとさせたプログラムを書くのは、
自己満足でも楽しい。

後で読んだ人が「すげ〜」って言うプログラムは、
概ね高度なテクニックよりも、
何をやりたいのかやろうとしてるのかが一発で分かる=実装思想の一貫性が読み取れる
じゃないかと思ってる。

他の言語でも同じでないの?
 
368デフォルトの名無しさん:2014/08/21(木) 23:27:03.61 ID:B+tsMt3g
>>367
メンテしやすいPGを心がけてる。
369デフォルトの名無しさん:2014/08/22(金) 04:26:36.55 ID:cJuKMHCG
370デフォルトの名無しさん:2014/12/09(火) 23:24:10.62 ID:/gO7PMz6
COBOLの代替技術をまとめてくれ。
371デフォルトの名無しさん:2014/12/10(水) 07:23:05.24 ID:58oVhltK
>>370
COBOLにローカル変数とスコープの概念を導入すれば、ほぼ一通りの物は書ける。
372片山博文MZ ◆T6xkBnTXz7B0 :2014/12/10(水) 10:29:31.67 ID:X4ZXIzIa
パックトBCDってもう古臭い技術だよな? 4ビットで10進一桁なんてやらないっしょ?
373デフォルトの名無しさん:2014/12/10(水) 10:38:29.07 ID:X4ZXIzIa
あげ
374デフォルトの名無しさん:2014/12/10(水) 11:15:57.96 ID:X4ZXIzIa
なるほど。IEEE754-2008使えばいいんだ。
375デフォルトの名無しさん:2014/12/10(水) 11:52:58.53 ID:X4ZXIzIa
IEEE754-2008が使えるから、COBOLは要らない。ファイナルアンサー?
376デフォルトの名無しさん:2014/12/20(土) 21:00:40.83 ID:hZTUqQym
>>371
COBOL85からローカル変数はあるしCOBOL97にはクラスの概念もあるんじゃなかったかの?
377デフォルトの名無しさん:2014/12/20(土) 23:38:37.34 ID:ju2bEFwe
>>376
そう、以前の記憶で最近のCOBOLはローカル変数導入したはずとgoogle先生に尋ねたんだが
どうにも見当たらなかったのさ。
378デフォルトの名無しさん
COBOL2002さんはいつになったらオブジェクト指向言語として活躍するのかな…