『The Art of Computer Programming』
『The Art of Computer Programming』(略称: TAOCP)は、著名な
コンピュータ科学者
ドナルド・クヌースによる
コンピュータプログラミングの包括的なシリーズです。この書籍は、
アルゴリズムや計算手法に関する詳細な解説が豊富に盛り込まれており、単に知識を伝えるだけでなく、その歴史的背景や理論的基盤にも深く触れています。クヌース自身、執筆を人生の仕事として位置づけ、全7巻の刊行を目指しています。
概要
1962年にこのプロジェクトはスタートし、初めは全1巻からなる計画でした。しかし、膨大な内容により、全7巻へと拡大しました。2024年現在では、第1巻から第4B巻(旧版第6分冊)が刊行されています。初期の3巻は1968年から1973年にかけて発表され、その後も進展が続いています。特に第4巻は1973年から執筆が開始されましたが、1976年に発生した鉛版による
組版技術の衰退により、クヌースは自ら様々な
組版ツール「
TeX」を開発することになりました。このことが第4巻の完成を遅らせる一因となりました。
今後の計画に関しては、
スタンフォード大学のウェブサイト上で確認可能です。執筆構想は初期のものを基本に据え、第5巻では構文的
アルゴリズムが扱われ、第6巻は文脈自由文法、第7巻は
コンパイラ技術に焦点を当てる予定です。クヌースは、第5巻までの内容を
プログラミングの基礎と位置づけており、第6巻と第7巻はより専門的なテーマとして扱っています。
評価
この monumental な著作は、完成途上の作品であるものの、すでに
計算機科学の分野での偉業として高く評価されています。1974年には、第3巻初版までの成果が、
計算機科学界の権威ある賞の一つである
チューリング賞を受賞する主な理由となりました。この賞は、クヌースの著作が学術界に与えた巨大な影響を証明しています。
補足情報
2009年に発刊された第4A巻では、湊真一が提案したデータ構造「零抑制二分決定図(ZDD)」が取り上げられ、詳細に解説されています。これにより、
アルゴリズムの理解がさらに深まる機会を提供しています。
翻訳版
『The Art of Computer Programming』は、数多くの言語に翻訳されており、特に
ロシア語、日本語、
中国語、
朝鮮語に関しては、2024年時点で第4A巻までの翻訳がそろっています。ただし、第4B巻の翻訳は日本語のみが存在します。
日本語版
初めての日本語訳は1978年から1986年にかけて
サイエンス社によって発表され、原著第2巻までの内容が全4分冊で出版されました。監訳を務めた
島内剛一は、多くの用語を「良い日本語」に置き換えることを重視し、原著の雰囲気を伝えることにも配慮しています。その後、21世紀に入ってからアスキーから新しい日本語訳が発行されるようになり、2015年からはKADOKAWAドワンゴが新たなレーベルで再刊行しています。
書籍情報
2024年時点では第1巻から第4B巻が刊行されており、書誌情報は
英語版ウィキペディアやクヌースの公式サイトで確認できます。
このように、『The Art of Computer Programming』は
プログラミングの基礎から高等技術まで幅広くカバーし、学術的な貢献を果たしている貴重な資料です。