stringtranslate.com

Hijo de Guy L. Steele.

Guy Lewis Steele Jr. ( nacido el 2 de octubre de 1954) es un científico informático estadounidense que ha desempeñado un papel importante en el diseño y la documentación de varios lenguajes de programación informática y estándares técnicos .

Biografía

Steele nació en Missouri y se graduó en la Boston Latin School en 1972. Recibió una Licenciatura en Artes (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 ciencias de la computación (1977, 1980). Luego trabajó como profesor asistente de ciencias de la computación en la Universidad Carnegie Mellon y como implementador de compiladores en Tartan Laboratories . Luego se unió a la empresa de supercomputadoras Thinking Machines , donde ayudó a definir y promover una versión de computación paralela del lenguaje de programación Lisp llamada *Lisp (Star Lisp) y una versión paralela del lenguaje C llamada C* .

En 1994, Steele se unió a Sun Microsystems y fue invitado por Bill Joy a convertirse en miembro del equipo de Java después de que se hubiera diseñado el lenguaje, ya que tenía antecedentes de escribir buenas especificaciones para lenguajes existentes. [ cita requerida ] Fue nombrado Sun Fellow en 2003. Steele se unió a Oracle en 2010 cuando Oracle adquirió Sun Microsystems .

Obras

Durante su estancia en el MIT, Steele publicó más de dos docenas de artículos con Gerald Jay Sussman sobre el lenguaje Lisp y su implementación (los Lambda Papers ). Una de sus contribuciones más notables fue el diseño del lenguaje Scheme .

Steele también diseñó el conjunto de comandos original de Emacs y fue el primero en portar TeX (de WAITS a ITS ). Ha publicado artículos sobre otros temas, incluidos compiladores, procesamiento paralelo y lenguajes de restricciones. Una canción que compuso se publicó en la revista oficial de la Association for Computing Machinery Communications de la ACM (CACM) ("The Telnet Song", abril de 1984, una parodia del comportamiento de una serie de implementaciones de TELNET PDP-10 escritas por Mark Crispin ).

Steele ha trabajado en comités de estándares técnicos acreditados , incluidos: Ecma International (anteriormente European Computer Manufacturers Association (ECMA)), TC39 (para el lenguaje ECMAScript , para el que 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 lenguaje Scheme, IEEE Std 1178-1990. Representó a Sun Microsystems en el Foro Fortran de alto rendimiento, que produjo la especificación Fortran de alto rendimiento en mayo de 1993.

Además de las especificaciones del lenguaje Java, el trabajo de Steele en Sun Microsystems ha incluido la 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 .

Steele participó en el desarrollo del lenguaje de programación Verse diseñado por Epic Games . [1]

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 estaba intentando implementar en una amplia gama de sistemas. Ambos autores participaron en el proceso de estandarización de C del Instituto Nacional Estadounidense de Estándares (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 publicó una segunda edición muy ampliada en 1990 (1029 páginas) que documentaba una versión casi final del estándar ANSI. [2] 

Steele, junto con Charles H. Koelbel, David B. Loveman, Robert S. Schreiber y Mary E. Zosel, escribió The High Performance Fortran Handbook (MIT Press, 1994; ISBN 0-262-11185-3 ).  

Steele también fue coautor de la especificación del lenguaje Java original junto con James Gosling y Bill Joy .

Premios

Steele recibió el premio Grace Murray Hopper de la ACM en 1988. Fue nombrado miembro fundador de la AAAI en 1990, [3] miembro de la 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 premio Dr. Dobb's Excellence in Programming en 2005. [4]

Otras actividades

Steele es un bailarín de plaza occidental moderno y locutor desde Mainstream hasta C3A, miembro de Tech Squares , [5] y miembro de Callerlab .

Bajo el seudónimo Great Quux , [6] que era un antiguo apodo de los estudiantes de la Boston Latin School y del MIT, ha publicado versos ligeros y caricaturas "Crunchly"; algunas de estas últimas 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 demostró que la variante Teeko avanzada es una victoria para las negras (de nuevo, suponiendo un juego perfecto), al igual que otra variante, pero las otras catorce variantes son tablas. [7]

Referencias

  1. ^ "El cálculo de versos: un cálculo básico para la programación lógica funcional" (PDF) . Marzo de 2023.
  2. ^ Steele Jr., Guy L. (1990). Common Lisp the Language, 2.ª edición. Editorial digital. ISBN 1-55558-041-6. Recuperado el 28 de junio de 2019 . {{cite book}}: |website=ignorado ( ayuda )
  3. ^ "Miembros electos de la AAAI". AAAI . Consultado el 2 de enero de 2024 .
  4. ^ Erickson, Jonathan (1 de abril de 2005). «Premio a la excelencia en programación del Dr. Dobb's Journal 2005». Dr. Dobb's Journal . Londres, Inglaterra: Informa Tech. Archivado desde el original el 30 de abril de 2005. Consultado el 28 de junio de 2019 .
  5. ^ "Oracle Labs; People Details". Labs.oracle.com . Consultado el 25 de septiembre de 2016 .
  6. ^ "Guy Steele". Facultad de Ingeniería y Ciencias Aplicadas John A. Paulson de Harvard . 22 de marzo de 2013. Archivado desde el original el 17 de abril de 2019. Consultado el 28 de junio de 2019 .
  7. ^ Epstein, Richard A. (2012). La teoría del juego y la lógica estadística, 2.ª ed . Academic Press. pág. 341.

Lectura adicional

Enlaces externos