The Art of Computer Programming
The Art of Computer Programming | ||
---|---|---|
著者 | ドナルド・クヌースDonald.E. Knuth | |
発行日 | (原著)Volume 1(first edition 1968年、third edition 1997年)Volume 2(first edition1969年、third edition1997年)Volume 3(first edition 1973年、second edition1998年)Volume 4(2011年~(分冊刊行中)) | |
発行元 | アディソン-ウェスリー(原書) | |
ジャンル | 学術書(計算機科学) | |
国 |
![]() | |
言語 | 英語 | |
形態 | 上製本 | |
公式サイト | http://www-cs-faculty.stanford.edu/~knuth/ | |
コード |
→「§ 書籍」を参照 | |
![]() | ||
![]() | ||
![]() | ||
![]() | ||
|
『The Art of Computer Programming』は、コンピュータプログラミングに関する書籍である。様々なアルゴリズムについて、その背景や歴史まで踏み込んだ徹底的な解説を行っている。著者のドナルド・クヌース (Donald.E. Knuth) は、自身のライフワークと位置づけている。
その全体構想から見れば現在も未完であるが、十分な業績としてみなされていることは、3巻初版までが刊行されていた1974年に受賞したチューリング賞の受賞理由に功績として本シリーズが含まれていることからも分かる。また、1976年に2巻の第2版の準備をしていた際に、初版のような鉛版による組版 (en:Hot metal typesetting) が行われなくなっていたために仕上がりに納得せず、組版システムの TeX を(当初は1978年のサバティカルが終わるまでには完全に仕上げるつもりで)作り始めてしまったことなど、逸話も多い。
現在3巻までと4巻の分冊が刊行されている。今後の計画についてはwebページ[1]で確認できるが、おおむね執筆開始当初の構想と変わっておらず、5巻は構文的 (syntactic) アルゴリズムについてで、9章が字句スキャナ、10章が(文字列)解析の技術、6巻は文脈自由文法の理論、7巻がコンパイラ技術となっている。ただし位置付けとして、5巻までの内容は central core of computer programming for sequential machines であるのに対し、6・7巻の内容は important but more specialized である、としている(またドラゴンブック等、この40年の間に書籍が充実した分野でもある)。
近年では、アスキーから日本語訳が出版されていた。2007年9月現在で3巻までと改訂版分冊1巻、4巻の分冊2,3が刊行されていた。2015年末現在、KADOKAWAドワンゴに在籍する元アスキーの編集者が担当する「アスキードワンゴ」レーベル[2]により継承作業中である。
サイエンス社から出版されていた旧日本語訳版は、原著2巻相当分の4巻までしか出ていない。また、出版時期が古いためもあるが、専門用語について可能な限りカタカナ語を使わず訳すという少々冒険的な方針のために独特の用語が多用されており、和訳における専門用語の扱いにおける歴史的な一例にもなっている。
書籍
- 原著
- The Art of Computer Programming Volume 1 Fundamental Algorithms Third Edition, Donald E.Knuth, Addison-Wesley, 1997, ISBN 978-0201896831
- The Art Of Computer Programming Volume 1 Fascicle 1 MMIX -- A RISC Computer For The New Millennium, Donald E.Knuth, Addison-Wesley, 2005, ISBN 978-0201853926
- The Art of Computer Programming Volume 2 Seminumerical Algorithms Third Edition, Donald E.Knuth, Addison-Wesley, 1997, ISBN 978-0201896848
- The Art of Computer Programming Volume 3 Sorting and Searching Second Edition, Donald E.Knuth, Addison-Wesley, 1998, ISBN 978-0201896855
- The Art Of Computer Programming Volume 4 Fascicle 2 Generating All Tuples And Permutations, Donald E.Knuth, Addison-Wesley, 2005, ISBN 978-0201853933
- The art Of Computer Programming Volume 4 Fascicle 3 Generating All Combinations And Partitions, Donald E.Knuth, Addison-Wesley, 2005, ISBN 978-0201853940
- The Art of Computer Programming Volume 4 Fascicle 4 Generating All Trees -- History of Combinatorial Generation, Donald E.Knuth, Addison-Wesley, 2006, ISBN 978-0321335708
- The Art of Computer Programming Volume 4 Fascicle 0 Introduction to Combinatorial Algorithms and Boolean Functions, Donald E.Knuth, Addison-Wesley, 2008, ISBN 978-0321534965
- 日本語訳版
- 旧版(サイエンス社版)
- 「基本算法 I」~基礎概念~ http://www.saiensu.co.jp/?page=book_details&ISBN=ISBN4-7819-0302-9
- 「基本算法 II」~情報構造~ http://www.saiensu.co.jp/?page=book_details&ISBN=ISBN4-7819-0303-7
- 「準数値算法」~乱数~ http://www.saiensu.co.jp/?page=book_details&ISBN=ISBN4-7819-0304-5
- 「準数値算法」~算術演算~ http://www.saiensu.co.jp/?page=book_details&ISBN=ISBN4-7819-0426-2
- アスキー版
- 『The Art of Computer Programming Volume 1 Fundamental Algorithms Third Edition 日本語版』、Donald E.Knuth(著)、有澤誠(監訳)、和田英一(監訳)、青木孝(訳)、筧一彦(訳)、鈴木健一(訳)、長尾高弘(翻訳)、アスキー、2004年、ISBN 978-4-7561-4411-9
- 『The Art of Computer Programming Volume 1 Fascicle 1 MMIX--A RISC Computer for the New Millennium 日本語版』、Donald E.Knuth(著)、有澤誠(監訳)、和田英一(監訳)、アスキー、2006年、ISBN 978-4-7561-4712-7
- 『The Art of Computer Programming Volume 2 Seminumerical algorithms Third Edition 日本語版』、Donald E.Knuth(著)、有澤誠(監訳)、和田英一(監訳)、斎藤博昭(訳)、長尾高弘(訳)、松井祥悟(訳)、松井孝雄(訳)、山内斉(訳)、アスキー、2004年、ISBN 978-4-7561-4543-7
- 『The Art of Computer Programming Volume 3 Sorting and Searching Second Edition 日本語版』、Donald E.Knuth(著)、有澤誠(監訳)、和田英一(監訳)、アスキー、2006年、ISBN 978-4-7561-4614-4
- 『The Art of Computer Programming Volume 4 Fascicle 2: Generating All Tuples and Permutations 日本語版』、Donald E.Knuth(著)、有澤誠(監訳)、和田英一(監訳)、アスキー、2006年、ISBN 978-4-7561-4820-9
- 旧版(サイエンス社版)