stringtranslate.com

James Gosling

James Gosling OC (nacido el 19 de mayo de 1955) es un 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 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 informática . [2] [6] [7] Escribió una versión de Emacs llamada Gosling Emacs (Gosmacs) mientras trabajaba en 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 . Allí también desarrolló varios compiladores y sistemas de correo . Gosling tiene dos hijos, Katie y Kelsey, que son medios hermanos de los dos matrimonios de Gosling.

Carrera y contribuciones

Gosling estuvo en Sun Microsystems entre 1984 y 2010 (26 años). En Sun inventó uno de los primeros sistemas 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 necesaria ]

Se le conoce como el padre del lenguaje de programación Java . [9] [10] Se le ocurrió la idea de Java VM mientras escribía un programa para portar software desde un PERQ traduciendo Perq Q-Code 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 remonta 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 , de modo que su profesor pudiera ejecutar programas escritos en UCSD Pascal . En el trabajo previo a Java en Sun, vio que la ejecución de arquitectura neutral para programas ampliamente distribuidos se podía lograr implementando una filosofía similar: programar siempre para la misma máquina virtual. [15]

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

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 cambios de rol y desafíos éticos. [17] Desde entonces ha adoptado una postura muy crítica hacia Oracle en 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, pudimos ver brillar los ojos del abogado de Oracle. ". [10] Aclaró su posición durante el juicio Oracle v. Google sobre Android: "Aunque tengo diferencias con Oracle, en este caso tienen razón. Google ensució totalmente a Sun. Todos estábamos realmente perturbados, incluso Jonathan [Schwartz] : simplemente decidió poner cara feliz y trató de convertir los limones en limonada, lo que molestó a mucha gente de Sun." [18] Sin embargo, aprobó el fallo del tribunal de que las API no deberían estar sujetas a 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 finales de 2016, Liquid Robotics fue adquirida por Boeing . [21] Tras la adquisición, Gosling dejó Liquid Robotics para trabajar en Amazon Web Services como ingeniero distinguido en mayo de 2017. [22]

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

Premios

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

Libros

Ver también

Referencias

  1. ^ ab Me he mudado de nuevo: en un nuevo camino. Nighthacks.com. Recuperado el 17 de mayo de 2016.
  2. ^ ab James Gosling en el Proyecto de genealogía de matemáticas
  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 y 24. Número de catálogo 102781080.
  5. ^ "biografía estilo conferencia académica de James Gosling". 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 de Carnegie mellon. ProQuest  303133100.
  7. ^ Premios de doctorado por asesor. Cs.cmu.edu. Recuperado el 17 de julio de 2013.
  8. ^ James Gosling mencionó un multiprocesador Unix en su declaración durante el juicio del Departamento de Justicia Antimonopolio entre Estados Unidos y Microsoft en 1998 "DOJ/Antitrust". Declaración en caso MS Antimonopolio . Departamento de Justicia de EE. UU . Consultado el 1 de febrero de 2007 .
  9. ^ ab Guevin, Jennifer. "El cocreador de Java, James Gosling, deja 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". Computadora . 30 (6): 53–57. doi : 10.1109/2.587548.
  13. ^ Chang, Ching-Chih; Salón, 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". Cola ACM . ACM . Consultado el 3 de julio de 2014 . En Sun es mejor 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ó del software ideado décadas antes". Espectro IEEE . 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) Creador de Java, James Gosling: Por qué dejé Oracle. eWEEK.com
  18. ^ Mi actitud sobre Oracle v Google. Nighthacks.com. Recuperado el 17 de mayo de 2016.
  19. ^ "Fusión evitada". Nighthacks.com . Consultado el 13 de marzo de 2017 .
  20. ^ Próximo paso en el camino. Nighthacks.com. Recuperado el 17 de mayo de 2016.
  21. ^ "Boeing adquirirá robótica líquida para mejorar los servicios autónomos de información entre el fondo marino y 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. ^ Typesafe - Empresa: Equipo. Typesafe.com. Recuperado el 21 de febrero de 2012.
  24. ^ James Gosling y Bruno Souza se unen a Jelastic como asesores. InfoQ.com. Recuperado el 24 de noviembre de 2014.
  25. Eucalipto Archivado el 25 de abril de 2013 en Wayback Machine . Eucalyptus.com Consultado el 22 de abril de 2013.
  26. ^ "James Gosling". DIRTT Soluciones ambientales Ltd. Archivado desde el original el 23 de marzo de 2018.{{cite web}}: Mantenimiento CS1: URL no apta ( enlace )
  27. ^ "Directorio de miembros de la NAE: Dr. James Arthur Gosling". NAE . Consultado el 29 de marzo de 2011 .
  28. ^ Ganador del premio Economist Innovation Award 2002 Archivado el 22 de abril de 2012 en Wayback Machine .
  29. ^ "Premio Llama". Usenix.org . 6 de diciembre de 2011 . Consultado el 20 de enero de 2018 .
  30. ^ "Gobernador". Archivado desde el original el 7 de febrero de 2008 . Consultado el 28 de agosto de 2016 .. 20 de febrero de 2007
  31. ^ ACM nombra becarios para 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.
  32. ^ "MEDALLA IEEE JOHN VON NEUMANN: DESTINATARIOS" (PDF) . Ieee.org . Consultado el 20 de enero de 2018 .
  33. ^ El Museo de Historia de la Computación nombra a James Gosling miembro de 2019