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

Professor

Guy Lewis Steele jr.

Ph.D.
Guy Steele.jpg
Guy Steele im Jahr 2015
Geboren ( 1954-10-02 )2. Oktober 1954 (Alter 66)
Staatsbürgerschaft Vereinigte Staaten
Ausbildung
Bekannt für
Auszeichnungen
Wissenschaftlicher Werdegang
Felder Informatik
Institutionen
Doktoratsberater Gerald Sussman
Einflüsse John McCarthy

Guy Lewis Steele Jr. ( / s t l / ; * 2. Oktober 1954) ist ein US-amerikanischer Informatiker, der eine wichtige Rolle bei der Entwicklung und Dokumentation mehrerer Programmiersprachen und technischer Standards gespielt hat .

Biografie

Steele wurde in Missouri geboren und schloss sein Studium 1972 an der Boston Latin School ab. Er erhielt einen Bachelor of Arts (BA) in angewandter Mathematik von der Harvard University (1975) sowie einen Master (MS) und einen Doktor der Philosophie (Ph.D.). vom Massachusetts Institute of Technology (MIT) in Informatik (1977, 1980). Anschließend arbeitete er als Assistenzprofessor für Informatik an der Carnegie Mellon University und als Compiler- Implementierer bei Tartan Laboratories . Dann trat er der Supercomputer- Firma Thinking Machines bei , wo er half, eine parallele Computing- Version der Programmiersprache Lisp namens *Lisp (Star Lisp) und eine parallele Version der Sprache C namens C* zu definieren und zu promoten .

1994 kam Steele zu Sun Microsystems und wurde von Bill Joy eingeladen, nach der Entwicklung der Sprache ein Mitglied des Java- Teams zu werden, da er eine Erfolgsbilanz beim Schreiben guter Spezifikationen für vorhandene Sprachen vorweisen konnte. 2003 wurde er zum Sun Fellow ernannt. Steele kam 2010 zu Oracle, als Oracle Sun Microsystems erwarb .

Funktioniert

Während seiner Zeit am MIT veröffentlichte Steele zusammen mit Gerald Jay Sussman mehr als zwei Dutzend Artikel zum Thema der Sprache Lisp und ihrer Implementierung (die Lambda Papers ). Einer ihrer wichtigsten Beiträge war die Gestaltung der Sprache Scheme .

Steele entwarf auch den ursprünglichen Befehlssatz von Emacs und war der erste, der TeX (von WAITS auf ITS ) portierte . Er hat Artikel zu anderen Themen veröffentlicht, darunter Compiler, Parallelverarbeitung und Constraint Languages. Ein von ihm komponiertes Lied wurde in der offiziellen Zeitschrift der Association for Computing Machinery Communications of the ACM (CACM) veröffentlicht ("The Telnet Song", April 1984, eine Parodie auf das Verhalten einer Reihe von PDP-10 TELNET- Implementierungen, geschrieben von Mark Crispin ).

Steele hat in akkreditierten technischen Normungsgremien mitgewirkt , darunter: Ecma International (ehemals European Computer Manufacturers Association (ECMA)), TC39 (für die Sprache ECMAScript , für die er Herausgeber der ersten Ausgabe war), X3J11 (für C ) und X3J3 ( für Fortran ) und ist ab 2019 Vorsitzender von X3J13 (für Common Lisp ). Er war auch Mitglied der Arbeitsgruppe des Institute of Electrical and Electronics Engineers (IEEE), die den IEEE-Standard für das Sprachschema IEEE Std 1178-1990 erstellte. Er vertrat Sun Microsystems im High Performance Fortran Forum, das im Mai 1993 die High Performance Fortran Spezifikation erstellte.

Neben den Spezifikationen der Sprache Java umfasste Steeles Arbeit bei Sun Microsystems Forschungen zu parallelen Algorithmen, Implementierungsstrategien sowie Architektur- und Softwareunterstützung. 2005 begann Steele damit, ein Forscherteam bei Sun zu leiten, das eine neue Sprache namens Fortress entwickelte , eine Hochleistungssprache, die Fortran überflüssig machen soll .

Bücher

1982 gab Steele The Hacker's Dictionary (Harper & Row, 1983; ISBN  0-06-091082-8 ) heraus, eine gedruckte Version der Jargon-Datei .

Steele und Samuel P. Harbison schrieben C: A Reference Manual ( Prentice-Hall , 1984; ISBN  0-13-110016-5 ), um eine genaue Beschreibung der Sprache C zu geben , die Tartan Laboratories auf breiter Basis zu implementieren versuchte Reihe von Systemen. Beide Autoren nahmen am Standardisierungsprozess des American National Standards Institute (ANSI) C teil; mehrere Überarbeitungen des Buches wurden herausgegeben, um den neuen Standard widerzuspiegeln.

Am 16. März 1984 veröffentlichte Steele Common Lisp the Language (Digital Press; ISBN  0-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 fast endgültige Version des ANSI-Standards dokumentierte.

Steele schrieb zusammen mit Charles H. Koelbel, David B. Loveman, Robert S. Schreiber und Mary E. Zosel das High Performance Fortran Handbook (MIT Press, 1994; ISBN  0-262-11185-3 ).

Steele ist außerdem Co-Autor aller drei Ausgaben der Java Language Specification (Addison-Wesley, dritte Ausgabe 2005; ISBN  0-321-24678-0 ) zusammen mit James Gosling , Bill Joy und Gilad Bracha .

Auszeichnungen

Steele erhielt 1988 den ACM Grace Murray Hopper Award . 1994 wurde er zum ACM Fellow , 2001 zum Mitglied der National Academy of Engineering der Vereinigten Staaten von Amerika und 2002 zum Fellow der American Academy of Arts and Sciences ernannt. 2005 erhielt er den Dr. Dobb's Excellence in Programming Award .

Andere Aktivitäten

Steele ist ein moderner Western Square Dancer und Caller von Mainstream bis C3A, Mitglied von Tech Squares und Mitglied von Callerlab .

Unter dem Pseudonym Great Quux , einem alten Spitznamen für Studenten der Boston Latin School und des MIT, hat er leichte Verse und "Crunchly"-Cartoons veröffentlicht; einige der letzteren erschienen im The New Hacker's Dictionary . Er hat auch seine Initialen (GLS) verwendet.

1998 Steele gelöst , das Spiel Teeko über Computer, die zeigen , was passiert , wenn beide Spieler mit Bedacht spielen auftreten müssen; er stellte fest, dass keiner der Spieler einen Sieg erzwingen kann. Steele zeigte auch, dass die Advanced Teeko-Variante ein Gewinn für Schwarz ist (wiederum ein perfektes Spiel vorausgesetzt), ebenso wie eine andere Variante, aber die anderen vierzehn Varianten sind Remis.

Verweise

Weiterlesen

Externe Links