Kenneth Lane Thompson (ur. 4 lutego 1943 w Nowym Orleanie, Luizjana) – amerykański programista, twórca języka programowania B oraz systemu operacyjnego Unix.
Biografia
Thompson urodził się 4 lutego 1943 roku w Nowym Orleanie. W roku 1965 uzyskał licencjat, a rok później tytuł magistra elektrotechniki oraz informatyki na Uniwersytecie Kalifornijskim w Berkeley. W latach sześćdziesiątych pracował razem z Dennisem Ritchie nad systemem operacyjnym Multics. W trakcie jego rozwoju, Thompson opracował język programowania Bon. Obydwa projekty zostały porzucone, kiedy są zbyt skomplikowane, lecz zdobyte doświadczenia przenieśli ze sobą do Bell Labs, gdzie Thompson oraz Ritchie zaczęli prace nad systemem Unix. W tym samym ośrodku Thompson stworzył język programowania B, prekursor powstałego parę lat później języka C autorstwa Dennisa Ritchiego.
Będąc od 1975 do 1976 roku wizytującym profesorem na swej macierzystej uczelni, Thompson zainstalował w jednej z pracowni system Unix na komputerach PDP, co niedługo później dało początek projektowi BSD. W latach 90. XX wieku uczestniczył w tworzeniu systemów Plan 9 (UTF8) oraz Inferno. Odszedł z Bell Labs w grudniu 2000 roku. Pracował w Entrisphere, Inc. do 2006, a teraz pracuje w Google.
Dokonania
nieoczekiwanie prac nad językami programowania oraz systemem Unix, Thompson zaprojektował także wersję edytora QED przeznaczoną dla systemu CTSS, która była przełomowa z powodu wykorzystania wyrażeń regularnych do wyszukiwania tekstu. QED oraz późniejszy edytor Thompsona, ed (domyślny edytor Uniksa) przyczyniły się do spopularyzowania użycia wyrażeń regularnych w wielu aplikacjach komputerowych, albowiem dotąd były one traktowane z reguły jako narzędzie (lub zabawka) dla logików. Wyrażenia regularne są podstawą wielu uniksowych narzędzi do przetwarzania tekstu (np. grep), a nawet współczesnych języków programowania, jak Perl. Niemal wszystkie dzisiejsze aplikacje wykorzystujące wyrażenia regularne wykorzystują jeden z wariantów wprowadzonej przez Thompsona notacji służącej do ich zapisu.
Wspólnie z Josephem Condonem opracował sprzęt komputerowy oraz oprogramowanie dla Belle, szachowego komputera, który w 1980 roku zdobył mistrzostwo USA, a później oraz świata komputerów. Thompson napisał także programy do generowania kompletnej listy zakończeń szachowych, pozwalając graczom komputerowym wykonywanie "perfekcyjnych" ruchów, kiedy tylko na szachownicy pojawi się jedna z zaprogramowanych sytuacji. Później, z pomocą eksperta od zakończeń szachowych, Johna Roycrofta, opublikował swoje pierwsze rezultaty na CD-ROM-ie.
Inne z wynalazków informatycznych zawdzięczanych Thompsonowi to hierarchiczny system plików oraz potoki komend.
Nagrody
W 1980 stał się wybrany do Amerykańskiej Narodowej Akademii Inżynierii oraz Narodowej Akademii Nauki. Wraz z Dennisem Ritchie w 1983 stał się wyróżniony Nagrodą Turinga za ogólny wkład w rozwój systemów operacyjnych oraz stworzenie systemu Unix. W 1998 za to samo zostali odznaczeni amerykańskim Narodowym Medalem Technologii. Odmienne zdobyte wyróżnienia to: przyznawana przez IEEE Nagroda Emmanuela Piore oraz Medal Richarda W. Hamminga. Za zasługi dla współczesnej informatyki społeczność grup dyskusyjnych Usenetu uzgodniła swego czasu, że będzie on nazywany po prostu Ken.
Zainteresowania
Jego główne hobby to pilotowanie samolotów. Słynny jest jego wyjazd do Moskwy w grudniu 1999 roku jedynie po to, aby pilotować Miga-29[1].
Sprawdź też
Przypisy
Linki zewnętrzne
|
Laureaci Nagrody Turinga |
|
1966: Alan Perlis
1967: Maurice Wilkes
1968: Richard Hamming
1969: Marvin Minsky
1970: James H. Wilkinson
1971: John McCarthy
1972: Edsger Dijkstra
1973: Charles Bachman
1974: Donald Knuth
1975: Allen Newell, Herbert Simon
1976: Michael O. Rabin, Dana Scott
1977: John Backus
1978: Robert W. Floyd
1979: Kenneth E. Iverson
1980: C.A.R. Hoare
1981: Edgar Frank Codd
1982: Stephen A. Cook
1983: Ken Thompson, Dennis Ritchie
1984: Niklaus Wirth
1985: Richard Karp
1986: John Hopcroft, Robert Tarjan
1987: John Cocke
1988: Ivan Sutherland
1989: William Kahan
1990: Fernando Corbató
1991: Robin Milner
1992: Butler Lampson
1993: Juris Hartmanis, Richard Stearns
1994: Edward Feigenbaum, Raj Reddy
1995: Manuel Blum
1996: Amir Pnueli
1997: Douglas Engelbart
1998: James Gray
1999: Fred Brooks
2000: Andrew Yao
2001: Ole-Johan Dahl, Kristen Nygaard
2002: Ron Rivest, Adi Shamir, Leonard Adleman
2003: Alan Kay
2004: Vinton Gray Cerf, Bob Kahn
2005: Peter Naur
2006: Frances E. Allen
2007: Edmund Clarke, Allen Emerson, Joseph Sifakis
2008: Barbara Liskov
2009: Charles P. Thacker
2010: Leslie Valiant
|
|