ジョン・ワーナー・バッカスの生涯と業績
ジョン・ワーナー・バッカス(John Warner Backus)は、
1924年にアメリカのペンシルベニア州
フィラデルフィアで生まれました。彼の人生は多くの学問的な転機と形成的な経験に満ちています。育ったウィルミントンでの教育を経て、彼は The Hill School に進学しましたが、真面目な学生とは言い難い経験を持っていました。化学の道を目指してバージニア大学に入学しますが、途中で挫折し、
アメリカ陸軍に入隊します。
軍務を経てハバフォード大学で医療を学び始めますが、病院でのインターン中に頭蓋
骨腫瘍と診断され、手術を受けました。この手術は成功し、彼の頭にプレートが入れられることになりました。この経験は彼の進路に大きく影響しました。9ヶ
月後、彼は医療の道を諦め、ニューヨーク市に移住し、ラジオ技術者としての訓練を始めます。次第に
数学への適性に気づき、1949年には
コロンビア大学で
数学の修士号を取得しました。
1950年、彼は
IBMに入社し、最初の3年間はSSEC(もしくは
IBMの特殊なコンピュータ)を使って働きました。最初に指揮したプロジェクトは
月の位置を計算するプログラムの作成であり、これが彼のプログラミングのキャリアの始まりでした。1953年にはSpeedcodingを開発し、
IBMコンピュータ用として初の高水準
プログラミング言語を生み出しました。
プログラミングの難易度を軽減するため、
1954年にはFORTRANの設計と開発を行うチームを結成しました。FORTRANは、高水準
プログラミング言語として著名になり、多くの分野で使用されるようになりました。彼の意思決定と設計は、世界中で流通する高水準言語の基礎を築いたのです。
1950年代後半には、バッカスは ALGOL 58 の開発に携わり、この言語は
アルゴリズム記述の世界的なスタンダードとなりました。さらに1959年には、UNESCOのレポートにて言語仕様を説明するためにバッカス・ナウア記法(BNF)を考案します。BNFはその後、
プログラミング言語の文法を定義するための標準形式となり、数多くの
プログラミング言語開発に寄与しました。この功績により、彼はチューリング賞を受賞します。
バッカスは次に「関数レベルプログラミング」に注目し、FP(Function Programming)言語の開発に着手します。彼の業績の一環として、1977年には「プログラミングはフォン・ノイマン的スタイルから解放されるか?」という講演が行われ、関数型プログラミングの重要性が広く知られるようになりました。FPは、彼が設計したインタプリタによって4.2BSD上で実行可能でした。FPは、アイバーソンのAPLの影響を受けており、標準的でない文字を活用していました。
その後、彼はFL(Function Level)言語の開発に力を入れますが、
IBM内部のプロジェクトであったため、限定的な成果物にとどまりました。しかし、このプロジェクトから生まれた多くの革新的なアイデアは、後にアイバーソンのJ言語に反映されました。
バッカスは1963年に
IBMフェローに任命され、その後も数々の賞を受賞しました。彼は1991年に引退し、
2007年3[[月17日]]には
オレゴン州アシュランドで永遠の眠りにつきました。彼の功績は、現在の
プログラミング言語の設計と実用において重要な役割を果たし続けています。彼の名前は
小惑星6830に冠されています。
受賞歴
- - 1963年 - IBMフェロー
- - 1967年 - W.W. McDowell Award
- - 1975年 - アメリカ国家科学賞
- - 1977年 - チューリング賞
- - 1985年 - アメリカ芸術科学アカデミーのフェロー
- - 1989年 - 名誉学位(アンリ・ポアンカレ大学)
- - 1993年 - チャールズ・スターク・ドレイパー賞
- - 1997年 - コンピュータ歴史博物館フェロー
バッカスの貢献は、現代プログラミングの基盤を築く上で欠かせないものであり、彼の業績は今もなお新たな発展に繋がっています。