Guy L. Steele Jr.
Guy Lewis Steele Jr. (nacido el 2 de octubre de 1954) es un informático estadounidense que ha desempeñado un papel importante en el diseño y la documentación de varios lenguajes de programación y estándares técnicos.
Biografía
Steele nació en Missouri y se graduó de Boston Latin School en 1972. Recibió una licenciatura (BA) en matemáticas aplicadas de la Universidad de Harvard (1975) y una maestría (MS) y doctorado en Filosofía (PhD) del Instituto Tecnológico de Massachusetts (MIT) en informática (1977, 1980). Luego trabajó como profesor asistente de informática en la Universidad Carnegie Mellon y como implementador de compiladores en Tartan Laboratories. Luego se unió a la compañía de supercomputadoras Thinking Machines, donde ayudó a definir y promover una versión de computación paralela del lenguaje de programación Lisp llamado *Lisp (Star Lisp) y una versión paralela del lenguaje C llamado C*.
En 1994, Steele se unió a Sun Microsystems y Bill Joy lo invitó a convertirse en miembro del equipo de Java después de que se diseñara el lenguaje, ya que tenía un historial de redacción de buenas especificaciones para los lenguajes existentes. Fue nombrado Sun Fellow en 2003. Steele se unió a Oracle en 2010 cuando Oracle adquirió Sun Microsystems.
Obras
Mientras estuvo en el MIT, Steele publicó más de dos docenas de artículos con Gerald Jay Sussman sobre el tema del lenguaje Lisp y su implementación (los Documentos Lambda). Una de sus contribuciones más notables fue el diseño del Esquema lingüístico.
Steele también diseñó el conjunto de comandos original de Emacs y fue el primero en migrar TeX (de WAITS a ITS). Ha publicado artículos sobre otros temas, incluidos compiladores, procesamiento paralelo y lenguajes de restricción. Una canción que compuso ha sido publicada en el diario oficial de la Association for Computing Machinery Communications of the ACM (CACM) ("The Telnet Song", abril de 1984, una parodia de la comportamiento de una serie de implementaciones PDP-10 TELNET escritas por Mark Crispin).
Steele ha formado parte de comités de estándares técnicos acreditados, incluidos: Ecma International (anteriormente Asociación Europea de Fabricantes de Computadoras (ECMA)) TC39 (para el lenguaje ECMAScript, para el cual fue editor de la primera edición), X3J11 (para C), y X3J3 (para Fortran) y es, a partir de 2019, presidente de X3J13 (para Common Lisp). También fue miembro del grupo de trabajo del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) que produjo el estándar IEEE para el esquema de idiomas, IEEE Std 1178-1990. Representó a Sun Microsystems en el High Performance Fortran Forum, que produjo la especificación High Performance Fortran en mayo de 1993.
Además de las especificaciones del lenguaje Java, el trabajo de Steele en Sun Microsystems ha incluido investigación en algoritmos paralelos, estrategias de implementación y soporte de arquitectura y software. En 2005, Steele comenzó a liderar un equipo de investigadores en Sun que desarrollaba un nuevo lenguaje llamado Fortress, un lenguaje de alto rendimiento diseñado para dejar obsoleto a Fortran.
Libros
En 1982, Steele editó The Hacker's Dictionary (Harper & Row, 1983; ISBN 0-06-091082-8), que era una versión impresa del Jargon File.
Steele y Samuel P. Harbison escribieron C: A Reference Manual, (Prentice-Hall, 1984; ISBN 0-13-110016-5), para proporcionar una descripción precisa del lenguaje C, que Tartan Laboratories intentaba implementar en una amplia gama de sistemas. Ambos autores participaron en el proceso de estandarización C del American National Standards Institute (ANSI); Se publicaron varias revisiones del libro para reflejar el nuevo estándar.
El 16 de marzo de 1984, Steele publicó Common Lisp the Language (Digital Press; ISBN 0-932376-41-X; 465 páginas). Esta primera edición fue la especificación original de Common Lisp (CLtL1) y sirvió como base para el estándar ANSI. Steele lanzó una segunda edición muy ampliada en 1990 (1029 páginas) que documentaba una versión casi final del estándar ANSI.
Steele, junto con Charles H. Koelbel, David B. Loveman, Robert S. Schreiber y Mary E. Zosel escribieron The High Performance Fortran Handbook (MIT Press, 1994; ISBN 0-262 -11185-3).
Did you mean:Steele also co authored all three editions of The Java Language Specification (Addison-Wesley, third ed. 2005; ISBN 0-321-24678-0) with James Gosling, Bill Joy, and Gilad Bracha.
Premios
Steele recibió el premio ACM Grace Murray Hopper en 1988. Fue nombrado miembro de ACM en 1994, miembro de la Academia Nacional de Ingeniería de los Estados Unidos de América en 2001 y miembro de la Academia Estadounidense de las Artes y las Ciencias. en 2002. Recibió el Dr. Dobb's Excellence in Programming Award en 2005.
Otras actividades
Steele es un bailarín cuadrado occidental moderno y llama desde Mainstream hasta C3A, miembro de Tech Squares y miembro de Callerlab.
Bajo el seudónimo Great Quux, que era un antiguo apodo de estudiante en la Boston Latin School y el MIT, ha publicado versos ligeros y "Crunchly" dibujos animados; algunos de estos últimos aparecieron en The New Hacker's Dictionary. También ha utilizado sus iniciales (GLS).
En 1998, Steele resolvió el juego Teeko por computadora, mostrando lo que debe ocurrir si ambos jugadores juegan sabiamente; descubrió que ninguno de los jugadores puede forzar una victoria. También mostró que la variante Advanced Teeko es una victoria para las negras (nuevamente, suponiendo un juego perfecto), al igual que otra variante, pero las otras catorce variantes son empates.
Contenido relacionado
Bus de datos
Celosía C
Terminal