De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

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
  • 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 ]

  1. ^ a b Me he mudado de nuevo: en un camino nuevo . Nighthacks.com. Consultado el 17 de mayo de 2016.
  2. ^ a b 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. ^ "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 )
  5. ^ Gosling, James (1983). Restricciones algebraicas (tesis doctoral). Universidad de Carnegie mellon. ProQuest 303133100 . 
  6. ^ Premios de doctorado por asesor . Cs.cmu.edu. Consultado el 17 de julio de 2013.
  7. ^ 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 .
  8. ^ a b Guevin, Jennifer. "El co-creador de Java James Gosling deja Oracle" . CNET . Consultado el 13 de junio de 2020 .
  9. ^ 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.
  10. ^ Allman, E. (2004). "Entrevista: una conversación con James Gosling" . Cola . 2 (5): 24. doi : 10.1145 / 1016998.1017013 .
  11. ^ Gosling, J. (1997). "La sensación de Java". Computadora . 30 (6): 53–57. doi : 10.1109 / 2.587548 .
  12. ^ "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 .
  13. 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.
  14. ^ 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 . 
  15. ^ Kernighan, Brian W; Pike, Rob (1984). El entorno de programación Unix . Prentice Hall. págs.  97-100 . ISBN 0-13-937681-X.
  16. ^ Darryl K. Taft. (2010-09-22) Creador de Java James Gosling: Por qué dejo Oracle . eWEEK.com
  17. ^ Mi actitud sobre Oracle v Google . Nighthacks.com. Consultado el 17 de mayo de 2016.
  18. ^ "Derretimiento evitado" . Nighthacks.com . Consultado el 13 de marzo de 2017 .
  19. ^ Siguiente paso en el camino . Nighthacks.com. Consultado el 17 de mayo de 2016.
  20. ^ "Boeing para adquirir Liquid Robotics para mejorar los servicios autónomos de información del lecho marino al espacio" . 6 de diciembre de 2016.
  21. ^ 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 .
  22. ^ Typesafe - Empresa: Equipo . Typesafe.com. Consultado el 21 de febrero de 2012.
  23. ^ James Gosling y Bruno Souza se unen a Jelastic como asesores . InfoQ.com. Consultado el 24 de noviembre de 2014.
  24. ^ Eucalyptus Archivado el 25 de abril de 2013 en la Wayback Machine . Eucalyptus.com Consultado el 22 de abril de 2013
  25. ^ "James Gosling" . DIRTT Environmental Solutions Ltd .
  26. ^ 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 .
  27. ^ "Directorio de miembros de NAE - Dr. James Arthur Gosling" . NAE . Consultado el 29 de marzo de 2011 .
  28. ^ El ganador del premio Economist Innovation Award 2002 Archivado el 22 de abril de 2012 en la Wayback Machine .
  29. ^ "Premio Flame" . 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 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.
  32. ^ "MEDALLA IEEE JOHN VON NEUMANN: DESTINATARIOS" (PDF) . Ieee.org . Consultado el 20 de enero de 2018 .
  33. Computer History Museum nombra a James Gosling miembro de 2019