COBOLの二世代:私の祖母と私

COBOLの二世代:私の祖母と私

  • メインフレーム
6分で読めます 更新日 Jun 12, 2024

ポイント: COBOLは重要なプログラミング言語であり、その進化と重要性の個人的な物語を通じて示されています。著者は、COBOLでの祖母の経験を振り返り、初期のコンピューティング方法から現代のアプリケーションへの移行を強調しています。

  • COBOLは後方互換性を通じてレガシープログラムの機能を維持しています。
  • 現代の強化により、今日の技術環境におけるCOBOLの関連性が確保されています。

メインフレームで働く前、私がCOBOLに触れたのは、初めてのコンピュータ工学の授業の歴史セクションで簡単に言及されたときだけでした。私の祖母はCOBOLを書いていたので、それは古代のものであるに違いありませんよね?人々がまだCOBOLを使っているとは思いもしませんでしたし、ましてや私がキャリアの中でそれを使うことになるとは。私の祖母が45年前に使っていたのと同じ技術を使うことは、彼女の仕事とCOBOLというプログラミング言語の影響に対して新たな尊敬を与えてくれました。ほぼ同じように、私がメインフレームに足を踏み入れたように、祖母もあまり知識がないままプログラミングに足を踏み入れました。彼女は英語を専攻していましたが、新聞編集者としての仕事に何か違うものを求めていました。彼女は新しく、刺激的で需要があったため、いくつかのプログラミングクラスを受講しました。彼女が言ったように、「プログラミングはもう一つの『言語』を学ぶことだと思っていました。私はそれが得意でした。」学位を取得した後、彼女は少しフリーランスのプログラミングをしてから、1980年代初頭に通販カタログ会社に雇われました(当時はまだ存在していました)。彼らは14インチのテープに数十万の顧客データを保存していました。彼女の責任は、その顧客データをソートし、フィルタリングするCOBOLプログラムを書くことでした。それによってターゲットマーケティングに使用できるようにするのです。今では些細なことに思えますが、このプロセスは当時としては非常に革新的でした。コンピュータが登場する前は、それほど多くの顧客記録を効率的にソートすることは実際には不可能でした。彼らの新しいIBM®マシンは驚くべきことを可能にしましたが、それ以来私たちは長い道のりを歩んできました。今日では、データはテープではなく、超効率的なハードディスクドライブに保存されるでしょう。もしデータがDb2データベースに整理されていたら、祖母の複雑なソートとフィルタリングプログラムは、うまく作成された数クエリで簡素化できるかもしれません。また、セキュリティとデータの整合性のために暗号化や冗長バックアップを設定することもでき、すべてz/OS®によって自動的に管理されます。もちろん、私たちのプログラムは現代のマシンでずっと速く動作しますが、私たちもプログラムを書くのが速くなっています。祖母は文字通りプログラムを紙に書かなければなりませんでした。完成したら、彼女は別の人にそれを送信し、彼女のためにパンチカードに打ち込んでもらいました(はい、その当時はパンチカードを使用していました)。数日後にカードの束が返ってきました。キーパンチャーは時々間違いを犯すため、彼女はそれをコンパイルする前にその束を校正しなければなりませんでした。私がプログラミングをしているとき、私は一日に何度もコンパイルして自分の作業をチェックし、プログラムを確認します。私はボタンを一つクリックするだけで数秒で結果を得ます。実際、静的コード分析機能を使うと、私はプログラミング中にエラーを通知されることがあります。そのボタンを押してコンパイルする前に。プログラムが完成すると、自動化されたテストを実行してそれを確認し、外に出すことができます。祖母はただ指を交差させて「うまくいった!」というファックスを待つだけでした。彼女によれば、「すべてをどれだけチェックしても、出すときは少し緊張していました。」使いやすさ、効率性、スケーラビリティのために50年以上の更新を経て、COBOLは祖母がプログラミングしていたときとは違ったものになっています。当時、基本的な機能であるポインタ、浮動小数点および二進算術、再帰などをサポートしていませんでした。今やCOBOLはそれらすべてをサポートし、さらにコンテナ、関数のオーバーロード、自動コンパイル時最適化などの現代的な機能も提供しています。COBOLは、最新かつ最も高度な言語の中には競争力のある機能を持っています。しかし、特に一つの機能がCOBOLの持続力の理由です。COBOLは常に後方互換性を念頭に置いて設計されており、プログラムが常に機能することを保証します。数十年前に初めて書かれたCOBOLプログラムは、今でもその役割を果たしています。たとえば、現代のCOBOLバージョンは、最小限のリファクタリングで祖母の古いプログラムをコンパイルすることができます。彼女はおそらく新機能を利用したいと思うでしょう(そして彼女は間違いなくそれらをパンチカードからコピーしたいと思うでしょう)、しかし、彼女がそうしなくても機能します。メインフレーム上のCOBOLは機能し、65年間機能しており、今後も機能し続けます。COBOLコードが存在する限り、それを開発、テスト、保守するためのツールが存在します。未来のCOBOL開発者は、私のために現代のIDEが行ったように、生産性を倍増させる素晴らしい新しいツールを持つでしょう。私がプログラムを打ち込んでいたときのことを思い出すと、祖母のパンチカードのように聞こえるでしょう。もしかしたら誰かが私のやった仕事について学び、それが私の祖母が私にインスピレーションを与えたように、彼らにインスピレーションを与えるかもしれません。

これらの投稿は私自身の意見であり、BMCの立場、戦略、または意見を必ずしも代表するものではありません。

メインフレームの関連記事

The Briefを購読する

このオファーに登録することで、あなたはBMCのプライバシーポリシーを読み、同意したことを確認します。

ありがとう

あなたはThe Briefに登録されました
The Briefはメインフレームとエンタープライズオーケストレーション—BMC AMIとControl-M—および、両者に関するアナリストの研究、顧客の展開、イベントをカバーしています。