Kenneth Thompson, o come lo chiamano “Ken”, il creatore di UNIX e co-inventore del linguaggio “C”. Era nato nel febbraio 1943, New Orleans, Louisiana. Ken è uno scienziato informatico e co-vincitore del premio A. M. Turing con Dennis Richie nel 1983, questo premio è la più alta onorificenza in informatica. Thompson e Ritchie sono stati citati congiuntamente per lo sviluppo di teorie dei sistemi operativi generici e specificamente per l’implementazione del sistema operativo UNIX che hanno inventato ai Bell Laboratories. Ken ha conseguito la laurea nel 1965 e il Master nel 1966 in ingegneria elettrica presso l’Università della California, Berkeley (UCB). È andato a lavorare ai Bell Labs dopo la laurea, dove ha lavorato prima al progetto Multics.
“Penso che la grande buona idea in UNIX sia stata la sua interfaccia pulita e semplice: apri, chiudi, leggi e scrivi.”
Ken Thompson
Bell Laboratories& UNIX
Nel 1966, Ken fu assunto dai Bell Labs per lavorare al progetto MULTICS (il Multiplexed Information and Computing Service). Il progetto è stato progettato con consorzio tra cui General Electric (GE), Massachusetts Institute of Technology (MIT), e Bell Labs come era successore del MIT compatibile Time Sharing System (CTSS), MULTICS era un sistema operativo ambizioso, innovativo e di grandi dimensioni che avrebbe dovuto supportare centinaia di utenti simultanei. Sfortunatamente, il progetto divenne presto ingombrante, che, con il fatto che ha lottato ospitare più di tre utenti simultanei, ha portato alla sua graduale scomparsa.
“È solo l’inadeguatezza del codice penale che salva gli hacker da procedimenti giudiziari molto gravi.”
Ken Thompson
Il 1969 fu l’anno magico in cui nacque UNIX, gli umani andarono per la prima volta sulla luna, ARPANET fu rilasciato (il precursore su Internet), così come si verificarono una serie di altri eventi interessanti. E ‘ stato anche l’anno in cui Thompson ha scritto il gioco di viaggio nello spazio.
Il gioco di viaggio nello spazio
Questo gioco osservato scenario e la terra su diversi pianeti e le loro lune, pilota abilitato a volare veicolo intorno simulazione del sistema solare, ha svolto un ruolo più importante nello sviluppo del settore informatico rispetto a qualsiasi altro gioco. Ken Thompson ha scritto il gioco originariamente per l’utilizzo su MULTICS, ma ben presto ha iniziato a lavorare sulla riscrittura per l’utilizzo su poco utilizzato e già obsoleto PDP-7 computer che era a Bell Labs. Non solo Space Travel è stato uno dei primi giochi ad essere utilizzato su qualsiasi computer e uno dei primi programmi app per l’esecuzione su UNIX, ma anche servito come prezioso intro per Ken al processo imbarazzante di preparazione dei programmi per il PDP-7. Quella competenza che ha acquisito con il PDP-7 è stato uno dei principali fattori che hanno reso possibile il suo sviluppo di UNIX.
“Ho ancora un lavoro a tempo pieno, motivo per cui mi ci sono voluti cinque anni per scrivere Un orecchio a terra, e perché non avrò un altro libro finito entro la prossima settimana.”
Ken Thompson
Bell Labs si ritirò dal progetto MULTICS e Ken Thompson nel 1969 decise di scrivere il proprio sistema operativo, perché voleva un sistema decente su cui poter eseguire il suo gioco sul PDP-7. Ha compiuto che in poco più di mese, mentre il figlio neonato Corey e sua moglie Bonnie sono stati in visita la famiglia a San Diego, California. Trascorse quasi una settimana a scrivere la shell (usata per leggere ed eseguire comandi che vengono digitati nel computer), il kernel (il nucleo del sistema operativo), un editor e un assembler (Programma per convertire il codice sorgente in codice macchina che può essere compreso direttamente dalla CPU del computer). Ken ha scritto tutto questo in linguaggio assembly PDP-7.
“Volevo separare i dati dai programmi, perché i dati e le istruzioni sono molto diversi.”
Ken Thompson
Il computer PDP-7
Il PDP-7 è stato il computer su cui Ken ha sviluppato e ha anche eseguito per la prima volta il suo sistema operativo. Aveva una lunghezza di parola a 18 bit e solo quattro kilobyte di memory3 che era solo una piccola frazione della capacità del singolo floppy disk moderno. Quella memoria estremamente piccola è stato un fattore importante nel mantenere il suo sistema operativo piccolo di Ken e anche fornendo con elegante semplicità che ha svolto un ruolo molto importante nel successo di esso e dei suoi discendenti spirituali.
Lo sviluppo UNIX
Nel 1970, Thompson scrisse un linguaggio di programmazione chiamato “B” language, che iniziò a migliorare il linguaggio BCPL (Combined Programming Language) di base. La cosa più importante che dobbiamo dire su B è che è diventato il precursore del linguaggio “C”, che è stato completato e rilasciato da Dennis Ritchie nel 1972. Questa era l’insistenza di Ken Thompson, per mantenere la sua filosofia sulla semplicità, che era responsabile del nome per il nuovo linguaggio di Dennis Ritchie da mantenere breve e semplice. “C” divenne in seguito uno dei linguaggi di programmazione più potenti e diffusi al mondo e lo rimane ancora oggi. Dennis Ritchie si è unito direttamente ai Bell Labs l’anno dopo Ken Thompson e ha svolto un ruolo importante nello sviluppo iniziale di UNIX.
” Questo mi porta a Dennis Ritchie. La nostra collaborazione è stata una cosa di bellezza.”
Ken Thompson
Ken Thompson riscrisse il kernel UNIX nel linguaggio” C ” nel 1972, che fu la mossa che cambiò e assicurò il futuro successo di UNIX, in quanto rese UNIX più portabile. Ciò significa che” C ” ha permesso a UNIX di essere adattato per diverse piattaforme con relativa facilità, rompendo così la pratica di lunga data di legare i sistemi operativi all’hardware su cui potevano essere eseguiti.
Nel 1973, Ken Thompson fece la prima presentazione pubblica su UNIX. La pubblicazione del documento dalla sua presentazione in prestigiosa rivista nel 1974 ha dato al sistema un’altra grande visibilità all’interno della comunità accademica. La pubblicazione è stata notata dalle persone giuste all’UCB, l’alma mater di Ken, che ha portato alla 1a copia del sistema operativo e veniva spedita a quell’università.
Questo portò anche al ritorno di Ken alla UCB nel 1975, dove Thompson fu visiting professor nel 1976. Avevano iniziato ad usare UNIX, e Ken Thompson aveva bisogno di aiutarlo a sviluppare ulteriormente il suo sistema. Per Ken, il vantaggio era, oltre alla nostalgia, l’opportunità di lavorare con nuovi gruppi di persone e la conseguente ulteriore stimolazione intellettuale che ha portato l’UCB a diventare uno dei due principali sviluppatori di UNIX.
“Devo tenere il passo con la letteratura scientifica come parte del mio lavoro, ma sempre più mi sono trovato a leggere cose che non erano realmente rilevanti per il mio lavoro accademico, ma erano rilevanti per il giardinaggio.”
Ken Thompson
Più tardi, e mentre Ken Thompson torna ai Bell Labs, lui e Rob Pike sono stati i principali creatori del nuovo sistema operativo chiamato Plan 9, che è stato creato sulla base di UNIX, ma incorporato numero di innovazioni. Come parte di quel lavoro, Ken ha anche creato il formato di trasformazione Unicode a otto bit (UTF-8), che ora è universalmente utilizzato per scopi di codifica dei caratteri. Tra le altre attività di Ken c’era anche lo sviluppo del software di gioco degli scacchi migliorato.
Thompson e Ritchie hanno ricevuto un ulteriore riconoscimento del settore nel 1983 ricevendo l’ACM Turing award, che è ampiamente considerato come il premio più prestigioso nella comunità accademica di informatica.
Ken Thompson considera il grande successo di UNIX come una questione di serendipità. Ma allo stesso tempo è anche, e a causa del fatto che UNIX facilitato enorme cambiamento di paradigma da vari computer mainframe altamente centralizzati a meno costosi, più piccoli, e computer decentralizzati che potrebbero eseguire sistemi operativi standardizzati piuttosto che questi sistemi dettati dai loro produttori. Ken vede il proprio successo nello sviluppo di quel sistema al fatto che egli è bottom-up pensatore. Thompson visualizza sistemi complessi concentrandosi inizialmente sui loro componenti di base e su come questi componenti interagiscono, piuttosto che concentrarsi su sistemi completi.
” Il server X deve essere il più grande programma che abbia mai visto che non fa nulla per te.”
Ken Thompson
Durante i primi anni 1980, l’influenza di UNIX nei circoli accademici ha portato ad un’adozione su larga scala di UNIX da parte di molte startup commerciali, ad esempio Solaris, HP-UX e AIX. In particolare della versione BSD, proveniente dall’Università della California, Berkeley. Al giorno d’oggi, oltre ai sistemi UNIX certificati che ho già affermato, si incontrano comunemente sistemi operativi simili a Unix come Linux e discendenti di BSD (NetBSD, FreeBSD e OpenBSD).
Nel 1983, Ken Thompson è stato nominato fellow dai Bell Labs. Ha anche assistito Dennis Ritchie nella creazione del sistema operativo Plan 9 nel 1995 e del sistema operativo Inferno nel 1996 presso i Bell Labs. Più tardi nel 1998, Ken Thompson e Dennis Ritchie sono stati premiati insieme con la U. S. National Medal of Technology per il loro sviluppo UNIX.
” Non puoi fidarti del codice che non hai completamente creato da solo.”
Ken Thompson
Ken Thompson è un altro vero esempio di storia plasmata dalla persona giusta che è pronta al momento giusto nel posto giusto. Egli è anche un esempio di come singola persona con solo un’idea e dedizione potrebbe realizzare qualcosa che sfugge le grandi organizzazioni con enormi concentrazioni di talento e budget. Inoltre, Egli è anche un esempio di persona che ha creato grande lavoro senza alcuna intenzione per alcun profitto personale, ma piuttosto a causa della sua dedizione al suo mestiere e il suo desiderio di migliorarlo, ha portato che il mondo è anche migliorato.
Ken Thompson ha deciso di ritirarsi dai Bell Labs nel 2000 e si è trasferito in seguito in California. Successivamente, ha lavorato presso Entrisphere, Inc come fellow fino al 2006 e ora lavora presso Google come Distinguished Engineer. Il suo recente lavoro ha incluso il co-design del linguaggio di programmazione Go.
Thompson Premi
- Accademia Nazionale di Ingegneria nel 1980
- Turing Award nel 1983
- IEEE Richard W. Hamming Medaglia nel 1990
- Compagni del Museo della Storia del Computer nel 1997
- Medaglia Nazionale per la Tecnologia nel 1999
- Tsutomu Kanai Premio nel 1999
- Japan Prize nel 2011