The Art of Computer Programming: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
+mini aggiornamento su pubblicazione, +sezione su linguaggio assembly nei libri, +sezione note |
m →Piano dell'opera: -typo |
||
(3 versioni intermedie di 3 utenti non mostrate) | |||
Riga 1:
{{S|programmazione}}
[[File:ArtOfComputerProgramming.svg|miniatura|Copertina del primo volume della serie]]
'''''The Art of Computer Programming''''' ('''TAOCP''') è una serie di libri in più volumi sulla [[Programmazione (informatica)|programmazione]] di [[algoritmi]] e la relativa analisi formale degli stessi, scritta da [[Donald Knuth]] dell'[[Università di Stanford]].
== Piano dell'opera ==
Il piano dell'opera, ancora incompleta, è mutato nel corso del tempo. Sono stati pubblicati interamente solo i primi tre volumi, mentre il primo tomo del quarto volume è stato pubblicato nel 2011 e il secondo nel 2022:
* Volume 1, ''Fundamental Algorithms'' (terza edizione 1997) ;
* Volume 2, ''Seminumerical Algorithms'' (terza edizione 1997) ;
* Volume 3, ''Sorting and Searching'' (seconda edizione, 1998) ;
* Volume 4A, ''
* Volume
Gli altri due tomi previsti per il quarto volume (''Combinatorial Algorithms'') sono in corso di redazione. Alcune parti erano disponibili sulla pagina ufficiale.<ref>{{Cita web|url=http://www-cs-faculty.stanford.edu/~knuth/taocp.html|titolo=The Art of Computer Programming (TAOCP)|autore=Donald Knut|urlarchivio=https://web.archive.org/web/20080904163709/http://www-cs-faculty.stanford.edu/~knuth/taocp.html}}</ref> In totale sono previsti sette volumi.
Riga 17:
==Linguaggio assembly nel libro==
Tutti gli esempi contenuti nei libri utilizzano un [[linguaggio assembly]] denominato [[MIX (informatica)|MIX]], che viene eseguito su un ipotetico computer MIX. In seguito il computer MIX è stato sostituito dal computer [[MMIX]], che è una versione con architettura [[RISC]]. Esistono alcuni software (tra cui [[GNU MDK]]<ref>{{Cita web|url=https://www.gnu.org/software/mdk/mdk.html|titolo=GNU MDK - GNU Project - Free Software Foundation|sito=gnu.org|accesso=1º novembre 2023|lingua=en}}</ref>) che forniscono un'[[Emulatore|emulazione]] dell'architettura MIX. Knuth considera l'utilizzo del linguaggio assembly necessario per valutare la velocità e l'utilizzo della memoria degli algoritmi.
== Note ==
|