Storia del computer

Donald Knuth Una biografia professionale

Donald Knuth Una biografia professionale
Come un luminare nel campo dell'informatica Donald Knuth è stato nominato il "padre dell'analisi degli algoritmi" ed è stato il destinatario di numerosi prestigiosi premi. Non è solo un genio della matematica e della programmazione informatica, ma anche un noto professore, autore, conferenziere e musicista.

Anni più giovani

Nato da genitori tedeschi-americani Ervin Henry Knuth e Louise Marie Bohning il 10 gennaio 1938 nel Wisconsin, Donald Ervin Knuth era un bambino prodigio. Ha frequentato la Milwaukee Lutheran High School e stava già mostrando il suo genio analitico dopo aver vinto un concorso in terza media sviluppando un algoritmo che ha trovato 4500 parole nel titolo di "Ziegler's Giant Bar, battendo la precedente misura dei giudici a 2500 parole.[1]

Al college, Knuth si è laureato in fisica dopo aver ricevuto una borsa di studio al Case Institute of Technology, ma in seguito è passato alla matematica. Mentre era al college, si è imbattuto in un computer IBM 650 che ha poi utilizzato per creare diversi programmi per computer. Tra i programmi popolari che ha creato ce n'era uno utilizzato per analizzare le prestazioni dei giocatori di basket della squadra che dirigeva, aiutandoli così a vincere le partite.

Knuth è uno dei rari individui che riceve due diplomi nello stesso anno. Ha guadagnato il suo B.S. in matematica nel 1960, e ha ricevuto un M.S. in matematica come premio speciale della facoltà, che ha notato la sua prestazione accademica come eccezionale. [2] Tre anni dopo, ha conseguito il dottorato di ricerca in matematica presso il California Institute of Technology (CalTech).

Carriera accademica

Knuth è entrato a far parte di CalTech come assistente professore dopo aver terminato il suo dottorato di ricerca nel 1963. In seguito divenne professore associato e continuò ad insegnare all'università fino al 1968. Ha lasciato CalTech e si è trasferito alla Divisione di ricerca sulle comunicazioni (IDA) dell'Institute for Defense Analyses per fare ricerche matematiche, ma ha lasciato dopo un anno.

Dopo il suo breve soggiorno all'IDA, ha continuato la sua carriera accademica entrando a far parte della facoltà della Stanford University. Ha trovato la sua nicchia a Stanford e ha continuato a insegnare lì fino al suo ritiro nel 1993. Onorato come professore dell'arte della programmazione informatica, da allora in poi ha ottenuto lo status di emerito. Durante il suo soggiorno, ha creato una serie di corsi importanti, tra cui: Analisi degli algoritmi, Matematica concreta e Seminario di programmazione e risoluzione dei problemi.[3] Dopo il pensionamento e fino ad oggi, occasionalmente tiene lezioni gratuite alla Stanford University su varie questioni tecniche. Chiama collettivamente le sue lezioni "Computer Musings". Considerata la sua popolarità, le sue lezioni sono state pubblicate online sul canale Youtube, “stanfordonline”.[4]

Carriera di scrittura

Knuth è anche ampiamente riconosciuto come l'autore di L'arte della programmazione informatica (TAOCP), uno studio sugli algoritmi di programmazione e sui metodi implementati nei sistemi informatici. Ha iniziato a scrivere il libro nel 1962 mentre stava ancora lavorando al suo dottorato di ricerca. Prima di allora, Knuth scriveva compilatori per diversi computer. La sua esperienza in questo ha raggiunto l'editore Addison-Wesley di bocca in bocca e hanno concluso un accordo con lui per scrivere un libro sul design del compilatore. Quando terminò la prima stesura manoscritta nel 1965 con 12 capitoli 5] l'editore decise di riorganizzare la sua bozza in sette volumi e nel 1968 fu pubblicato il primo volume. Nel 1973 furono pubblicati i primi tre volumi del libro. La pubblicazione del volume 4 è stata sospesa a causa di problemi di produzione relativi all'utilizzo della tipografia. Con grande disappunto di Knuth, l'uso della composizione computerizzata da parte di Addison-Wesley per la pubblicazione del Volume 2 del 1973 non ha prodotto stampe di alta qualità. Noto perfezionista, Knuth voleva emulare la tipografia usata per i volumi originali e questa non era più disponibile.

Ciò ha portato a un altro risultato notevole, il TeX e Metafont sistemi di composizione digitale che sono stati utilizzati per le versioni successive delle sue revisioni TAOCP. È stato durante lo sviluppo di TeX che ha inventato programmazione alfabetizzata, un metodo di programmazione in cui un codice sorgente può essere incorporato in un testo descrittivo. In seguito pubblicò i programmi TeX e Metafont che successivamente pubblicò. Il TeXbook e il METAFONTbook sono stati pubblicati rispettivamente nel 1984 e nel 1986.[6] È interessante notare che Knuth si offrì di pagare $ 2.56 (256 centesimi è un dollaro esadecimale), noto come controllo ricompensa Knuth[7], per ogni errore trovato nei libri. Ciò ha comportato un'ulteriore messa a punto del contenuto e revisioni più raffinate dei libri successivamente pubblicati.

Oltre a TAOCP, Knuth ha anche scritto un libro di matematica, Numeri surreali. Ha anche scritto articoli per il Rivista di matematica ricreativa e ha contribuito a Joseph Madachy's Matematica in vacanza.

Cresciuto come luterano, Knuth scrisse anche libri relativi alla sua religione. Ha pubblicato 3:16 Testi biblici illuminati fornendo un'analisi del capitolo 3, versetto 16 di ogni libro della Bibbia. È stato invitato a tenere conferenze basate su questo libro che di conseguenza ha portato alla scrittura Cose di cui un informatico parla raramente, basato sulla sua lezione su Dio e l'informatica.

La genialità e la saggezza di Knuth nell'informatica, mostrate dai suoi libri, sono state particolarmente significative nel mondo della programmazione informatica. Ha ricevuto oltre 100 premi per i suoi lavori, due dei quali sono molto rinomati: il primo ACM Grace Murray Hopper Award nel 1971 e un ACM Turing Award nel 1974.

Inclinazione musicale

La maggior parte dei fanatici del computer è più tecnica che creativa. Knuth è una delle eccezioni. Oltre alle sue competenze informatiche e matematiche, è organista e compositore. Le sue abilità musicali sono probabilmente ereditate da suo padre, un organista. In particolare ha creato un capolavoro musicale, Fantastica Apocalittica, un pezzo per organo, completato nel 2016 celebrando la rivelazione di San Giovanni il Divino. È stato presentato in anteprima in Svezia nel 2018.

Una luce leader

Un distinto scienziato informatico e autore contemporaneo, i risultati di Knuth nel campo della matematica e dell'informatica sono particolarmente importanti e hanno ispirato molti aspiranti programmatori nel corso degli anni. Ben meritato destinatario di una moltitudine di premi, Knuth ha fatto della programmazione di computer un'arte nel corso della sua carriera.

Fonti:

  1. Wikipedia. “Donald Knuth”, N.d., https://en.wikipedia.org/wiki/Donald_Knuth Accesso il 09 ottobre 2020
  2. David Walden, “A.M. Premio Turing - Donald ("Don") Ervin Knuth", N.d. https://amturing.acm.org/award_winners/knuth_1013846.cfm Accesso al 09 ott 2020
  3. Wikipedia. “Donald Knuth”, N.d., https://en.wikipedia.org/wiki/Donald_Knuth Accesso il 09 ottobre 2020
  4. Donald Knuth, “Computer Musings”, N.d., https://www-cs-facoltà.stanford.edu/~knuth/musings.html Accesso al 09 ottobre 2020
  5. David Walden, “A.M. Premio Turing - Donald ("Don") Ervin Knuth", N.d. https://amturing.acm.org/award_winners/knuth_1013846.cfm Accesso al 09 ott 2020
  6. Wikipedia. “Donald Knuth”, N.d., https://en.wikipedia.org/wiki/Donald_Knuth Accesso il 09 ottobre 2020
  7. Wikipedia. "L'arte della storia del computer", N.d., https://en.wikipedia.org/wiki/The_Art_of_Computer_Programming#History Accesso al 09 ottobre 2020
Come scaricare e giocare a Sid Meier's Civilization VI su Linux
Introduzione al gioco Civilization 6 è una versione moderna del concetto classico introdotto nella serie dei giochi Age of Empires. L'idea era abbasta...
Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...
Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...