📑 Table of Contents
The Art of Computer Programming
de Donald Knuth Ver y modificar los datos en Wikidata
Tema(s) Algoritmia y programación Ver y modificar los datos en Wikidata
Idioma Inglés Ver y modificar los datos en Wikidata
País Estados Unidos Ver y modificar los datos en Wikidata
Fecha de publicación 1968 y 1969 Ver y modificar los datos en Wikidata
Contenido

The Art of Computer Programming (en castellano, «El arte de programar ordenadores») es una extensa monografía escrita por Donald Knuth que trata acerca de análisis de algoritmos de programación.

Knuth inició el proyecto en 1962, originalmente concebido como un solo libro de 12 capítulos, pero que finalmente no mantuvo.

Ediciones

editar

En la 1ª edición, fueron publicados solamente tres volúmenes (de los siete esperados) en 1968, 1969 y 1973, respectivamente.

En 1973, se publicó una 2ª edición dedicada a estudiantes con un logograma que señalaba World Series Student, que era una edición en un formato más pequeño y más barata.

La 3ª edición (fiel en cuanto a formato a la 1ª) salió en 1981 y se publicaron de nuevo los mismos tres volúmenes.

En la 4ª edición Knuth prosigue el proyecto. La primera entrega del volumen 4A (un fascículo en rústica) fue publicada en 2005 y la versión en tapas duras en 2011; la edición encuadernada del volumen 4B siguió en 2022. Knuth ha planificado entregar fascículos adicionales cada dos años.

Volúmenes

editar
  • Volumen 1 - Algoritmos fundamentales (capítulos 1 y 2)
  • Volumen 2 - Algoritmos seminuméricos (capítulos 3 y 4)
  • Volumen 3 - Ordenamiento y búsqueda (capítulos 5 y 6)
  • Volumen 4 - Algoritmos combinatoriales (capítulos 7 y 8)
    • Volumen 4A - Búsqueda combinatorial (capítulo 7 parte 1)
    • Volumen 4B - Búsqueda combinatorial (capítulo 7 parte 2)
    • Volumen 4C y quizás 4D y 4E - Optimización y recursión, en preparación (continuación de capítulo 7 y capítulo 8)
  • Volumen 5 - Algoritmos sintácticos, planificado (en 2011, estimado para 2020) (capítulos 9 y 10)
  • Volumen 6 - Teoría de lenguajes libre de contexto, planificado
  • Volumen 7 - Técnicas de compiladores, planificado

Capítulos

editar
  • Capítulo 1 - Conceptos básicos (volumen 1)
  • Capítulo 2 - Estructuras de información (volumen 1)
  • Capítulo 3 - Números aleatorios (volumen 2)
  • Capítulo 4 - Aritmética (volumen 2)
  • Capítulo 5 - Ordenamiento (volumen 3)
  • Capítulo 6 - Búsqueda (volumen 3)
  • Capítulo 7 - Búsqueda combinatorial (volumen 4)
  • Capítulo 8 - Recursión (volumen 4)
  • Capítulo 9 - Escaneo léxico (volumen 5)
  • Capítulo 10 - Técnicas de análisis sintáctico (también incluidos búsqueda de cadenas de caracteres y compresión de datos) (volumen 5)

📚 Artikel Terkait di Wikipedia

BASIC Programming

BASIC Programming es un intérprete de basic para el Atari Video Computer System (posteriormente llamado Atari 2600 ) pensado para enseñar programación

European Association for Theoretical Computer Science

La European Association for Theoretical Computer Science (EATCS, en castellano «Asociación europea para la informática teórica») es una organización internacional

Programa informático

Programming, Volume 2, 3rd Edition (en inglés). Boston: Addison-Wesley. ISBN 0-201-89684-2.  Knuth, Donald E. (1997). The Art of Computer Programming

Donald Knuth

en 1968.​ Justo antes de publicar el primer volumen de The Art of Computer Programming, Knuth dejó Caltech para aceptar un empleo en el División de Investigación

UNIVAC 1107

cuando su sistema numérico fue considerado en el texto “The Art of Computer Programming”. El sistema operativo de este ordenador era el EXEC II orientado

Programación literaria

mismo lugar. Knuth, Donald E. (1984). «Literate Programming» (PDF). The Computer Journal (British Computer Society) 27 (2): 97-111. doi:10.1093/comjnl/27

Bill Gosper

y ayudaba a Donald Knuth a escribir el volumen II de The Art of Computer Programming. A partir de ese entonces, trabajó o fue consultor de Xerox PARC

JOVIAL

APG-70, APG-71 y APG-73​ El siguiente ejemplo se tomó del manual Computer Programming Manual for the JOVIAL (J73) Language.​ PROC RETRIEVE(CODE:VALUE);