Ken Thompson

Ken Thompson
Narození4. února 1943 (80 let)
New Orleans
Alma materKalifornská univerzita v Berkeley (do 1965)
Kalifornská univerzita v Berkeley (do 1966)
Povoláníprogramátor a informatik
ZaměstnavateléBellovy laboratoře (1966–2000)
Google (od 2006)
OceněníIEEE Emanuel R. Piore Award (1982)
Turingova cena (1983)
ACM Software System Award (1983)
Hammingova medaile (1990)
Cena počítačového průkopníka (1994)
… více na Wikidatech
Webcs.bell-labs.co/who/ken/
Logo Wikimedia Commons multimediální obsah na Commons
Některá data mohou pocházet z datové položky.

Kenneth Thompson (* 4. února 1943, New Orleans, Louisiana, USA) je programátor a informatik, jeden z tvůrců operačního systému Unix. V 60. letech 20. století se s Dennisem Ritchiem podílel na vývoji operačního systému Multics a na vývoji programovacího jazyka B – přímého předchůdce jazyka C. Thompson byl také jedním z tvůrců a vývojářů operačního systému Plan 9. Pracoval u společnosti Google, kde se podílel na vzniku programovacího jazyka Go. Mezi další jeho práce patří vznik počítačových textových editorů QED a jeho pozdější editor ed (standardní editor Unixu) nebo definice kódování UTF-8

Biografie

Ken Thompson se narodil v New Orleansu v Louisianě, USA. V roce 1965 se stal bakalářem přírodních věd a v roce 1966 získal magisterský diplom, obojí v oboru elektroinženýrství a počítačová věda na Kalifornské univerzitě v Berkeley. Vedoucím jeho diplomové práce byl Elwyn Berlekamp.

Kariéra

V 60. letech 20. století pracoval Ken Thompson společně s Dennisem Ritchiem na operačním systému Multics. Thompson v té době vytvořil programovací jazyk Bon. Když Bellovy laboratoře ukončily práci na vývoje Multicsu, oba projekt opustili, a své zkušenosti využili po roce 1969 při vývoji operačního systému Unix. Thompson dospěl k názoru, že Unix potřebuje systémový programovací jazyk, a vytvořil jazyk B, což byl předchůdce Ritchieho jazyka C.

Thompson vyvinul verzi CTTS editoru QED s podporou regulárních výrazů pro hledání v textu. QED a jeho následník ed (standardní editor Unixu) významně přispěly k popularitě regulárních výrazů, jež byly považovány hlavně za nástroj (nebo hračku) logiků. Regulární výrazy pronikly do programů pro zpracování textových souborů v Unixu (např. grep) a také do moderních programovacích jazyků jako je Perl. Vytvořil také hlavní koncept v programu na úpravu textu, který vytvořil Rob Pike. Téměř všechny programy, které v dnešní době pracují s regulárními výrazy, používají některou z variant jeho zápisu.

V roce 1992 pak společně s Robem Pikem vyvinul UTF-8 (široce využívaný univerzální způsob kódování znaků do sekvencí bajtů).

Spolu s Josephem Condonem vytvořili hardware a software pro šachový stroj Belle. Dále napsal programy ke generování výpočtů šachových zakončení se 4, 5 a 6 figurkami. Za jejich pomoci může šachový program úspěšně hrát, jakmile se dostane do už uložené pozice. Později, za pomoci znalce šachových koncovek Johna Roycrofta, Thompson vydal své první výsledky na CD-ROM.

Jeho styl programování ovlivnil ostatní, zejména co se týče slohové střízlivosti ve vyjadřování a preferování jasných tvrzení.

V roce 2000 odešel z Bellových laboratoří. Poté pracoval ve společnosti Entrishere až do roku 2006 a v současnosti pracuje pro Google.

Jeho nedávná práce zahrnuje podílení se na návrhu programovacího jazyka Go.

Podle rozhovoru z roku 2009 používá Thompson operační systém založený na Linuxu.

Ocenění

Národní strojírenská akademie

V roce 1980 byl Thompson zvolen do Národní strojírenské akademie za navrhování operačního systému UNIX. Národní strojírenské akademie (National Academy of Engineering) je soukromá nezisková organizace ve Spojených státech.

Turingova Cena

V roce 1983 obdrželi Thompson a Ritchie Turingovu cenu za rozvoj teorie generických operačních systému a zejména za implementaci operačního systému Unix.

IEEE Richarda W. Hammingova medaile

V roce 1990, Ken Thompson a Dennis Ritchie získali IEEE Richardovu W. Hammingovu medaili z institutu pro elektrotechnické a elektronické inženýrství (IEEE - Institute of Electrical and Electronics Engineers) za vznik operačního systému UNIX a programovacího jazyk C.

Státní vyznamenání za technologii

Dne 27. dubna 1999 obdržel společně s Ritchiem Státní vyznamenání za technologii od prezidenta Billa Clintona za vynalezení operačního systému Unix a programovacího jazyka C, jenž oba vedli k nesmírnému pokroku v oblasti software, hardware, počítačových sítí a podnítili růst celého průmyslu, čímž povznesli vedoucí pozici USA v informatice.

Cena Tsutomu Kanai

Roku 1999 byl oceněn první cenou Tsutomu Kanai, za své postavení při tvorbě operačního systému Unix, jenž je po desetiletí klíčovým prvkem.

Citáty

X server musí být největší program, co jsem kdy viděl, který pro tebe nic nedělá.
Jedním z mých nejproduktivnějších dnů bylo zahození 1000 řádků kódu.
Máme perzistentní objekty, nazývají se soubory.
Chcete-li někam jít, goto je nejlepší způsob jak se tam dostat.
Pokud jste na pochybách, použijte hrubou sílu.

Reference

V tomto článku byly použity překlady textů z článků Ken Thompson na anglické Wikipedii a Ken Thompson na slovenské Wikipedii.

Externí odkazy

Média použitá na této stránce

Ken Thompson 02.jpg
Unix creator Ken Thompson