Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. The Art of Computer Programming — Wikipédia
The Art of Computer Programming — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne cite pas suffisamment ses sources (juin 2011).

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ».

En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?
The Art of Computer Programming
Titre original
(en) The Art of Computer ProgrammingVoir et modifier les données sur Wikidata
Format
Série de livresVoir et modifier les données sur Wikidata
Comprend
The Art of Computer Programming, Volume 1: Fundamental Algorithms (d)
The Art of Computer Programming, Volume 4A: Combinatorial Algorithms, Part 1 (d)
The Art of Computer Programming, Volume 3: Sorting and Searching (d)
The Art of Computer Programming, Volume 2: Seminumerical Algorithms (d)
The Art of Computer Programming, Volume 4B: Combinatorial Algorithms, Part 2 (d)Voir et modifier les données sur Wikidata
Langue
AnglaisVoir et modifier les données sur Wikidata
Auteur
Donald KnuthVoir et modifier les données sur Wikidata
Sujets
Algorithmique, programmationVoir et modifier les données sur Wikidata
Dates de parution
1968
1969Voir et modifier les données sur Wikidata
Pays
États-UnisVoir et modifier les données sur Wikidata
Site web
(en) cs.stanford.edu/~knuth/taocp.htmlVoir et modifier les données sur Wikidata

modifier - modifier le code - modifier WikidataDocumentation du modèle

The Art of Computer Programming (TAOCP) est une série de livres en plusieurs volumes sur la programmation informatique, écrits par Donald Knuth :

  • Volume 1, Fundamental Algorithms (troisième édition 1997) ;
  • Volume 2, Seminumerical Algorithms (troisième édition 1997) ;
  • Volume 3, Sorting and Searching (seconde édition, 1998) ;
  • Volume 4A, Combinatorial Algorithms, Part 1 (2011) ;
  • Volume 4B, Combinatorial Algorithms, Part 2 (2022).

En 2022, sur les sept volumes initialement prévus, seuls l’entièreté des trois premiers volumes et les deux premiers tomes du quatrième volume ont été publiés[1]. Le ou les autres tomes prévus pour le quatrième volume, Combinatorial Algorithms, sont en cours de rédaction, certaines parties étant disponibles en ligne pour relecture[2].

Histoire

[modifier | modifier le code]

Donald Knuth étant considéré comme un 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.

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 d'« un dollar hexadécimal »[3] en récompense de la correction de toute erreur découverte dans les volumes de TAOCP (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 encore non résolus.

Cet « art de la programmation » que promeut Knuth part d'un constat : plutôt que de bricoler en assembleur et de faire gagner quelques secondes au programme (une optimisation qui aurait son mérite mais qui ne serait ni universelle ni pérenne, car elle dépendrait trop de la machine sur laquelle tournerait l'algorithme), il vaut mieux prendre du recul sur le problème considéré et étudier les propriétés typiques de ses structures combinatoires via des outils mathématiques ad hoc (Knuth établit très souvent le comportement en moyenne en utilisant des techniques de séries génératrices). Cela permet de mieux affûter l'algorithme et d'obtenir de gigantesques gains d'efficacité. C'est également le sens de son aphorisme : « L'optimisation prématurée est la source de tous les maux (ou presque) en programmation ».

Le premier volume s'ouvre par une section d'étude de ces outils (principalement combinatoires) destinés à l'analyse des algorithmes ; avec la collaboration de Ronald Graham et Oren Patashnik, Knuth a largement développé cette section sous forme d'un manuel de combinatoire intitulé Concrete Mathematics.

Notes et références

[modifier | modifier le code]
  1. ↑ « Donald E. Knuth | InformIT », sur www.informit.com (consulté le 9 novembre 2022)
  2. ↑ Consulter TAOCP
  3. ↑ « Knuth's Books », sur www-cs-faculty.stanford.edu (consulté le 2 août 2019)

Annexes

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • MMIX (architecture logicielle utilisée dans TAOCP)
  • IBM 650

Liens externes

[modifier | modifier le code]

Sur les autres projets Wikimedia :

  • The Art of Computer Programming, sur Wikimedia Commons
  • (en) Site officiel
  • (en) Naissance et influence de TAOCP
v · m
Donald Knuth
Publications
  • The Art of Computer Programming
  • The Complexity of Songs (en)
  • Computers and Typesetting
  • Concrete Mathematics
  • Things a Computer Scientist Rarely Talks About (en)
  • Selected papers series (en)
Logiciels
  • TeX
  • MIXAL
    • MIX
    • MMIX
    • GNU MDK
Polices de caractères
  • AMS Euler (en)
  • Computer Modern
  • Metafont
Programmation lettrée
  • WEB
  • CWEB (en)
Algorithmes
  • Algorithme X de Knuth
  • Algorithme de Knuth-Bendix
  • Algorithme de Knuth-Morris-Pratt
  • Mélange de Knuth
  • Correspondance de Robinson-Schensted-Knuth
  • Trabb Pardo–Knuth algorithm (en)
Autres
  • Dancing Links (en)
  • Knuth reward check (en)
  • Prix Donald E. Knuth
  • Man or boy test (en)
  • Système quater-imaginaire
  • Nombre surréel
  • -yllion (en)
  • Potrzebie system of weights and measures (en)
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=The_Art_of_Computer_Programming&oldid=228024001 ».
Catégories :
  • Livre d'informatique
  • Programmation informatique
  • Donald Knuth
Catégories cachées :
  • Article manquant de références depuis juin 2011
  • Article manquant de références/Liste complète
  • Page utilisant P1476
  • Page utilisant P31
  • Page utilisant des données de Wikidata à traduire de l'anglais
  • Page utilisant P527
  • Page utilisant P407
  • Page utilisant P50
  • Page utilisant P921
  • Page utilisant P577
  • Page utilisant P495
  • Page utilisant P856
  • Page utilisant P3383
  • Article utilisant l'infobox Ouvrage
  • Article utilisant une Infobox
  • Catégorie Commons avec lien local identique sur Wikidata
  • Article contenant un appel à traduction en anglais
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id