1 ポイント 投稿者 GN⁺ 2024-10-02 | 1件のコメント | WhatsAppで共有

Cobolは「死んだ」と長い間言われてきたが、祖父がそれについて書いていた

  • 1992年6月、祖父はTechnical Support誌にCobolの死を宣言する記事を発表した
  • 当時の流行語である第4世代プログラミング言語(4GL)などの用語を使っていた
  • Cobolはほとんどの4GL言語より長生きした
  • NaSPAアーカイブでその記事のテキスト版を確認できる: http://www.naspa.net/magazine/1992/t9206003.txt

死んだ という言葉にはいくつもの意味がある。Cobolは死んでいないのかもしれない。ゾンビかもしれない。つまり、何かが死んでいても消えてはいないことがあるのか? その通り! Cobolはその現象の優れた例だ。COBOLだけではないかもしれない。Autocoderの痕跡も今なお存在しているはずだ。AutocoderはCOBOLの前身で、45歳以下の人は聞いたこともないだろう。Autocoderが死んでいないと強く主張する人はいないだろうが、その痕跡は今も残っているはずだ。

  • 祖父は乾いたユーモアのセンスを持っていた

  • 一度だけ祖父の機知に切り返すことができ、祖母はとても誇らしげだった。弟子が師匠になったのだ

  • Cobolゾンビを動かし続けたのはY2K問題だった

  • Y2K問題は非常に大きな問題で、新しい世代のCobolプログラマーを育成する必要があった

  • これはCobolをもう少し長く存続させることに寄与した

  • 最近では、プログラミング言語について「死んだ」という表現は使わない

  • 大きなインストールベースを持っていた言語は決して死なない

  • 新しいプログラマーが学ばなくなっても、その言語は長い時間をかけて薄れていく

  • 祖父は2024年9月1日、91歳で亡くなった

  • 公式には肺炎が死因だった

  • 祖母はその年の4月に亡くなっており、祖父は治療を受けないよう求めていた

GN⁺のまとめ

  • この記事は、Cobolの歴史と持続性について興味深い洞察を与えてくれる
  • Y2K問題によってCobolが再び注目を集めた時期を扱っている
  • プログラミング言語が「死なない」理由とその持続性について考えるきっかけを与えてくれる
  • Cobolと似た機能を持つ言語としてはJavaやC++などがある

1件のコメント

 
GN⁺ 2024-10-02
Hacker Newsのコメント
  • COBOLの約束は、人間のようなテキストによってプログラマーを不要にすることだった

    • しかし、問題を十分に説明して解決することは依然として難しい
    • 結局のところ、問題を細分化するとプログラマーが必要になる
    • COBOLの主な教訓は、コンピュータのインターフェースや言語がプログラマーを必要とするわけではないということ
  • Scalaは現在、COBOLのようにほとんど死んだ状態にある

    • 多くのビジネスやサービスが、依然としてScalaで書かれた重要なコンポーネントを持っている
    • しかし、新しいプロジェクトではほとんど使われていない
    • Scalaはいくつかの重要な点で、他の主流言語より優れていた
  • Fortran、COBOL、Ada、APLのような「レガシー」言語を一度使ってみたい

    • Javaは企業環境で広く使われている
    • 30〜40年後には、Javaも引退した人たちが保守する言語になっている可能性がある
  • Stack Overflow開発者調査では、COBOLの平均年収とキャリア情報が示されている

    • 2023年には、222人の回答者が平均19年の経験と75,500ドルの年収を持っていた
    • 2024年には、回答者数はほぼ同じだが平均経験年数は17年に減少した
    • Swiftは公開されてからまだ10年しか経っていないが、平均11年の経験を持つ回答者がいる
  • クラウドは新しいメインフレームだが、より悪い

    • CICSを使って、非常に信頼性が高く高性能なサービスを作ることができた
    • AWS Lambdaを使って、同一トランザクション内で互いに呼び出し合うのは難しい
  • 20年前にメインフレームシステムで働いていたとき、「あと18か月だ」と言われた

    • 現在そのシステムはさらに堅牢になっており、今でも「あと18か月だ」と言われている
    • このシステムは私より長生きしそうだ
  • 2025 Carolina Code ConferenceでCOBOLの登壇者を探している

    • GnuCOBOLの最近のアップデートにより、COBOLの発表を望んでいる
  • COBOLは時代に合わせて変化している

    • 現代のCOBOLは1950年代のCOBOLとは大きく異なる
    • JavaがAlgol-94と呼ばれていたなら、私たちは今でもAlgolでプログラミングしていただろう
  • COBOLはRustよりも読みやすく理解しやすい、メモリ安全で安定した言語だった

    • しかし、誰も使わないため「死んだ」言語と見なされる
    • RustとCOBOLのコード例を比較している
  • 技術が「死んでいる」と「生きている」の定義によって、議論は変わる

    • 新しいビジネスが構築されなければ死んだものと見なせる
    • 本番環境でまだ使われていれば生きているものと見なせる
    • これはCOBOLやメインフレームのエコシステムにとって前向きな点とは見なされない
    • 組織は最初に動いたものに固執する傾向がある