James Gosling | |
---|---|
Nació | James Gosling 19 de mayo de 1955 |
Nacionalidad | canadiense |
alma mater | Universidad de Calgary ( BSc , 1977) Universidad Carnegie Mellon ( MA ; PhD , 1983) |
Conocido por | Java (lenguaje de programación) |
Título | Dr. Java |
Niños | 2 |
Premios | Oficial de la Orden de Canadá IEEE Medalla John von Neumann Premio a la innovación de The Economist Miembro extranjero de NAE |
Carrera científica | |
Instituciones | |
Tesis | Restricciones algebraicas (1983) |
Asesor de doctorado | Bob Sproull y Raj Reddy [2] |
James Arthur Gosling, a menudo conocido como "Dr. Java", 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]
Vida temprana [ editar ]
James Gosling recibió una licenciatura en ciencias de la Universidad de Calgary [4] y su maestría y doctorado. de la Universidad Carnegie Mellon , todo en ciencias de la computación . [2] [5] [6] 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 [7] mientras estaba en la Universidad Carnegie Mellon, antes de unirse a Sun Microsystems . Allí también desarrolló varios compiladores y sistemas de correo .
Carrera y contribuciones [ editar ]
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 a la X Window que todavía se usa , porque Sun no le otorgó una licencia de código abierto. [ cita requerida ]
Es conocido como el padre del lenguaje de programación Java . [8] [9] 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. [10] [11] [12] Creó el diseño original de Java e implementó el compilador y la máquina virtual originales del lenguaje . [13] 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 el laboratorio.Computadora DEC VAX , para que su profesor pudiera ejecutar programas escritos en UCSD Pascal . En el trabajo que llevó 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. [14] Otra contribución de Gosling fue la co-escritura del programa " bundle ", conocido como "shar", una utilidad detallada detalladamente en el libro de Brian Kernighan y Rob Pike The Unix Programming Environment . [15]
Dejó Sun Microsystems el 2 de abril de 2010, después de que fue adquirida por Oracle Corporation , [8] citando reducciones en el salario, el estatus y la capacidad de toma de decisiones, junto con el cambio de rol y desafíos éticos. [16] Desde entonces ha adoptado 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, pudimos ver brillar los ojos del abogado de Oracle . " [9] Aclaró su posición durante el juicio de Oracle v. Google sobre Android: "Si bien tengo diferencias con Oracle, en este caso tienen razón. Google engañó 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 ". [17] Sin embargo, aprobó la decisión del tribunal de que las API no deben ser protegidas por derechos de autor. [ 18]
En marzo de 2011, Gosling se unió a Google . [19] Seis meses después, siguió a su colega Bill Vass y se unió a una startup llamada Liquid Robotics . [1] A finales de 2016, Boeing adquirió Liquid Robotics . [20] Tras la adquisición, Gosling dejó Liquid Robotics para trabajar en Amazon Web Services como ingeniero distinguido en mayo de 2017. [21]
Es asesor de la empresa Lightbend de Scala , [22] Director Independiente de Jelastic , [23] y Asesor Estratégico de Eucalyptus , [24] y es miembro de la junta de DIRTT Environmental Solutions. [25]
Es conocido por su amor por probar "lo desconocido" [ aclaración necesaria ] y ha notado, pero luego aclaró que no es cierto, que su número irracional favorito es √ 2 . Tiene una imagen enmarcada de los primeros 1,000 dígitos de √ 2 en su oficina. [26]
Premios [ editar ]
Por su logro, la Academia Nacional de Ingeniería de los Estados Unidos lo eligió como miembro asociado extranjero. [27]
- 2002: premio a la innovación The Economist . [28]
- 2002: galardonado con el premio The Flame Award USENIX Lifetime Achievement Award. [29]
- 2007: nombrado Oficial de la Orden de Canadá . [30] La Orden es el segundo honor civil más alto de Canadá. Los oficiales son el segundo grado más alto dentro de la Orden.
- 2013: se convirtió en miembro de la Association for Computing Machinery . [31]
- 2015: recibió la medalla IEEE John von Neumann [32]
- 2019: nombrado miembro del Museo de Historia de la Computación por la concepción, el diseño y la implementación del lenguaje de programación Java . [33]
Libros [ editar ]
- 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, Segunda edición del lenguaje de programación Java , 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, The Java Team, The Java Application Programming Interface, Volumen 2: Kit de herramientas y subprogramas de ventana , Addison-Wesley, 1996, ISBN 0-201-63459-7
- James Gosling, Frank Yellin, The Java Team, The Java Application Programming Interface, Volumen 1: Paquetes principales , Addison-Wesley, 1996, ISBN 0-201-63453-8
- James Gosling, Henry McGilton, The Java language Environment: A white paper , Sun Microsystems , 1996
- James Gosling, David SH Rosenthal , Michelle J. Arden, The NeWS Book: An Introduction to the Network / Extensible Window System (Biblioteca de referencia técnica de Sun) , Springer, 1989, ISBN 0-387-96915-2
Ver también [ editar ]
- Historia de Java
- Falacias de la informática distribuida
Wikimedia Commons tiene medios relacionados con James Gosling . |
- Weblog personal de James Gosling
- Presentación de James Gosling sobre los orígenes de Java, de la JVM Languages Summit 2008
- Presentación de diapositivas que describe la vida de Gosling
- El proceso de innovación : charla de James Gosling en la Universidad de Stanford ( archivo de videos )
- Entrevista a James Gosling sobre Triangulación ( TWiT.tv ). Grabado 2016-04-11
Referencias [ editar ]
- ^ a b Me he mudado de nuevo: en un camino nuevo . Nighthacks.com. Consultado el 17 de mayo de 2016.
- ^ a b James Gosling en el Proyecto de genealogía de matemáticas
- ^ "James Gosling - Historia de la informática" . Computinghistory.org.uk . Consultado el 9 de octubre de 2017 .
- ^ "Copia archivada" . Archivado desde el original el 1 de junio de 2015 . Consultado el 13 de mayo de 2015 .Mantenimiento de CS1: copia archivada como título ( enlace )
- ^ Gosling, James (1983). Restricciones algebraicas (tesis doctoral). Universidad de Carnegie mellon. ProQuest 303133100 .
- ^ Premios de doctorado por asesor . Cs.cmu.edu. Consultado el 17 de julio de 2013.
- ^ James Gosling mencionó un Unix multiprocesador en su declaración durante el juicio del Departamento de Justicia Antimonopolio de Estados Unidos contra Microsoft en 1998 "DOJ / Antimonopolio" . Declaración en el caso MS Antimonopolio . DOJ de EE . UU . Consultado el 1 de febrero de 2007 .
- ^ a b Guevin, Jennifer. "El co-creador de Java James Gosling deja Oracle" . CNET . Consultado el 13 de junio de 2020 .
- ^ a b Shankland, Stephen. (28/03/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". Computadora . 30 (6): 53–57. doi : 10.1109 / 2.587548 .
- ^ "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. 1998 . Consultado el 7 de febrero de 2010 .
- ↑ Gosling, James (31 de agosto de 2004). "Una conversación con James Gosling" . Cola de ACM . 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 un software ideado décadas antes". Espectro IEEE . 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. (2010-09-22) Creador de Java James Gosling: Por qué dejo Oracle . eWEEK.com
- ^ Mi actitud sobre Oracle v Google . Nighthacks.com. Consultado el 17 de mayo de 2016.
- ^ "Derretimiento evitado" . Nighthacks.com . Consultado el 13 de marzo de 2017 .
- ^ Siguiente paso en el camino . Nighthacks.com. Consultado el 17 de mayo de 2016.
- ^ "Boeing para adquirir Liquid Robotics para mejorar los servicios autónomos de información del lecho marino al espacio" . 6 de diciembre de 2016.
- ^ Darrow, Barb (23 de mayo de 2017). "El legendario técnico James Gosling se une a los servicios web de Amazon" . Fortune.com . Consultado el 23 de marzo de 2018 .
- ^ Typesafe - Empresa: Equipo . Typesafe.com. Consultado el 21 de febrero de 2012.
- ^ James Gosling y Bruno Souza se unen a Jelastic como asesores . InfoQ.com. Consultado el 24 de noviembre de 2014.
- ^ Eucalyptus Archivado el 25 de abril de 2013 en la Wayback Machine . Eucalyptus.com Consultado el 22 de abril de 2013
- ^ "James Gosling" . DIRTT Environmental Solutions Ltd .
- ^ UserGroupsatGoogle (29 de noviembre de 2010). "James Gosling en Apple, Apache, Google, Oracle y el futuro de Java" . YouTube . Consultado el 20 de enero de 2018 .
- ^ "Directorio de miembros de NAE - Dr. James Arthur Gosling" . NAE . Consultado el 29 de marzo de 2011 .
- ^ El ganador del premio Economist Innovation Award 2002 Archivado el 22 de abril de 2012 en la 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 a becarios 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 . Consultado el 20 de enero de 2018 .
- ↑ Computer History Museum nombra a James Gosling miembro de 2019