stringtranslate.com

Guy L. Steele Jr.

Guy Lewis Steele Jr. ( / s t l / ; 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 documentación de varios lenguajes de programación informática y estándares técnicos .

Biografía

Steele nació en Missouri y se graduó de la Boston Latin School en 1972. Recibió una Licenciatura en Matemáticas Aplicadas de la Universidad de Harvard (1975) y una Maestría (MS) y un Doctorado en Filosofía (PhD) del Instituto de Massachusetts. de Tecnología (MIT) en informática (1977, 1980). Luego trabajó como profesor asistente de informática en la Universidad Carnegie Mellon e 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 informática 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 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 escribir buenas especificaciones para los lenguajes existentes. [ cita necesaria ] 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 Lambda Papers ). Una de sus aportaciones más destacadas fue el diseño del esquema lingüístico .

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 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 del comportamiento de una serie de implementaciones TELNET PDP-10 escritas por Marcos Crispín ).

Steele ha formado parte de comités de estándares técnicos acreditados , entre ellos: Ecma International (anteriormente Asociación Europea de Fabricantes de Computadoras (ECMA)) TC39 (para el lenguaje ECMAScript , del 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 lenguaje, 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 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 desarrollaban un nuevo lenguaje llamado Fortress , un lenguaje de alto rendimiento diseñado para el obsoleto 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 estaba tratando de implementar en una amplia gama. 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 (Prensa digital; 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. [1] 

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 ).  

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

Premios

Steele recibió el premio ACM Grace Murray Hopper en 1988. Fue nombrado miembro fundador de la AAAI en 1990, [2] 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 Artes y Ciencias en 2002. Recibió el Premio a la Excelencia en Programación del Dr. Dobb en 2005. [3]

Otras actividades

Steele es un bailarín cuadrado occidental moderno y un interlocutor desde Mainstream hasta C3A, miembro de Tech Squares , [4] y miembro de Callerlab .

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

Referencias

  1. ^ Steele Jr., Guy L. (1990). Common Lisp the Language, segunda edición. Prensa digital. ISBN 1-55558-041-6. Consultado el 28 de junio de 2019 . {{cite book}}: |website=ignorado ( ayuda )
  2. ^ "Becarios AAAI electos". AAAI . Consultado el 2 de enero de 2024 .
  3. ^ Erickson, Jonathan (1 de abril de 2005). "Premio 2005 a la excelencia en programación de la revista Dr. Dobb". Diario del Dr. Dobb . Londres, Inglaterra: Informa Tech. Archivado desde el original el 30 de abril de 2005 . Consultado el 28 de junio de 2019 .
  4. ^ "Oracle Labs; Detalles de las personas". Labs.oracle.com . Consultado el 25 de septiembre de 2016 .
  5. ^ "Guy Steele". Escuela de Ingeniería y Ciencias Aplicadas John A. Paulson de Harvard . 22 de marzo de 2013 . Consultado el 28 de junio de 2019 .
  6. ^ Epstein, Richard A. (2012). La teoría del juego y la lógica estadística, 2ª ed . Prensa académica. pag. 341.

Otras lecturas

enlaces externos