
いつもお世話になっています。
いまは無縁ですが、昔、COBOLでプログラムを組んでいた者です。最近は、新しくCOBOLでシステムをつくるということがほとんどなくなっています。むしろCOBOLはレガシーシステムの代名詞のようにいわれて批判されています。
COBOLは四則演算しかできないという批判もありますが、科学技術計算でなければ四則演算以上は普通は使用しません。またスパゲティプログラム云々という批判も、作り方の問題であってCOBOLでも構造化言語も多く取り入れられ、構造化プログラムをつくることは難しくありません。
しかし最近では大きなシステムをCOBOLで作成することはなくなりました。なぜCOBOLは廃れたのでしょう。お暇なときにご教示いただければ幸いです。
No.4ベストアンサー
- 回答日時:
プログラミングは、分野毎に得意とする言語が支配する時代になったって事でしょう
全てC言語で作成する、全てBASIC言語で作成する、全てCOBOLで作成する、と言う時代
では無いのだと思います。
ホームページで例えると、見ためやアクション部分に、JavaScript や HTML5 等
サーバーとのやり取り、ASP.Net PHP CGI 等、データベースとのやり取り ORACLE SQL
SQL_Server 等、そのデータベースを、社内システムで扱う(ローカル)部分は C#,VB
.Net,JAVA 等
上記で考えると、COBOLの強みに該当する言語相手は、 SQL になるのかな
VBAで、「あ~COBOLだったらもっと簡単に書けるのに」と思っても、EXCELマクロ や
ACCESSマクロが BASIC になったのは、COBOLよりも EXCEL ACCESS を「操作」する部
分が便利だったからでしょうし COBOL お得意のデータを加工して、帳票出力する部
分は、EXCEL ACCESS が内部でやってくれてるしと考えると
COBOL の反映は難しかったのかもしれません。
ご回答ありがとうございます。
たしかに
>全てC言語で作成する、全てBASIC言語で作成する、全てCOBOLで作成する、と言う時代
>では無いのだと思います。
そういうことなのでしょうね。
いまさら、要望にあわせて細かいところまで作り込んでいく時代はもう過去となったんでしょう。
No.3
- 回答日時:
「最近は」っていうけどそんなに「最近」じゃないと思うんだよ. 多分, 15年とか 20年とかのスパンで「COBOL で書いた新しいシステム」ってないような気がするんだ. 特に COBOL は金融機関など非常に特定の分野でしか使われなかったこともあって, 大学でもほとんど教えないんだよね. そういうこともあって, 「COBOL で書ける人間が少ない」→「COBOL で書いたシステムが少ない」という負のスパイラルにはまってたってことはないかな?
よだんだけど今の Fortran ならそれなりに「構造化言語的機能」はあるね. まあ例外処理をどうしようって議論はあるけど... というか, Fortran にしても COBOL にしても「オブジェクト指向」の波は押し寄せているという現実.
早速のご回答ありがとうございます。
> 15年とか 20年とかのスパンで「COBOL で書いた新しいシステム」ってないような気がするんだ.
たしかにそうですね、現在COBOLが現役なのは金融関係ぐらいでしょう。でも30年ほど前でしたら、事務用ではCOBOL以外は考えられませんでした。
それがなぜ事務用のシステムでもCOBOLが使われなくなったのか、それが知りたかったんです。
VBAなんか見ていると、「あ~COBOLだったらもっと簡単に書けるのに」なんて思ってしまいます。
私の感覚が古いんでしょうね。
No.2
- 回答日時:
システムの構築工数がかけられないからではないでしょうか?
COBOLをそのまま使うと、今の言語の何倍も工数がかかる。
構築手順自体が、最新言語に取り込まれた機能によって、
以前の細かい丁寧なしかも、複数の確認によるレビューなど、
あり得ないですから。
ご自身もこうおっしゃっていますが、「スパゲティプログラム云々という批判も、作り方の問題であってCOBOLでも構造化言語も多く取り入れられ、構造化プログラムをつくることは難しくありません。」その通りです。逆に言うと、昔を工数をかけ、標準化コーディング等もやりましたが、今はあり得ません。標準化は、ツールなどにより、半自動化され自由が無くなっている場合も多い。これは、最近の開発手法に合わせたためで、とにかく、無駄が多い。
というような印象を感じます。.NET等は、便利ですけど、昔のなんでもありのCOBOLに比べたら、がちがちに守られた言語です。
なんでもできる=ちゃんとやりゃなきゃ何にもできない
ということなのでしょう。
簡単にビジュアル的にできる言語があるのにCOBOLを使って、コンパイルしてって、
現実的ではないから、どんどん淘汰されていってるのだと感じています。
早速のご回答ありがとうございます。
>.NET等は、便利ですけど、昔のなんでもありのCOBOLに比べたら、がちがちに守られた言語です。
.NETはよくわからないのですが、C言語なんかもっと自由すぎる言語だと思うのですが…
私の感覚が古いんでしょうね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブラウザ) python から COBOL を呼び出すことは可能でしょうか。 1 2023/04/21 21:03
- IT・エンジニアリング FORTRAN、COBOL、C、Java、C++とか誰が作ったのですか?言語習い使いまた出て、キリが 4 2023/05/06 23:11
- その他(プログラミング・Web制作) COBOL計算 2 2022/11/18 14:35
- その他(プログラミング・Web制作) cobolで実行環境って何ですか? 2 2023/02/23 11:38
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- C言語・C++・C# 1. 仮想CPU「exmini」を使用して,「$dataからn減算する」プログラムを作成してください 2 2022/07/04 17:49
- その他(コンピューター・テクノロジー) 50台の織機から回転数を取得・集計しモニターに表示したい 2 2022/11/05 15:48
- C言語・C++・C# C言語 3 2022/10/04 15:07
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
プログラミングを学べる!?進化している子どものおもちゃについて専門家に聞いた!
プログラミングを学べるレゴブロックがあることはご存知だろうか。レゴに限らず最近のおもちゃには、プログラミングの要素がどんどん取り入れられているようだ。「教えて!goo」にも、「プログラミングを学べる子供...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
C++における継続行
-
Visual Basicとは
-
python言語について。
-
計算速度の速いC言語を教えてく...
-
VCとVC++
-
ソフト開発のGUIに向いた言...
-
C言語 解答について。
-
HTMLは、プログラミング言語じ...
-
UNITY Float型の接尾辞fって
-
Excel VBAで文字化けする (英語...
-
VB.NETからC言語への乗...
-
VBSとWSHは読み方が違うだけで...
-
C言語とhtmlの違いを どな...
-
プログラミングを一から始めよ...
-
ノートPCについて 大学・専門へ...
-
リピート再生が出来ません
-
ニンテンドーDSのソフト作成に...
-
実践的なC言語の知識
-
数学、プログラミング、物理、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムからアイコンファイ...
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
-
C言語とhtmlの違いを どな...
-
プログラムに書かれる"%"記号の...
-
COBOLで文字タイプを数字...
-
UNITY Float型の接尾辞fって
-
HTMLとC++で、どんなホームペー...
-
Excel VBAで文字化けする (英語...
-
C++における継続行
-
TO_CHARで小数点以下がある場合...
-
VBScriptで引数を省略したい場合
-
VCとVC++
-
UWSCはどのプログラミング言語?
-
vbaとc言語の関連性について
-
パスカルケースの由来。
-
任天堂で使うプログラミング言...
-
Excelの開発言語ってなんですか?
-
C++ ってなんて読む?
-
VBSでDim、Private、Publicの違い
おすすめ情報