編集部からのお知らせ
宇宙ビジネスの記事まとめダウンロード
記事まとめ「テレワーク常態化で見えたこと」
海外コメンタリー

COBOL誕生から60年--これからも生き続ける理由

Steven J. Vaughan-Nichols (Special to ZDNet.com) 翻訳校正: 村上雅章 野崎裕子

2019-09-13 06:30

 筆者がプログラミングの世界に足を踏み入れて初めて使った言語は、IBMの「System/360」用アセンブリー言語だった。これは初めての言語としてお勧めできる代物ではないかもしれない。しかしコンピューティングの黎明期において、使用できる言語はマシン語とアセンブリー言語しかなかったのだ。当時のコンピューターサイエンスはまさしく「サイエンス」だった。初期の大型メインフレームのためにも、より簡単な言語が求められていたのはあらためて言うまでもないだろう。そして、そういった目的を実現する言語の仕様が策定され、1959年9月にCommon Business-Oriented Language(COBOL:共通事務処理用言語)と名付けられた。

 COBOLに対する貢献者/推進者としてはGrace Hopper氏が有名だ。しかし、その基本的発想に対する栄誉はMary Hawes氏に与えられるべきだ。同氏は当時、Burroughsのプログラマーであり、コンピューター言語の必要性を痛感していた。1959年3月、Hawes氏は新たなコンピューター言語の作成を提案した。それは英語に近い語彙(ごい)を有しており、基本的な事務処理を、さまざまなコンピューターをまたがって実行できるというものだった。

UNIVAC I
「UNIVAC I」のコンソールを囲むプログラマーたち(Donald Cropper氏、K.C. Krishnan氏、Grace Hopper氏、Norman Rothberg氏)
提供:IEEE History Center

 Hawes氏は、ベンダーに縛られない、相互運用性を有したコンピューター言語の開発に向け、Hopper氏やその他の人々と議論を重ねた。Hopper氏は、この無名の言語の顧客となり得る米国防総省(DoD)に対して資金供与を求めてアプローチすることを提案した。

 そしてビジネスIT分野の専門家らによる合意の下、コンピューターのユーザーと製造業者41名が1959年5月にペンタゴンでミーティングを開催した。そのミーティングの場で、Conference on Data Systems Languages(CODASYL:データシステム言語協議会)の短期委員会が結成された

 CODASYLは、Remington Rand UNIVACのFLOW-MATIC(その開発にはHopper氏が大きく関与していた)や、IBMのCommercial Translator(COMTRAN)といった初期の事務処理用コンピューター言語にならい、COBOLで記述されたプログラムは日常的に用いられる英語とよく似たかたちであるべきだと規定した。

 DoDやIBM、UNIVACのサポートがあったとはいえ、COBOLの将来は先の見えない状況が続いていた。さらに、Honeywellは未来の事務処理プログラミング言語として、FACTという独自言語を提案した。このためしばらくの間、初期の事務処理開発者はCOBOLプログラマーではなく、FACTプログラマーになると思われていたが、当時のハードウェアでFACTがサポートされることはなかったため、COBOLに再び光が当たるようになった。

ZDNet Japan 記事を毎朝メールでまとめ読み(登録無料)

特集

CIO

モバイル

セキュリティ

スペシャル

ホワイトペーパー

新着

ランキング

  1. クラウドコンピューティング

    MITスローン編著、経営層向けガイド「AIと機械学習の重要性」日本語版

  2. クラウドコンピューティング

    AWS提供! 機械学習でビジネスの成功を掴むためのエグゼクティブ向けプレイブック

  3. クラウドコンピューティング

    DX実現の鍵は「深層学習を用いたアプリ開発の高度化」 最適な導入アプローチをIDCが提言

  4. セキュリティ

    ランサムウェアを阻止するための10のベストプラクティス、エンドポイント保護編

  5. セキュリティ

    テレワークで急増、リモートデスクトップ経由のサイバー脅威、実態と対策とは

NEWSLETTERS

エンタープライズ・コンピューティングの最前線を配信

ZDNet Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]