質問: 新しいプログラムには、何故cobolが使用されないのか いつもお世話になっています。 いまは無縁ですが、昔、cobolでプログラムを組んでいた者です。最近は、新しくcobolでシステムをつくるということがほとんどなくなっています。むしろcobolはレガシーシステムの代名詞のようにいわれて批判されています。 cobolは四則演算しかできないという批判もありますが、科学技術計算でなければ四則演算以上は普通は使用しません。またスパゲティプログラム云々という批判も、作り方の問題であってcobolでも構造化言語も多く取り入れられ、構造化プログラムをつくることは難しくありません。 しかし最近では大きなシステムをcobolで作成することはなくなりました。なぜcobolは廃れたのでしょう。お暇なときにご教示いただければ幸いです。
回答: システムの構築工数がかけられないからではないでしょうか? cobolをそのまま使うと、今の言語の何倍も工数がかかる。 構築手順自体が、最新言語に取り込まれた機能によって、 以前の細かい丁寧なしかも、複数の確認によるレビューなど、 あり得ないですから。 ご自身もこうおっしゃっていますが、「スパゲティプログラム云々という批判も、作り方の問題であってcobolでも構造化言語も多く取り入れられ、構造化プログラムをつくることは難しくありません。」その通りです。逆に言うと、昔を工数をかけ、標準化コーディング等もやりましたが、今はあり得ません。標準化は、ツールなどにより、半自動化され自由が無くなっている場合も多い。これは、最近の開発手法に合わせたためで、とにかく、無駄が多い。 というような印象を感じます。.net等は、便利ですけど、昔のなんでもありのcobolに比べたら、がちがちに守られた言語です。 なんでもできる=ちゃんとやりゃなきゃ何にもできない ということなのでしょう。 簡単にビジュアル的にできる言語があるのにcobolを使って、コンパイルしてって、 現実的ではないから、どんどん淘汰されていってるのだと感じています。