Científico informático canadiense (nacido en 1955)
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
- Ken Arnold , James Gosling, David Holmes, El lenguaje de programación Java, cuarta edición , Addison-Wesley Professional, 2005, ISBN 0-321-34980-6
- James Gosling, Bill Joy , Guy L. Steele Jr. , Gilad Bracha , La especificación del lenguaje Java, tercera edición , Addison-Wesley Professional, 2005, ISBN 0-321-24678-0
- Ken Arnold, James Gosling, David Holmes, El lenguaje de programación Java, tercera edición , Addison-Wesley Professional, 2000, ISBN 0-201-70433-1
- James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, La especificación del lenguaje Java, segunda edición , Addison-Wesley, 2000, ISBN 0-201-31008-2
- Gregory Bollella (Editor), Benjamin Brosgol, James Gosling, Peter Dibble, Steve Furr, David Hardin, Mark Turnbull, La especificación en tiempo real para Java , Addison Wesley Longman, 2000, ISBN 0-201-70323-8
- Ken Arnold, James Gosling, El lenguaje de programación Java, segunda edición , Addison-Wesley, 1997, ISBN 0-201-31006-6
- Ken Arnold, James Gosling, El lenguaje de programación Java , Addison-Wesley, 1996, ISBN 0-201-63455-4
- James Gosling, Bill Joy, Guy L. Steele Jr., La especificación del lenguaje Java , Addison Wesley Publishing Company, 1996, ISBN 0-201-63451-1
- James Gosling, Frank Yellin, El equipo de Java, La interfaz de programación de aplicaciones Java, volumen 2: Kit de herramientas de ventana y subprogramas , Addison-Wesley, 1996, ISBN 0-201-63459-7
- James Gosling, Frank Yellin, El equipo de Java, La interfaz de programación de aplicaciones Java, volumen 1: paquetes básicos , Addison-Wesley, 1996, ISBN 0-201-63453-8
- James Gosling, Henry McGilton, El entorno del lenguaje Java: un informe técnico , Sun Microsystems , 1996
- James Gosling, David SH Rosenthal , Michelle J. Arden, The NeWS Book: Introducción al sistema de ventanas extensibles/de red (Biblioteca de referencia técnica de Sun) , Springer, 1989, ISBN 0-387-96915-2
Véase también
Wikimedia Commons alberga una categoría multimedia sobre James Gosling .
Referencias
- ^ ab Me he mudado de nuevo: En un nuevo camino. Nighthacks.com. Consultado el 17 de mayo de 2016.
- ^ de James Gosling en el Proyecto de Genealogía Matemática
- ^ "James Gosling - Historia de la informática". Computinghistory.org.uk . Consultado el 9 de octubre de 2017 .
- ^ 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.
- ^ "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 .
- ^ Gosling, James (1983). Restricciones algebraicas (tesis doctoral). Universidad Carnegie Mellon. ProQuest 303133100.
- ^ Premios de doctorado otorgados por el asesor. Cs.cmu.edu. Recuperado el 17 de julio de 2013.
- ^ 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 .
- ^ ab Guevin, Jennifer. "El cocreador de Java, James Gosling, abandona Oracle". CNET . Consultado el 13 de junio de 2020 .
- ^ 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.
- ^ Allman, E. (2004). "Entrevista: una conversación con James Gosling". Cola . 2 (5): 24. doi : 10.1145/1016998.1017013 .
- ^ Gosling, J. (1997). "La sensación de Java". Computer . 30 (6): 53–57. doi :10.1109/2.587548.
- ^ 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 .
- ^ 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.
- ^ 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.
- ^ Kernighan, Brian W; Pike, Rob (1984). El entorno de programación Unix. Prentice Hall. Págs. 97-100. ISBN. 0-13-937681-X.
- ^ Darryl K. Taft. (22 de septiembre de 2010) El creador de Java, James Gosling: Por qué dejé Oracle. eWEEK.com
- ^ Mi actitud sobre Oracle vs Google. Nighthacks.com. Consultado el 17 de mayo de 2016.
- ^ "Se evitó la crisis". Nighthacks.com . Consultado el 13 de marzo de 2017 .
- ^ El siguiente paso en el camino. Nighthacks.com. Consultado el 17 de mayo de 2016.
- ^ "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.
- ^ 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 .
- ^ Publicación de LinkedIn sobre la jubilación
- ^ Typesafe — Empresa: Team. Typesafe.com. Consultado el 21 de febrero de 2012.
- ^ James Gosling y Bruno Souza se incorporan a Jelastic como asesores. InfoQ.com. Consultado el 24 de noviembre de 2014.
- ^ Eucalipto Archivado el 25 de abril de 2013 en Wayback Machine . Eucalyptus.com Recuperado el 22 de abril de 2013
- ^ "James Gosling". DIRTT Environmental Solutions Ltd. Archivado desde el original el 23 de marzo de 2018.
{{cite web}}
: CS1 maint: URL no apta ( enlace ) - ^ "Directorio de miembros de la NAE – Dr. James Arthur Gosling". NAE . Consultado el 29 de marzo de 2011 .
- ^ Ganador del Premio a la Innovación de The Economist 2002 Archivado el 22 de abril de 2012 en Wayback Machine .
- ^ "Premio Flame". Usenix.org . 6 de diciembre de 2011. Consultado el 20 de enero de 2018 .
- ^ "Gobernador". Archivado desde el original el 7 de febrero de 2008. Consultado el 28 de agosto de 2016 .20 de febrero de 2007
- ^ 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.
- ^ "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 .
- ^ El Museo de Historia de la Computación nombra a James Gosling como miembro de 2019
Enlaces externos
- El blog personal de James Gosling
- Presentación de James Gosling sobre los orígenes de Java, en el JVM Languages Summit 2008
- El proceso de innovación: charla de James Gosling en la Universidad de Stanford (archivo de vídeos)
- Entrevista a James Gosling en Triangulation ( TWiT.tv ). Grabada el 11 de abril de 2016