Guy L. Steele Jr.

Professor

Guy Lewis Steele Jr.

Ph.D.
Guy Steele.jpg
Guy Steele im Jahr 2015
Geboren 2. Oktober 1954 (Alter 67)
Staatsbürgerschaft Vereinigte Staaten
Ausbildung
Bekannt für
Auszeichnungen
Wissenschaftliche Karriere
Felder Informatik
Institutionen
Doktorand Gerald Sussman
Einflüsse John McCarthy

Guy Lewis Steele Jr. (/stichl/; Geboren am 2. Oktober 1954) ist ein Amerikaner Informatiker Wer hat eine wichtige Rolle beim Entwerfen und Dokumentieren von mehreren Computer gespielt Programmiersprachen und Technische Standards.

Biografie

Steele wurde geboren in Missouri und absolvierte die Boston Latin School 1972 erhielt er eine Bachelor of Arts (B.A.) in angewandte Mathematik aus Harvard Universität (1975) und a Master-Studium (M.S.) und Doktor der Philosophie (Ph.D.) von Massachusetts Institute of Technology (MIT) in Informatik (1977, 1980). Er arbeitete dann als ein AssistenzprofessorIn von Informatik bei Carnegie Mellon Universität und ein Compiler Implementierer bei Tartanlabors. Dann schloss er sich dem an Supercomputer Gesellschaft Denkmaschinen, wo er half, a zu definieren und zu fördern Parallele Computing Version des Lispeln Programmiersprache benannt *Lispeln (Star Lisp) und eine parallele Version der Sprache C genannt C*.

1994 schloss sich Steele bei Sun Microsystems und wurde eingeladen von Bill Joy Mitglied der Java Team nach der Sprache war entworfen, da er eine Erfolgsgeschichte hatte, um Gutes zu schreiben Spezifikationen Für erhaltene Sprachen. Er wurde 2003 zum Sun Fellow ernannt. Steele schloss sich an Orakel Im Jahr 2010, als Oracle erwarb Sun Microsystems.

Arbeiten

Während der Zeit am MIT veröffentlichte Steele mehr als zwei Dutzend Papiere mit Gerald Jay Sussman Zum Thema der Sprachlisp und ihrer Implementierung (die Lambda Papiere). Einer ihrer bemerkenswertesten Beiträge war das Design der Sprache Planen.

Steele entwarf auch den ursprünglichen Befehlssatz von EMACs und war der erste, der den Hafen hat Tex (aus Wartet zu ES IST). Er hat Artikel zu anderen Themen veröffentlicht, darunter Compiler, parallele Verarbeitung und Einschränkungen. Ein Lied, das er komponiert hat, wurde im offiziellen Journal des Vereins für Computermaschinen veröffentlicht Kommunikation der ACM (CACM) ("The Telnet Song", April 1984, eine Parodie auf das Verhalten einer Reihe von PDP-10 Telnet Implementierungen geschrieben von Mark Crispin).

Steele hat akkreditiert Technische Standards Ausschüsse, einschließlich: ECMA International (ehemals European Computer Manufacturers Association (ECMA)) TC39 (für die Sprache ECMaskript, für die er Herausgeber der ersten Ausgabe war), X3J11 (zum C), und X3j3 (zum Forran) und ist ab 2019, Vorsitzender von X3j13 (zum Common Lisp). Er war auch Mitglied der Institut für Elektro- und Elektronikingenieure (IEEE) Arbeitsgruppe, die den IEEE-Standard für das Sprachschema, IEEE STD 1178-1990, produzierte. Er vertrat Sun Microsystems im Hochleistungsforum für das Fortran, das die produzierte Hochleistungs -Forran Spezifikation im Mai 1993.

Neben den Spezifikationen der Sprache Java hat Steeles Arbeit bei Sun Microsystems Forschung zu parallele Algorithmen, Implementierungsstrategien sowie Architektur- und Softwareunterstützung einbezogen. Im Jahr 2005 leitete Steele ein Team von Forschern bei Sun und entwickelte eine neue Sprache mit dem Namen Festung, eine Hochleistungssprache, die zum Oversoleten entwickelt wurde Forran.

Bücher

Im Jahr 1982 bearbeitete Steele Das Wörterbuch des Hackers (Harper & Row, 1983; ISBN0-06-091082-8), eine Druckversion der Jargon -Datei.

Steele und Samuel P. Harbison schrieb C: Ein Referenzhandbuch, (Prentice-Hall, 1984; ISBN0-13-110016-5), um eine genaue Beschreibung der Sprache zu erhalten C, welche Tartan Laboratories versuchte, auf einer Vielzahl von Systemen zu implementieren. Beide Autoren nahmen an der teil American National Standards Institute (ANSI) C Standardisierungsprozess; Es wurden mehrere Überarbeitungen des Buches ausgestellt, um den neuen Standard widerzuspiegeln.

Am 16. März 1984 veröffentlichte Steele Gemeinsam lispeln die Sprache (Digitalpresse; ISBN0-932376-41-X; 465 Seiten). Diese erste Ausgabe war die ursprüngliche Spezifikation von Common Lisp (CLTL1) und diente als Grundlage für den ANSI -Standard. Steele veröffentlichte 1990 eine stark erweiterte zweite Ausgabe (1029 Seiten), die eine nahezu endgültige Version des ANSI-Standards dokumentierte.[1]

Steele schrieben zusammen mit Charles H. Koelbel, David B. Loveman, Robert S. Schreiber und Mary E. Zosel Das High Performance Forran Handbook (MIT Press, 1994; ISBN0-262-11185-3).

Steele hat auch alle drei Ausgaben von zusammengestellt Die Java -Sprachspezifikation (Addison-Wesley, dritter Aufl. 2005; ISBN0-321-24678-0) mit James Gosling, Bill Joy, und Gilad Bracha.

Auszeichnungen

Steele erhielt die ACM Grace Murray Hopper Award 1988. Er wurde als eine ernannt ACM Fellow 1994 ein Mitglied der Nationale Akademie des Ingenieurwesens der Vereinigten Staaten von Amerika im Jahr 2001 und ein Fellow der Amerikanische Akademie für Kunst und Wissenschaften Im Jahr 2002 erhielt er das Dr. Dobbs Exzellenz in Programmierungspreis im Jahr 2005.[2]

Andere Aktivitäten

Steele ist a Moderner Western Square Tänzer und Anrufer vom Mainstream über C3A, ein Mitglied von Tech Quadrate,[3] und ein Mitglied von Callerlab.

Unter dem Pseudonym Tolles Quux,[4] Welches war ein alter Schüler -Spitzname in der Boston Latin School und MIT, er hat leichte Verse und "knusprig" Cartoons veröffentlicht; Einige der letzteren erschienen in Das Wörterbuch des neuen Hackers. Er hat auch seine Initialen (GLS) benutzt.

Im Jahr 1998 stelte Steele gelöst das Spiel Teeko Über den Computer zeigt, was auftreten muss, wenn beide Spieler mit Bedacht spielen. Er stellte fest, dass keiner der Spieler einen Sieg erzwingen kann. Er zeigte auch, dass die fortgeschrittene Teeko -Variante ein Gewinn für Schwarz ist (wiederum unter Annahme perfekter Spiel), ebenso wie eine andere Variante, aber die anderen vierzehn Varianten werden gezeichnet.[5]

Verweise

  1. ^ Steele Jr., Guy L. (1990). Common Lisp the Language, 2. Auflage. CMU künstliche Intelligenz -Repository. Digitale Presse. ISBN 1-55558-041-6. Abgerufen 2019-06-28.
  2. ^ Erickson, Jonathan (1. April 2005). "2005 Dr. Dobb's Journal Excellence in Programming Award". Dr. Dobbs Journal. London, England: Informa Tech. Archiviert vom Original am 30. April 2005. Abgerufen 2019-06-28.
  3. ^ "Oracle Labs; Personen Details". Lab.oracle.com. Abgerufen 2016-09-25.
  4. ^ "Guy Steele". Harvard John A. Paulson School of Engineering and Applied Sciences. 2013-03-22. Abgerufen 2019-06-28.
  5. ^ Epstein, Richard A. (2012). Die Theorie des Glücksspiels und der statistischen Logik, 2. Auflage. Akademische Presse. p. 341.

Weitere Lektüre

Externe Links