TAOCP

TAOCP

The Art of Computer Programming

The Art of Computer Programming, en abrégé TAOCP, est une série de livres en plusieurs volumes sur la programmation informatique, écrits par Donald Knuth. Actuellement, seuls les trois premiers ont été publiés :

  • Volume 1, Fundamental Algorithms (troisième édition 1997);
  • Volume 2, Seminumerical Algorithms (troisième édition 1997);
  • Volume 3, Sorting and Searching (seconde édition, 1998).

Le quatrième volume, Combinatorial Algorithms, que Knuth prévoit de découper en trois tomes, est en cours de rédaction, certaines parties sont d'ailleurs disponible sur la page de TAOCP. Au total, sept volumes sont prévus.

Donald Knuth étant considéré expert dans l'écriture de compilateurs, il commença à écrire un livre sur la conception de compilateurs en 1962. Il réalisa rapidement qu'il devrait considérablement augmenter le domaine traité par son livre. En 1965, Knuth finit d'écrire le premier jet de ce qui devait être un volume unique composé de douze chapitres. Il s'agissait d'un manuscrit de 3 000 pages. Il supposait qu'une page dactylographiée correspondrait à cinq pages manuscrites. L'éditeur calcula un rapport d'une page manuscrite et demi pour chaque page dactylographiée. Le livre ferait donc 2 000 pages. Le plan du livre fut donc modifié pour comprendre sept volumes d'un ou deux chapitres chacun. Le volume 4 a ensuite été divisé en 4A, 4B, 4C et peut-être même 4D. Le volume 4A pourrait encore être subdivisé.

En 1976, Knuth prépara la seconde édition du volume 2, nécessitant d'être à nouveau mis en page. Mais le style de mise en page n'était plus disponible et le travail devait être refait. En 1977, Knuth décida de passer quelques mois pour travailler sur un nouvel outil. Huit ans plus tard, il avait achevé TeX, qui est depuis lors utilisé pour tous les volumes.

La célèbre offre de récompense de « un dollar hexadécimal » en récompense de la correction de toute erreur découverte dans les livres (présente dès la première édition du premier volume), contribua à créer un ouvrage de très grande qualité et continuellement mis à jour. Une autre caractéristique de cet ouvrage est la gradation de difficulté des exercices, qui vont du niveau « échauffement » aux problèmes de recherche non encore résolus.

Cet Art de Programmer que promeut Knuth consiste en le message suivant : plutôt que de hacker en assembleur et de faire gagner quelques secondes au programme (ce serait une optimisation qui a son mérite mais qui n'est pas universelle ni pérenne car elle dépend trop de la machine sur lequel tournera l'algorithme), il vaut mieux prendre du recul sur le problème considéré, en extraire les structures combinatoires en jeu, étudier via les outils mathématiques ad hoc les propriétés typiques de ces structures (Knuth établit très souvent le comportement en moyenne en utilisant des techniques de séries génératrices), ce qui permet au final de mieux affûter l'algorithme à utiliser, et d'avoir ainsi de gigantesques gains d'efficacité. C'est également là le sens qu'il faut donner à son aphorisme « L'optimisation prématurée est la racine de tous les maux (ou presque) en programmation ».


Liens externes

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « The Art of Computer Programming ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article TAOCP de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • TAOCP — The Art of Computer Programming ist ein mehrbändiges Werk des amerikanischen Informatikers Donald E. Knuth über grundlegende Algorithmen und Datenstrukturen, für dessen Textsatz er die Programme TeX und Metafont entwickelt hat. Die… …   Deutsch Wikipedia

  • TAOCP — ● ►en sg. np. m. ►BOOK The Art Of Computer Programming. Série de bouquins écrits par Donald Knuth, et faisant référence en matière de cours de programmation …   Dictionnaire d'informatique francophone

  • Donald Knuth — Donald Ervin Knuth Donald Knuth at a reception for the Open Content Alliance, October 25, 2005 Born …   Wikipedia

  • The Art of Computer Programming — [ [http://www cs faculty.stanford.edu/ uno/taocp.html The Art of Computer Programming ] ] is a comprehensive monograph written by Donald Knuth that covers many kinds of programming algorithms and their analysis. Knuth began the project, which was …   Wikipedia

  • Donald Knuth — en 2005 Donald Ervin Knuth ([kəˈnuːθ] …   Wikipédia en Français

  • The Art of Computer Programming — (TAOCP) est une série de livres en plusieurs volumes sur la programmation informatique, écrits par Donald Knuth. Seuls les trois premiers ont été publiés en entier, le premier tome du quatrième volume étant paru début 2011 : Volume 1,… …   Wikipédia en Français

  • The art of computer programming — The Art of Computer Programming, en abrégé TAOCP, est une série de livres en plusieurs volumes sur la programmation informatique, écrits par Donald Knuth. Actuellement, seuls les trois premiers ont été publiés : Volume 1, Fundamental… …   Wikipédia en Français

  • MMIX — may also refer to the year 2009, in Roman numerals. MMIX (pronounced em mix ) is a 64 bit RISC instruction set architecture (ISA) designed by Donald Knuth, with significant contributions by John L. Hennessy (who contributed to the design of the… …   Wikipedia

  • MIX — is a hypothetical computer used in Donald Knuth rsquo;s monograph, The Art of Computer Programming ( TAOCP ). MIX rsquo;s model number is 1009, which was derived by combining the model numbers and names of several contemporaneous, commercial… …   Wikipedia

  • Don Knuth — Donald Knuth Donald Ervin Knuth [kəˈnuːθ][1] (* 10. Januar 1938 in Milwaukee, Wisconsin) ist emeritierter Professor für Informatik an der Stanford University u …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”