Ken Thompson
Ken Thompson | |
---|---|
![]() | |
Narození | 4. února1943(81 let) New Orleans |
Alma mater | Kalifornská univerzita v Berkeley(do 1965) Kalifornská univerzita v Berkeley(do 1966) |
Povolání | programátorainformatik |
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 naWikidatech |
Web | cs |
![]() | |
Některá data mohou pocházet zdatové položky. |
Kenneth Thompson(*4. února1943,New Orleans,Louisiana,USA) jeprogramátorainformatik,jeden z tvůrcůoperačního systémuUnix.V60. letech20. stoletíse sDennisem Ritchiempodílel na vývojioperačního systémuMulticsa na vývojiprogramovacího jazyka B– přímého předchůdcejazyka C.Thompson byl také jedním z tvůrců a vývojářů operačního systémuPlan 9.Pracoval u společnostiGoogle,kde se podílel na vzniku programovacího jazykaGo.Mezi další jeho práce patří vznik počítačových textových editorů QED a jeho pozdější editored(standardní editor Unixu) nebo definice kódováníUTF-8.
Biografie[editovat|editovat zdroj]
Ken Thompson se narodil vNew OrleansuvLouisianě,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 naKalifornské univerzitě v Berkeley.Vedoucím jeho diplomové práce bylElwyn Berlekamp.
Kariéra[editovat|editovat zdroj]
V60. letech20. stoletípracoval Ken Thompson společně sDennisem Ritchiemna operačním systémuMultics.Thompson v té době vytvořil programovací jazykBon.KdyžBellovy laboratořeukonč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émuUnix.Thompson dospěl k názoru, že Unix potřebuje systémový programovací jazyk, a vytvořiljazyk B,což byl předchůdce Ritchiehojazyka C.
Thompson vyvinul verziCTTSeditoruQEDs podporouregulárních výrazůpro hledání v textu. QED a jeho následníked(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 jePerl.Vytvořil také hlavní koncept v programu na úpravu textu, který vytvořilRob 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 roce1992pak společně sRobem PikemvyvinulUTF-8(široce využívaný univerzální způsobkódování znakůdo sekvencíbajtů).
Spolu sJosephem Condonemvytvořili hardware a software pro šachový strojBelle.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 koncovekJohna 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čnostiEntrishereaž do roku2006a v současnosti pracuje proGoogle.
Jeho nedávná práce zahrnuje podílení se na návrhu programovacího jazykaGo.
Podle rozhovoru z roku2009používá Thompsonoperační systémzaložený naLinuxu.
Ocenění[editovat|editovat zdroj]
Národní strojírenská akademie[editovat|editovat zdroj]
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[editovat|editovat zdroj]
V roce 1983 obdrželi Thompson a RitchieTuringovu cenuza rozvoj teorie generických operačních systému a zejména za implementaci operačního systémuUnix.
IEEE Richarda W. Hammingova medaile[editovat|editovat zdroj]
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[editovat|editovat zdroj]
Dne 27. dubna 1999 obdržel společně s RitchiemStátní vyznamenání za technologiiod prezidentaBilla Clintonaza 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[editovat|editovat zdroj]
Roku 1999 byl oceněn první cenouTsutomu Kanai,za své postavení při tvorbě operačního systému Unix, jenž je po desetiletí klíčovým prvkem.
Citáty[editovat|editovat zdroj]
X servermusí 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[editovat|editovat zdroj]
V tomto článku byly použitypřekladytextů z článkůKen Thompsonna anglické Wikipedii aKen Thompsonna slovenské Wikipedii.
Externí odkazy[editovat|editovat zdroj]
Obrázky, zvuky či videa k tématuKen ThompsonnaWikimedia Commons
GalerieKen ThompsonnaWikimedia Commons
- Ken Thompson Bell Labs page(anglicky)
- Reflections on Trusting Trust1983Turing AwardLecture (anglicky)
- Video of Thompson and Ritchie receiving the National Medal of Technology award[nedostupný zdroj](anglicky)
- PhotosComputer Chess Comes of Age (Computer History Museum) (anglicky)
- Photo– Ken Thompson at the Deep Blue vs. Kasparov match in Philadelphia (anglicky)
- Photo - with Garry Kasparov(anglicky)
- Video of Interview with Ken ThompsonComputer Chess Comes of Age (Computer History Museum) (alternative) (anglicky)
- Unix and Beyond: An Interview with Ken ThompsonbyIEEE Computer Society(anglicky)
- Transcript of an interview with Ken Thompson– Interview byMichael S. Mahoney(anglicky)
- Ken Thompson: A Brief Introduction– by The Linux Information Project (LINFO) (anglicky)
- A New C Compiler by Ken Thompson(anglicky)
- Reading Chess paper by HS Baird and Ken Thompsononoptical character recognition(anglicky)