Ken Thompson
Z Wikipedii
Kenneth Lane Thompson (ur. 4 lutego 1943 w Nowym Orleanie, Luizjana) - amerykański programista, twórca języka programowania B oraz systemu operacyjnego UNIX.
Spis treści |
[edytuj] 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. Oba projekty zostały porzucone, gdy stały się zbyt skomplikowane, lecz zdobyte doświadczenia przenieśli ze sobą do Bell Labs, gdzie Thompson i Ritchie zaczęli prace nad systemem UNIX. W tym samym ośrodku Thompson stworzył język programowania B, prekursor powstałego kilka 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) i Inferno. Odszedł z Bell Labs w grudniu 2000 roku. Pracował w Entrisphere, Inc. do 2006, a teraz pracuje w Google.
[edytuj] Dokonania
Oprócz prac nad językami programowania i systemem UNIX, Thompson zaprojektował również 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, gdyż dotąd były one traktowane głównie jako narzędzie (lub zabawka) dla logików. Wyrażenia regularne stały się podstawą wielu uniksowych narzędzi do przetwarzania tekstu (np. grep), a nawet współczesnych języków programowania, jak Perl. Prawie 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ł hardware oraz software dla Belle, szachowego komputera, który w 1980 roku zdobył mistrzostwo USA, a później i świata komputerów. Thompson napisał również programy do generowania kompletnej listy zakończeń szachowych, umożliwiając graczom komputerowym wykonywanie "perfekcyjnych" ruchów, gdy 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.
[edytuj] Nagrody
W 1980 został wybrany do Amerykańskiej Narodowej Akademii Inżynierii i Narodowej Akademii Nauki. Wraz z Dennisem Ritchie w 1983 został 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. Inne 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.
[edytuj] Zainteresowania
Jego główne hobby to pilotowanie samolotów. Słynny jest jego wyjazd do Moskwy w grudniu 1999 roku wyłącznie po to, aby pilotować Miga 29.
[edytuj] Zobacz też
1966: Alan Perlis • 1967: Maurice V. Wilkes • 1968: Richard Hamming • 1969: Marvin Minsky • 1970: James H. Wilkinson • 1971: John McCarthy • 1972: Edsger Dijkstra • 1973: Charles W. Bachman • 1974: Donald E. Knuth • 1975: Allen Newell, Herbert Simon • 1976: Michael O. Rabin, Dana S. Scott • 1977: John Backus • 1978: Robert W. Floyd • 1979: Kenneth E. Iverson • 1980: C.A.R. Hoare • 1981: Edgar F. Codd • 1982: Stephen A. Cook • 1983: Ken Thompson, Dennis Ritchie • 1984: Niklaus Wirth • 1985: Richard M. Karp • 1986: John Hopcroft, Robert Tarjan • 1987: John Cocke • 1988: Ivan Sutherland • 1989: William Kahan • 1990: Fernando J. Corbató • 1991: Robin Milner • 1992: Butler W. Lampson • 1993: Juris Hartmanis, Richard E. Stearns • 1994: Edward Feigenbaum, Raj Reddy • 1995: Manuel Blum • 1996: Amir Pnueli • 1997: Douglas Engelbart • 1998: James Gray • 1999: Frederick P. Brooks, Jr. • 2000: Andrew Chi-Chih Yao • 2001: Ole-Johan Dahl, Kristen Nygaard • 2002: Ronald L. Rivest, Adi Shamir, Leonard M. Adleman • 2003: Alan Kay • 2004: Vinton G. Cerf, Robert E. Kahn • 2005: Peter Naur • 2006: Frances E. Allen • 2007: Edmund M. Clarke/E. Allen Emerson/Joseph Sifakis