The Art of Computer Programming
Z Wikipedie, otevřené encyklopedie
The Art of Computer Programming (Umění počítačového programování, zkracováno na TAOCP) je mnohasvazková odborná monografie amerického programátora Donalda Knutha. Obsahuje nejdůležitější znalosti z informatiky, popis základních algoritmů, jejich matematickou analýzu atd. Toto dílo je všeobecně považováno za základní příručku oboru; americký vědecký časopis American Scientist tuto zařadil do seznamu 100 nejdůležitějších „knih o vědě“ (zahrnuje i čistě populárizační díla, životopisy, několik románů ap.) 20. století; TAOCP je mezi dvanácti tituly v kategorii monografií o „fyzikálních vědách“, čímž se Knuth zařadil po bok osobností jako např. Paul Dirac či Albert Einstein.
Kniha ještě stále není dokončena, v současné době existují první tři svazky, na dalších autor pracuje. Původní autorův plán byl vydat celé dílo jako jeden svazek o deseti kapitolách, brzy však zjistil, že do jedné knihy se nevejde takové množství informací, které by tam chtěl uvést. V současné době autor pracuje na čtvrtém dílu, který bude zřejmě rozdělen do tří svazků, po nich by měl následovat pátý díl. Dosud není jasné, zda by měla monografie pokračovat ještě dalšími dvěma již specializovanějšími díly, týkajícími se formálních jazyků.
V roce 2004 se objevila pověst o plánech na vydání českého překladu [1], patrně však byla mylná.
V průběhu práce na TAOCP Donald Knuth zjistil, že mu nevyhovuje kvalita dostupných typografických prostředků pro sazbu matematických výrazů. Z toho důvodu vytvořil počítačový typografický systém TeX, ve kterém jsou dnešní vydání knihy připravena.
U všech algoritmů v knize je uvedena implementace v assembleru fiktivního počítače nazvaného MIX (v novějším vydání pak jeho aktualizované RISC verze nazvané MMIX). Z výukových důvodů vzniklo mnoho emulátorů tohoto počítače (např. GNU MDK), které umožňují zkoušet tyto programy a řešit cvičení uvedená v knize.
[editovat] Seznam dílů
Aktuální vydání:
- Volume 1: Fundamental Algorithms. Third Edition (Reading, Massachusetts: Addison-Wesley, 1997), xx+650pp. ISBN 0-201-89683-4
- Volume 2: Seminumerical Algorithms. Third Edition (Reading, Massachusetts: Addison-Wesley, 1997), xiv+762pp. ISBN 0-201-89684-2
- Volume 3: Sorting and Searching. Second Edition (Reading, Massachusetts: Addison-Wesley, 1998), xiv+780pp.+foldout. ISBN 0-201-89685-0
Připravované díly
- Volume 4: Combinatorial Algorithms
- Volume 4A: Enumeration and Backtracking
- Volume 4B: Graph and Network Algorithms
- Volume 4C (a možná i 4D): Optimization and Recursion
- Volume 5: Syntactic Algorithms
[editovat] Externí odkazy
- Stránka o knize na domácích stránkách autora – obsah, seznam vydání a překladů, errata apod. (anglicky)
- American Scientist: 100 or so Books that shaped a Century of Science (anglicky)