Guy L. Steele Jr. Guy L. Steele Jr.

Profesor

Guy Lewis Steele Jr.

doktorat
Guy Steele.jpg
Guy Steele w 2015 roku
Urodzić się ( 1954-10-02 )2 października 1954 (wiek 66)
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

Zewnętrzne linki