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.
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
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. Recibió una Licenciatura en Ciencias de la Universidad de Calgary y su Maestría y Doctorado. de la Universidad Carnegie Mellon, todo en informática. Escribió una versión de Emacs llamada Gosling Emacs (Gosmacs) mientras trabajaba para su doctorado. Creó una versión multiprocesador de Unix para un sistema informático de 16 vías mientras estaba en la Universidad Carnegie Mellon, antes de unirse a Sun Microsystems. También desarrolló allí varios compiladores y sistemas de correo. Gosling tiene dos hijos, Katie y Kelsey, que son medio hermanos de los dos matrimonios de Gosling.
Carrera & contribuciones
Gosling estuvo en Sun Microsystems entre 1984 y 2010 (26 años). En Sun, inventó uno de los primeros sistemas de ventanas de Unix llamado NeWS, que se convirtió en una alternativa menos utilizada al X Window que aún se usa, porque Sun no le otorgó una licencia de código abierto.
Es conocido como el padre del lenguaje de programación Java. 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. Creó el diseño original de Java e implementó el compilador original y la máquina virtual del lenguaje. Gosling rastrea los orígenes del enfoque hasta 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 de arquitectura neutral para programas ampliamente distribuidos se podía lograr mediante la implementación de una filosofía similar: programar siempre para la misma máquina virtual. Otra contribución de Gosling fue coescribir el "bundle" conocido como "shar", una utilidad detallada detalladamente en el libro The Unix Programming Environment de Brian Kernighan y Rob Pike.
Dejó Sun Microsystems el 2 de abril de 2010, luego de que Oracle Corporation la adquiriera, citando reducciones en el salario, el estatus y la capacidad de toma de decisiones, junto con cambios de funciones y desafíos éticos. 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 interrogaron sobre la situación de las patentes entre Sun y Google, pudimos ver al abogado de Oracle". sus ojos brillan." Aclaró su posición durante el juicio de Oracle v. Google sobre Android: "Aunque tengo diferencias con Oracle, en este caso tienen razón. Google totalmente baba Sun. Todos estábamos realmente molestos, incluso Jonathan [Schwartz]: simplemente decidió poner una cara feliz e intentó convertir los limones en limonada, lo que molestó a mucha gente en Sun." Sin embargo, aprobó la decisión del tribunal de que las API no deberían tener derechos de autor.
En marzo de 2011, Gosling se unió a Google. Seis meses después, siguió a su colega Bill Vass y se unió a una startup llamada Liquid Robotics. A finales de 2016, Liquid Robotics fue adquirida por Boeing. Tras la adquisición, Gosling dejó Liquid Robotics para trabajar en Amazon Web Services como ingeniero distinguido en mayo de 2017.
Es asesor de la empresa Scala Lightbend, director independiente de Jelastic y asesor estratégico de Eucalyptus, y es miembro del directorio de DIRTT Environmental Solutions.
Premios
Por su logro, la Academia Nacional de Ingeniería de los Estados Unidos lo eligió como miembro asociado extranjero.
- 2002: adjudicación El economista Premio de Innovación.
- 2002: adjudicación El Premio Flame USENIX Lifetime Achievement Award.
- 2007: Oficial de la Orden del Canadá. La Orden es el segundo honor civil más alto de Canadá. Los oficiales son el segundo grado más alto de la Orden.
- 2013: se convirtió en miembro de la Asociación para la Maquinaria de Computación.
- 2015: Medalla IEEE John von Neumann
- 2019: nombrado Museo de Historia Informática Fellow para la concepción, diseño e implementación del lenguaje de programación Java.
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 Java Programming, 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 idioma 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 Second Edition, 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, La interfaz de programación de aplicaciones Java, Volumen 2: Window Toolkit y Applets, Addison-Wesley, 1996, ISBN 0-201-63459-7
- James Gosling, Frank Yellin, The Java Team, 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 lenguaje Java Medio ambiente: Un papel blanco, Sun Microsystems, 1996
- James Gosling, David S. H. Rosenthal, Michelle J. Arden, El libro NeWS: Introducción al sistema de ventana de red/extensible (Biblioteca de Referencia Técnica del Sol), Springer, 1989, ISBN 0-387-96915-2
Contenido relacionado
OpenGL
OpenVMS
Procesador de textos (dispositivo electrónico)