以前の SO の質問は、あなたの質問に答えるのに大いに役立ちました。確認してください:
今日使用されている Fortran と COBOL とは
ビジネスの世界で COBOL が依然として好まれる言語である理由
COBOL で新しいプロジェクトを開始する理由
COBOL がそれほど嫌われている言語である理由
COBOLは、金融、株式、および銀行システムで使用された最初のプログラミング言語でしたか
初期の COBOL と共存していた有名な言語は、Fortran と Lisp です。これらの言語は、研究や大学の施設以外ではあまり使用されていませんでした。
ビジネス コンピューティングの世界では、状況は非常に細分化されていました。独自の低レベルから中レベルの言語が多数存在しましたが、通常は 1 つのベンダーのマシンでしか実行できませんでした。FLO-MATIC、
AIMACO、COMTRANなどのいくつかの例があり、これらはすべて COBOL の開発に大きな影響を与えました。
この混沌の中から、ビジネス アプリケーションを開発するためのマシンに依存しない共通言語を使用したいという強い要望が生まれました。
Jean E. Sammet ( The Early History of COBOL ) によると、米国国防総省は COBOL の初期開発の先頭に立ち、資金を提供しました。
COBOLはどこで使用されていますか
主に金融(銀行/政府)および保険業界で。これらのセクター以外では、COBOL はほとんど前代未聞です。
Fortran や BASIC よりも頻繁に使用されますか?
Fortran は、実際には COBOL よりも少し古いと思います。Fortran は、主に高性能数値アプリケーション (天文学、物理学など) に適しています。COBOL は、主に金融および記録保持アプリケーション (ビジネスおよび商取引に関連するもの) に適しています (したがって、名前はCO mmon Business Oriented Languageです) 。この 2 つは「競合」したことはないので、どちらがより頻繁に使用されるかを尋ねることは、リンゴとオレンジを比較するようなものです。
「りんご」と「みかん」はさておき、これらの言語のどちらにも製品コードが何行あるかはわかりません。見積もりは、数十億から数百万までさまざまです。しかし、アクティブなコード ベースが取るに足らないものであると主張する人はいないと思います。
BASIC (「Visual Basic」を除く) は、主にパーソナル コンピューター言語でした。より大きなマシンへの移植がいくつかありました (例: VAX BASIC - ああ、楽しかったです)。今日、BASIC で書かれた重要な生産システムがあるとしたら、私は驚かれることでしょう。「古いタイマー」に「BAISC」と言うだけで、彼らの心は懐かしい思い出で溢れます。それ以外はほとんどなくなりました。
COBOLが使用されなくなったのはいつですか
COBOLの遺産は巨大です。そのため、今日も多くのレガシー メンテナンスが行われており、今後何年にもわたって継続されます。
新しい展開はありますか?年々減少していると思いますが、終わりにはほど遠い状態です。私は非常に大きな工場で働いており、積極的に新しい COBOL アプリケーションを開発しています。私たちは一人だとは思いません。いまだに COBOL でシステムを積極的に開発している人は、それ以上のことを知らない「裏方」のバカの集まりではありません。彼らがこれを行うのは、COBOL が処理されたトランザクションあたりのコストを最小限に抑えて「商品を配送する」ためです。信じてください。もし他の技術がそれをより安く、より速く、より確実に行うことができれば、COBOL は明日消えてしまうでしょう!
COBOL がどれほど広く普及しているかを理解するには、金融、政府、または保険業界で働き、大量のデータをプッシュしなければならない分野で働く必要があります。この環境の外で作業すると、100 年前に言語が死んだようなものです。
人々は COBOL の台頭にどのように反応しましたか?
一言で言えば:うまくいきません。
COBOL が誕生したのは、学問の世界が言語理論とコンパイラの設計に大きなブレークスルーをもたらしたのとほぼ同じ時期です。COBOL はその船に乗り遅れ、それ以来、コンピューティングに学術的な関心を持つすべての人から中傷されてきました。私は 70 年代に大学を卒業しましたが、そのときでさえ、「COBOL」という言葉には私たち全員がうんざりしていました。COBOLに対する憎しみは非常に根深いものです。
COBOL の開発者でさえ、言語の長期的な成功を予測することはできませんでした。オリジナルの COBOL は、合理的な時間と労力で実装できるように、「短距離委員会」によって指定されました。最終的な「タッチ」は「長距離委員会」によって行われます。「長期コミット」は決して実現せず、これが私たちが得たものです!
COBOL の終焉は 60 年代から差し迫っていると予測されてきました。それは今でも私たちと共にあり、力強く進んでいます。
なんで?私は、次の3つの大きな理由があると考えています。
- コードの安定性。COBOL はその遺産をかなりうまく引き継いでおり、メジャー アップグレードはめったにありません。コードを開発するビジネスをしている場合、これはセールス ポイントではないかもしれません。ただし、あなたがそれを支払っている場合、COBOLはこれで高い評価を得ています。
- パフォーマンス。COBOL アプリケーションは、通常、ボリュームやスループットが重要な場合に開発されます (たとえば、毎月の銀行取引明細書、納税申告書の処理など)。
- 実績。COBOL を使用する組織は、通常、その実績を知っています。彼らは、COBOL および関連テクノロジを使用する主要な開発プロジェクトのコストと時間の見積もりについて、ある程度の安心感を持っています。ミッション クリティカルなアプリケーションを実装するために新しい言語とサポート テクノロジを採用することには、追加の未知のリスク (および未知の利点) が伴います。
COBOL が存在し続ける理由として挙げたすべての理由は、コストとリスクの最小化に基づいていることに注意してください。開発者の観点から、COBOL での開発を興味深いものにするものは何もありません。COBOL の継続的な成功は企業の会計士のせいです。
明るい面では、いくつかのフレームワーク (Bassett Frame Technology や XVCL など) によって、今日の COBOL 開発を許容できるものにすることができます。