プログラミング
The Art of Computer Programming by Donald E. Knuth
The Art of Computer Programming by Donald E. Knuth (www-cs-faculty.stanford.edu)
要約
ドナルド・E・クヌースによる「The Art of Computer Programming (TAOCP)」は、コンピュータプログラミングのアルゴリズムと理論に関する包括的なシリーズです。このページでは、書籍の最新情報、ニュースレター登録、および電子書籍版に関する詳細が提供されています。特に、PDF版はクヌース氏自身が承認しており、非公式な電子書籍版の品質について注意喚起がされています。
全文翻訳
ドナルド・E・クヌースによる「The Art of Computer Programming (TAOCP)」。新版やプロモーションの最新情報が掲載される「The Art of Computer Programming Newsletter」に登録するには、ここをクリックしてください。(TAOCP、1968–2015、写真提供:Héctor García-Molina)
1999年末、これらの書籍は、American Scientist誌によって、その世紀の最高の物理科学モノグラフ12冊の一つに選ばれました。他の選ばれた書籍は以下の通りです:ディラックの量子力学、アインシュタインの相対性理論、マンデルブロのフラクタル、ポーリングの化学結合、ラッセルとホワイトヘッドの数学基礎論、フォン・ノイマンとモルゲンシュテルンのゲーム理論、ウィーナーのサイバネティクス、ウッドワードとホフマンの軌道対称性、ファインマンの量子電磁力学、スミスの構造探求、そしてアインシュタインの全集。すごい!
第1巻(1968年)初版の「歴史的な」出版社パンフレットを見る
出版社から、登録された5巻セット所有者向けに、索引集の無料ダウンロード可能なPDFが提供されています。このPDFには、第1巻、第2巻、第3巻、第4A巻、第4B巻の完全な索引、および第1巻ファスシクル1の索引が含まれています。以前の4巻セットの登録所有者も同様に、以前の索引集をダウンロードする権利があります。この以前の索引集には、第1巻、第2巻、第3巻、第4A巻、第1巻ファスシクル1、および第4巻ファスシクル5と6が含まれています。
電子書籍版
これらの巻は現在、PDF形式を使用したポータブル電子形式でも入手可能です。検索機能がうまく機能するように特別な注意が払われています。数千もの便利な「クリック可能な」相互参照も提供されています — 演習とその解答の間、索引と本文の間、本文と重要な表や図の間など。
警告:残念ながら、私の推奨に反して、PDF以外のバージョンも登場しており、それらのバージョンは率直に言って非常にひどいものです。この仕事を正しく行うには、多大な専門知識と注意が必要です。もしあなたがこれらの劣悪なバージョン(例えばKindle版)を購入するように誤解された場合、出版社によると、私が個人的に承認したPDF版と交換してくれるとのことです。数学的な意味を理解したいのであれば、Kindle形式のeTAOCPを購入しないでください。(ePUB形式も同様に悪い可能性があります。本当のところは知りたくありませんし、リリースされてしまったことを本当に残念に思っています。)PDF以外のバージョンの中には、PDFを装っているものもあります。公式のPDF版はwww.informit.com/taocpで購入できます。電子書籍(PDFか否かにかかわらず)で見つけた間違いについては、印刷物にも同じ間違いが存在しない限り、私に知らせないでください。そのような間違いは直接出版社に報告されるべきです。
第1巻 基本アルゴリズム、第3版(マサチューセッツ州レディング:Addison-Wesley、1997年)、xx+650ページ。ISBN 0-201-89683-4
第1巻 ファスシクル1、MMIX:新千年紀のためのRISCコンピュータ(2005年)、v+134ページ。ISBN 0-201-85392-2
以前のエディションの翻訳:
ルーマニア語訳:Adrian Davidoviciu、Adrian Petrescu、Smaranda Dimitriu、Paul Zamfirescu、Tratat de programarea calculatoarelor, V. 1: Algoritmi fundamentali(ブカレスト:Editura tehnica、1974年)、676ページ。
ロシア語訳:Galina P. Babenko、Iu. M. Baiakovskii、編集:K. I. Babenko、V. S. Shtarkman、Iskusstvo programmirovaniia dlia ÉVM, T. 1: Osnovnye algoritmy(モスクワ:Mir、1976年)、735ページ。
日本語訳:Simauti Takakazu氏の指示のもと、2巻に分かれて:第1章、広瀬健、基本算法 / 基礎概念(東京:サイエンス・社、1978年)、22+331ページ;第2章、米田信夫、掛井克彦、基本算法 / 情報構造(東京:サイエンス・社、1978年)、8+373ページ。
中国語訳:Guan JiWen、Su Yunlin、Ji Suan Ji Cheng Xu She Ji Ji Qiao, 1. Juan: Ji Ben Suan Fa(北京:国防工業出版社、1980年)、14+573ページ。
スペイン語訳:Michel Antscherl Harlange、Joan Lluis i Biset、Ramón Puigjaner i Trepat氏の指示のもと、El Arte de Programar Ordenadores, V. 1: Algoritmos Fundamentales(バルセロナ:Reverté、1980年)、xxiii+672ページ。
ハンガリー語訳:Miklós Simonovits氏の指示のもと、A számítógép-programozás művészete, V. 1: Alapvető algoritmusok(ブダペスト:Műszaki Könyvkiadó、1987年)、654ページ。
第3版の翻訳:
ロシア語訳:S. G. Trigub、Yu. G. Gordienko、I. V. Krasikov、編集:S. N. Trigub、指示:Yu. V. Kozachenko、Iskusstvo programmirovaniia, T. 1: Osnovnye algoritmy(モスクワ:Vil'iams、2000年)、713ページ。
中国語訳:Su Yunlin、Ji Suan Ji Cheng Xu She Ji Yi Shu, 1. Juan: Ji Ben Suan Fa(北京:国防工業出版社、2002年)、xx+625ページ。
中国語訳:Li Bomin、Fan Ming、Jiang Aijun、Ji Suan Ji Cheng Xu She Ji Yi Shu, 1. Juan: Ji Ben Suan Fa(北京:Posts & Telecom Press、2016年)、xv+517ページ。
ポーランド語訳:G. Jakacki、Sztuka Programowania, T. 1: Algorytmy Podstawowe(ワルシャワ:Wydawnictwa Naukowo-Techniczne、2002年)、xxiv+679ページ。
ルーマニア語訳:Mihaela Târpa、Arta programării calculatoarelor, V. 1: Algoritmi fundamentali(ブカレスト:Editura Teora Bucuresti、2002年)、616ページ。
日本語訳:青木隆、掛井一博、鈴木健一、長尾隆宏、監修:有澤誠、和田英一(東京:アスキー・コーポレーション、2004年)、xxii+632ページ。2015年にアスキー・ドワンゴより再版(ソフトカバー)。
韓国語訳:Ryu Gwang、컴퓨터 프로그래밍의 예술 1: 기초 알고리즘(ソウル:Hanbit Media、2006年)、793ページ。
チェコ語訳:David Krásenský、Umění programování, 1. díl: Základní algoritmy(ブルノ:Computer Press、2008年)、xx+649ページ。
マケドニア語訳:Aristotel Tentov、Umetnosta na kompjuterskoto programiranje, T. 1, Fundamentalni algoritmi(スコピエ:Prosvetno Delo、2009年)、724ページ。
アルバニア語訳:Visar Zejnulahu、Arti i programimit kompjuterik, V. 1, Algoritma fundamentalë(スコピエ:Prosvetno Delo、2009年)、xx+680ページ。
ギリシャ語訳:Manos Roumeliotis、Stavros Souraklas(アテネ:Tziolas Publications、2010年)、751ページ。
ファスシクルの翻訳:
第1巻ファスシクル1のルーマニア語訳:Ioan Bledea、MMIX: Un calculator RISC pentru noul mileniu(ブカレスト:Editura Teora、2005年)、ix+149ページ。
第1巻ファスシクル1の日本語訳:青木隆、監修:有澤誠、和田英一(東京:アスキー・コーポレーション、2006年)、vii+134ページ。2015年にアスキー・ドワンゴより再版(ソフトカバー)。
第1巻、ファスシクル1の中国語訳:Su Yunlin(北京:China Machine Press、2006年)、268ページ。
第1巻、ファスシクル1の中国語訳:Jiang Zhiqiang、Huang Zhibin(北京:Posts & Telecom Press、2020年)、viii+308ページ。
第1巻ファスシクル1のロシア語訳:Yu. G. Gordienko、編集:S. N. Trigub、MMIX --- RISC-komp'iuter dlia novogo tysiacheletiia(モスクワ:Vil'iams、2007年)、151ページ。
第1巻ファスシクル1のポーランド語訳:G. Jakacki、MMIX --- komputer na nowe tysiąclecie(ワルシャワ:Wydawnictwa Naukowo-Techniczne、2008年)、xii+146ページ。
第1巻ファスシクル1のハンガリー語訳:Antal Iványi氏の指示のもと、MMIX. RISC számítógép a következő évezredre(ブダペスト:AnTonCom Infokommunikációs Kft.、2009年)、168ページ。
第2巻 半数値アルゴリズム、第3版(マサチューセッツ州レディング:Addison-Wesley、1997年)、xiv+762ページ。ISBN 0-201-89684-2
以前のエディションの翻訳:
ロシア語訳:Galina P. Babenko、É. G. Belaga、L. V. Maiorov、編集:K. I. Babenko、Iskusstvo programmirovaniia dlia ÉVM, T. 2: Poluchislennye algoritmy(モスクワ:Mir、1977年)、724ページ。
日本語訳:Simauti Takakazu氏の指示のもと、2巻に分かれて:第3章、渋谷昌明、数値算法 / 乱数(東京:サイエンス・社、1982年)、ii+259ページ;第4章、中川恵介、数値算法 / 計算(東京:サイエンス・社、1986年)、xii+536ページ。
ルーマニア語訳:Florian Petrescu、Ioan Georgescu、Rolanda Predescu、Paul Zamfirescu、Tratat de programarea calculatoarelor, V. 2: Algoritmi seminumerici(ブカレスト:Editura tehnica、1983年)、722ページ。
中国語訳:Guan JiWen、Su Yunlin、Ji Suan Ji Cheng Xu She Ji Ji Qiao, 2. Juan: Ban Shu Zhi Suan Fa(北京:国防工業出版社