stringtranslate.com

James Gosling

James Gosling OC (nacido el 19 de mayo de 1955) es un científico informático canadiense , mejor conocido como el fundador y diseñador principal detrás del lenguaje de programación Java . [3]

Gosling fue elegido miembro de la Academia Nacional de Ingeniería en 2004 por la concepción y el desarrollo de la arquitectura del lenguaje de programación Java y por sus contribuciones a los sistemas de ventanas .

Primeros años de vida

Gosling asistió a la escuela secundaria William Aberhart en Calgary, Alberta. Mientras estaba en la escuela secundaria, escribió parte del software para analizar datos del satélite ISIS 2 , trabajando para el departamento de física de la Universidad de Calgary . [4] Recibió una licenciatura en Ciencias de la Universidad de Calgary [5] y su maestría y doctorado de la Universidad Carnegie Mellon , todos en ciencias de la computación . [2] [6] [7] Escribió una versión de Emacs llamada Gosling Emacs (Gosmacs) mientras trabajaba para su doctorado. Construyó una versión multiprocesador de Unix para un sistema informático de 16 vías [8] mientras estaba en la Universidad Carnegie Mellon, antes de unirse a Sun Microsystems . También desarrolló varios compiladores y sistemas de correo allí. Gosling tiene dos hijos, Katie y Kelsey, que son medios hermanos de sus dos matrimonios.

Carrera y contribuciones

Gosling trabajó en Sun Microsystems entre 1984 y 2010 (26 años). En Sun inventó un sistema de ventanas Unix llamado NeWS , que se convirtió en una alternativa menos utilizada al todavía utilizado X Window System , porque Sun no le dio una licencia de código abierto. [ cita requerida ]

Se le conoce como el padre del lenguaje de programación Java . [9] [10] Se le ocurrió la idea de la máquina virtual Java mientras escribía un programa para portar software desde un PERQ traduciendo el código Q de Perq al ensamblador VAX y emulando el hardware. Generalmente se le atribuye haber inventado el lenguaje de programación Java en 1994. [11] [12] [13] Creó el diseño original de Java e implementó el compilador y la máquina virtual originales del lenguaje . [14] Gosling rastrea los orígenes del enfoque a sus primeros días de estudiante de posgrado, cuando creó una máquina virtual de código p para la computadora DEC VAX del laboratorio , para que su profesor pudiera ejecutar programas escritos en UCSD Pascal . En el trabajo que condujo a Java en Sun, vio que la ejecución neutral en cuanto a la arquitectura para programas ampliamente distribuidos podía lograrse implementando una filosofía similar: programar siempre para la misma máquina virtual. [15]

Otra contribución de Gosling fue coescribir el programa " bundle ", conocido como "shar", una utilidad detallada en el libro de Brian Kernighan y Rob Pike The Unix Programming Environment . [16]

Dejó Sun Microsystems el 2 de abril de 2010, después de que fuera adquirida por Oracle Corporation , [9] citando reducciones en el salario, el estatus y la capacidad de toma de decisiones, junto con el cambio de rol y los desafíos éticos. [17] Desde entonces ha tomado una postura muy crítica hacia Oracle en las entrevistas, señalando que "durante las reuniones de integración entre Sun y Oracle, donde nos interrogaban sobre la situación de las patentes entre Sun y Google, podíamos ver los ojos del abogado de Oracle brillar". [10] Aclaró su posición durante el juicio Oracle v. Google sobre Android: "Si bien tengo diferencias con Oracle, en este caso tienen razón. Google difamó totalmente a Sun. Todos estábamos realmente perturbados, incluso Jonathan [Schwartz]: simplemente decidió poner una cara feliz y trató de convertir los limones en limonada, lo que molestó a mucha gente en Sun". [18] Sin embargo, aprobó la decisión del tribunal de que las API no deberían ser objeto de derechos de autor. [19]

En marzo de 2011, Gosling se unió a Google . [20] Seis meses después, siguió a su colega Bill Vass y se unió a una startup llamada Liquid Robotics . [1] A fines de 2016, Liquid Robotics fue adquirida por Boeing . [21] Después de la adquisición, Gosling dejó Liquid Robotics para trabajar en Amazon Web Services como ingeniero distinguido en mayo de 2017. [22] Se jubiló en julio de 2024. [23]

Es asesor de la empresa Lightbend de Scala , [24] director independiente de Jelastic , [25] y asesor estratégico de Eucalyptus , [26] y es miembro del consejo de DIRTT Environmental Solutions. [27]

Premios

Por su logro, la Academia Nacional de Ingeniería de los Estados Unidos lo eligió como miembro asociado extranjero. [28]

Libros

Véase también

Referencias

  1. ^ ab Me he mudado de nuevo: En un nuevo camino. Nighthacks.com. Consultado el 17 de mayo de 2016.
  2. ^ de James Gosling en el Proyecto de Genealogía Matemática
  3. ^ "James Gosling - Historia de la informática". Computinghistory.org.uk . Consultado el 9 de octubre de 2017 .
  4. ^ James Gosling; Hansen Hsu; Marc Weber (15 de marzo de 2019). "Historia oral de James Gosling, parte 1 de 2" (PDF) . Museo de Historia de la Computación. págs. 23-24. Número de catálogo 102781080.
  5. ^ "Biografía de James Gosling al estilo de una conferencia académica". Archivado desde el original el 1 de junio de 2015. Consultado el 13 de mayo de 2015 .
  6. ^ Gosling, James (1983). Restricciones algebraicas (tesis doctoral). Universidad Carnegie Mellon. ProQuest  303133100.
  7. ^ Premios de doctorado otorgados por el asesor. Cs.cmu.edu. Recuperado el 17 de julio de 2013.
  8. ^ James Gosling mencionó un Unix multiprocesador en su declaración durante el juicio antimonopolio entre Estados Unidos y Microsoft en 1998 "DOJ/Antitrust". Declaración en el caso antimonopolio de Microsoft . Departamento de Justicia de Estados Unidos . Consultado el 1 de febrero de 2007 .
  9. ^ ab Guevin, Jennifer. "El cocreador de Java, James Gosling, abandona Oracle". CNET . Consultado el 13 de junio de 2020 .
  10. ^ ab Shankland, Stephen. (28 de marzo de 2011) El fundador de Java, James Gosling, se une a Google. CNET. Consultado el 21 de febrero de 2012.
  11. ^ Allman, E. (2004). "Entrevista: una conversación con James Gosling". Cola . 2 (5): 24. doi : 10.1145/1016998.1017013 .
  12. ^ Gosling, J. (1997). "La sensación de Java". Computer . 30 (6): 53–57. doi :10.1109/2.587548.
  13. ^ Chang, Ching-Chih; Hall, Amy; Treichel, Jeanie (1998). "Sun Labs: los primeros cinco años: los primeros cincuenta informes técnicos. Una edición conmemorativa". Ching-Chih Chang, Amy Hall, Jeanie Treichel . Sun Microsystems, Inc . Consultado el 7 de febrero de 2010 .
  14. ^ Gosling, James (31 de agosto de 2004). "Una conversación con James Gosling". ACM Queue . ACM . Consultado el 3 de julio de 2014 . En Sun, es más conocido por crear el diseño original de Java e implementar su compilador y máquina virtual originales.
  15. ^ McMillan, WW (2011). "El alma de la máquina virtual: la capacidad de Java para ejecutarse en muchos tipos diferentes de computadoras surgió de software ideado décadas antes". IEEE Spectrum . 48 (7): 44–48. doi :10.1109/MSPEC.2011.5910448. S2CID  40545952.
  16. ^ Kernighan, Brian W; Pike, Rob (1984). El entorno de programación Unix. Prentice Hall. Págs. 97-100. ISBN. 0-13-937681-X.
  17. ^ Darryl K. Taft. (22 de septiembre de 2010) El creador de Java, James Gosling: Por qué dejé Oracle. eWEEK.com
  18. ^ Mi actitud sobre Oracle vs Google. Nighthacks.com. Consultado el 17 de mayo de 2016.
  19. ^ "Se evitó la crisis". Nighthacks.com . Consultado el 13 de marzo de 2017 .
  20. ^ El siguiente paso en el camino. Nighthacks.com. Consultado el 17 de mayo de 2016.
  21. ^ "Boeing adquirirá Liquid Robotics para mejorar los servicios autónomos de información desde el fondo del mar hasta el espacio". 6 de diciembre de 2016.
  22. ^ Darrow, Barb (23 de mayo de 2017). "El legendario técnico James Gosling se une a Amazon Web Services". Fortune.com . Consultado el 23 de marzo de 2018 .
  23. ^ Publicación de LinkedIn sobre la jubilación
  24. ^ Typesafe — Empresa: Team. Typesafe.com. Consultado el 21 de febrero de 2012.
  25. ^ James Gosling y Bruno Souza se incorporan a Jelastic como asesores. InfoQ.com. Consultado el 24 de noviembre de 2014.
  26. ^ Eucalipto Archivado el 25 de abril de 2013 en Wayback Machine . Eucalyptus.com Recuperado el 22 de abril de 2013
  27. ^ "James Gosling". DIRTT Environmental Solutions Ltd. Archivado desde el original el 23 de marzo de 2018.{{cite web}}: CS1 maint: URL no apta ( enlace )
  28. ^ "Directorio de miembros de la NAE – Dr. James Arthur Gosling". NAE . Consultado el 29 de marzo de 2011 .
  29. ^ Ganador del Premio a la Innovación de The Economist 2002 Archivado el 22 de abril de 2012 en Wayback Machine .
  30. ^ "Premio Flame". Usenix.org . 6 de diciembre de 2011. Consultado el 20 de enero de 2018 .
  31. ^ "Gobernador". Archivado desde el original el 7 de febrero de 2008. Consultado el 28 de agosto de 2016 .20 de febrero de 2007
  32. ^ ACM nombra miembros para los avances informáticos que están transformando la ciencia y la sociedad Archivado el 22 de julio de 2014 en Wayback Machine , Association for Computing Machinery , consultado el 10 de diciembre de 2013.
  33. ^ "MEDALLA IEEE JOHN VON NEUMANN: DESTINATARIOS" (PDF) . Ieee.org . Archivado desde el original (PDF) el 19 de junio de 2010 . Consultado el 20 de enero de 2018 .
  34. ^ El Museo de Historia de la Computación nombra a James Gosling como miembro de 2019

Enlaces externos