Guy L. Steele Jr. Guy L. Steele Jr.
Profesor
Guy Lewis Steele Jr.
doktorat
| |
---|---|
Urodzić się |
|
2 października 1954
Obywatelstwo | Stany Zjednoczone |
Edukacja | |
Znany z | |
Nagrody | |
Kariera naukowa | |
Pola | Informatyka |
Instytucje | |
Doradca doktorski | Gerald Sussman |
Wpływy | John McCarthy |
Guy Lewis Steele Jr. ( / s t í l / ; urodzony 02 października 1954), amerykański informatyk , który odegrał ważną rolę w projektowaniu i dokumentowaniu kilka komputer języków programowania i standardów technicznych .
Biografia
Steele urodził się w Missouri i jest absolwentem Boston Szkoły Łacińskiej w 1972 roku uzyskał tytuł Bachelor of Arts (BA) w stosowanej matematyki z Uniwersytetu Harvarda (1975) oraz tytuł magistra (MS) i doktora (Ph.D.) z Massachusetts Institute of Technology (MIT) w dziedzinie informatyki (1977, 1980). Następnie pracował jako adiunkt informatyki na Carnegie Mellon University i wdrażał kompilator w Tartan Laboratories . Następnie dołączył do firmy Thinking Machines zajmującej się superkomputerami , gdzie pomógł zdefiniować i wypromować wersję języka programowania Lisp do obliczeń równoległych o nazwie *Lisp (Star Lisp) oraz wersję równoległą języka C o nazwie C* .
W 1994 roku Steele dołączył do Sun Microsystems i został zaproszony przez Billa Joya do zostania członkiem zespołu Java po zaprojektowaniu języka, ponieważ miał on doświadczenie w pisaniu dobrych specyfikacji dla istniejących języków. Został mianowany Sun Fellow w 2003 roku. Steele dołączył do Oracle w 2010 roku, kiedy Oracle nabył Sun Microsystems .
Pracuje
Podczas pracy na MIT Steele opublikował wraz z Geraldem Jayem Sussmanem ponad dwa tuziny artykułów na temat języka Lisp i jego implementacji (The Lambda Papers ). Jednym z ich najbardziej zauważalną składek było zaprojektowanie języka Scheme .
Steele zaprojektował również oryginalny zestaw poleceń Emacsa i jako pierwszy przeniósł TeX (z WAITS do ITS ). Opublikował artykuły na inne tematy, w tym kompilatory, przetwarzanie równoległe i języki ograniczające. Jedna z piosenek, które skomponował, została opublikowana w oficjalnym czasopiśmie Association for Computing Machinery Communications of the ACM (CACM) („The Telnet Song”, kwiecień 1984, parodia zachowania serii implementacji TELNET PDP-10 napisanych przez Mark Crispin ).
Steele pracował w akredytowanych komitetach normalizacyjnych , w tym: Ecma International (dawniej European Computer Manufacturers Association (ECMA)) TC39 (dla języka ECMAScript , dla którego był redaktorem pierwszego wydania), X3J11 (dla C ) i X3J3 ( dla Fortran ) i jest, od 2019 r., przewodniczącym X3J13 (dla Common Lisp ). Był również członkiem grupy roboczej Instytutu Inżynierów Elektryków i Elektroników (IEEE), która opracowała standard IEEE dla schematu językowego, IEEE Std 1178-1990. Reprezentował firmę Sun Microsystems na forum High Performance Fortran, które opracowało specyfikację High Performance Fortran w maju 1993 roku.
Oprócz specyfikacji języka Java, praca Steele'a w Sun Microsystems obejmowała badania nad algorytmami równoległymi, strategiami implementacji oraz obsługą architektury i oprogramowania. W 2005 roku Steele rozpoczął kierowanie zespołem badaczy z Sun opracowujących nowy język o nazwie Fortress , wysokowydajny język zaprojektowany z myślą o przestarzałym Fortran .
Książki
W 1982 roku Steele zredagował The Hacker's Dictionary (Harper & Row, 1983; ISBN 0-06-091082-8 ), który był drukowaną wersją Jargon File .
Steele i Samuel P. Harbison napisali C: A Reference Manual ( Prentice-Hall , 1984; ISBN 0-13-110016-5 ), aby zapewnić dokładny opis języka C , który Tartan Laboratories próbowało wdrożyć na szeroką skalę zakres systemów. Obaj autorzy uczestniczyli w procesie standaryzacji C American National Standards Institute (ANSI); wydano kilka wersji księgi w celu odzwierciedlenia nowego standardu.
16 marca 1984 Steele opublikował Common Lisp the Language (Digital Press; ISBN 0-932376-41-X ; 465 stron). Ta pierwsza edycja była oryginalną specyfikacją Common Lisp (CLtL1) i służyła jako podstawa standardu ANSI. Steele wydał w 1990 roku znacznie rozszerzone drugie wydanie (1029 stron), które dokumentowało prawie ostateczną wersję standardu ANSI.
Steele wraz z Charlesem H. Koelbelem, Davidem B. Lovemanem, Robertem S. Schreiberem i Mary E. Zosel napisał The High Performance Fortran Handbook (MIT Press, 1994; ISBN 0-262-11185-3 ).
Steele był także współautorem wszystkich trzech wydań The Java Language Specification (Addison-Wesley, trzecie wydanie 2005; ISBN 0-321-24678-0 ) z Jamesem Goslingiem , Billem Joyem i Giladem Brachą .
Nagrody
Steele otrzymał nagrodę ACM Grace Murray Hopper Award w 1988 roku. Został mianowany Fellow ACM w 1994 roku, członkiem Narodowej Akademii Inżynierii Stanów Zjednoczonych Ameryki w 2001 roku i członkiem Amerykańskiej Akademii Sztuki i Nauki w 2002 roku. W 2005 roku otrzymał nagrodę Dr. Dobb's Excellence in Programming Award .
Inne czynności
Steele jest nowoczesny western kwadrat tancerz i dzwoniący od głównego nurtu w górę przez C3A, członek Squares Tech oraz członkiem Callerlab .
Pod pseudonimem Great Quux , który był starym pseudonimem studenckim w Boston Latin School i MIT, opublikował lekkie wiersze i kreskówki „Crunchly”; kilka z tych ostatnich pojawiło się w The New Hacker's Dictionary . Użył również swoich inicjałów (GLS).
W 1998 roku Steele rozwiązał grę Teeko za pomocą komputera, pokazując, co musi się stać , jeśli obaj gracze grają mądrze; stwierdził, że żaden z graczy nie może wymusić wygranej. Steele pokazał również, że wariant Advanced Teeko jest wygraną dla czarnych (znowu przy założeniu doskonałej gry), podobnie jak jeden inny wariant, ale pozostałe czternaście wariantów to remisy.
Bibliografia
Dalsza lektura
- Seibel, Peter (16 września 2009). Coders at Work : Refleksje na temat rzemiosła programowania . Naciśnij . s. 325–372. Numer ISBN 978-1-4302-1948-4. OCLC 10605060 .
Zewnętrzne linki
- Prace Guy L. Steele w Project Gutenberg
- Prace lub o Guy L. Steele Jr. w Internet Archive
- Strona biograficzna Sun/Oracle dla Steele
- Piosenka Telnet
- Wiersze (głównie parodie) z czasów studenckich Guya Steele'a
- Wywiad podcastu z Guyem Steele w radiu inżynierii oprogramowania
- „Growing a Language”, przemówienie na konferencji ACM OOPSLA 1998 ( tekst )
- Guy Steele: Dan Friedman – fajne pomysły (60. urodziny Dana Friedmana)