James Gosling: biografia, Carnegie Mellon, Gosling Emacs, Sun Microsystems, NeWS, a criação do Java, a saída da Oracle, Google, AWS e prêmios | Ícones da Tecnologia

Dossiê · Linguagens de programação

James Gosling: o “pai do Java”, que nasceu como Oak para a TV interativa

Em junho de 1991, James Gosling, Mike Sheridan e Patrick Naughton começaram na Sun Microsystems um projeto de linguagem pensado para a televisão interativa. A linguagem se chamou primeiro Oak, por causa de um carvalho em frente à sala de Gosling, e depois Java, por causa do café da Indonésia. Gosling fez o projeto original, o primeiro compilador e a máquina virtual, e ficou conhecido como o pai do Java.

Atualizado em · 2 fontes públicas citadas

James Gosling é um cientista da computação canadense, conhecido como o pai da linguagem de programação Java [1].

Na Sun Microsystems, onde trabalhou 26 anos, fez o projeto original do Java e implementou o primeiro compilador e a máquina virtual da linguagem [1].

Calgary e Carnegie Mellon

Gosling nasceu em 19 de maio de 1955, em Calgary, no Canadá [1]. Ainda no ensino médio, escreveu para o departamento de física da Universidade de Calgary parte do software que analisava dados do satélite ISIS 2 [1].

Formou-se bacharel na Universidade de Calgary e fez mestrado e doutorado em ciência da computação na Carnegie Mellon, com a tese Algebraic Constraints (1983), orientada por Bob Sproull e Raj Reddy [1].

Durante o doutorado escreveu o Gosling Emacs (Gosmacs) e construiu uma versão multiprocessada do Unix para um sistema de 16 processadores [1].

Sun Microsystems e o NeWS

Gosling entrou na Sun em 1984 e ficou na empresa pelos 26 anos seguintes [1]. Lá criou o NeWS, um dos primeiros sistemas de janelas para Unix [1].

James Gosling: idade em cada marco

Idade aproximada em cada marco, calculada a partir da data de nascimento (19 de maio de 1955) e das datas citadas na Wikipédia.

Cálculo nosso; quando o mês não é conhecido, a idade pode variar em um ano.

De Oak a Java

Gosling, Mike Sheridan e Patrick Naughton iniciaram o projeto da linguagem em junho de 1991, pensada originalmente para a televisão interativa [2]. Ela se chamou primeiro Oak, por causa de um carvalho em frente à sala de Gosling; o projeto passou a se chamar Green e, por fim, Java, nome inspirado no café da Indonésia [2].

Gosling deu ao Java uma sintaxe no estilo de C e C++, que fosse familiar a programadores de sistemas e aplicativos [2]. Um dos cinco objetivos de projeto era que a linguagem fosse simples, orientada a objetos e familiar (tradução livre) [2].

A linguagem apareceu publicamente em 23 de maio de 1995, e a Sun lançou a primeira implementação pública, o Java 1.0, em 1996, com a promessa de “escreva uma vez, rode em qualquer lugar” [2]. Em 13 de novembro de 2006 a Sun liberou como software livre a maior parte de sua máquina virtual Java, processo concluído em 8 de maio de 2007 [2].

Em 2022, o Java era a terceira linguagem de programação mais popular, segundo o artigo [2].

A saída da Oracle e o caso contra o Google

Depois que a Oracle comprou a Sun, em 2009 e 2010, Gosling deixou a empresa em 2 de abril de 2010 [2]. Ele citou redução de salário, de status e de poder de decisão, mudança de função e desafios éticos (tradução livre) [1].

Gosling relatou que, nas reuniões de integração entre Sun e Oracle, a equipe foi interrogada sobre a situação das patentes [1]. A Oracle processou o Google pelo uso do Java no Android; Gosling ficou do lado da Oracle e disse que o Google tinha prejudicado a Sun (tradução livre) [1][2]. Em 5 de abril de 2021, a Suprema Corte dos EUA decidiu por 6 a 2 que o uso das APIs do Java pelo Google era uso justo [2].

Google, Liquid Robotics e AWS

Em março de 2011 Gosling entrou no Google e, no mesmo ano, foi para a startup Liquid Robotics, comprada pela Boeing no fim de 2016 [1]. Em maio de 2017 passou a trabalhar na Amazon Web Services como Distinguished Engineer, e se aposentou em julho de 2024 [1].

Também foi conselheiro da Lightbend, empresa ligada à linguagem Scala [1].

Prêmios

Gosling recebeu o Economist Innovation Award e o USENIX Lifetime Achievement Award em 2002 e foi eleito para a Academia Nacional de Engenharia dos EUA em 2004, pela arquitetura do Java e pelos sistemas de janelas [1].

Foi nomeado Oficial da Ordem do Canadá em 2007, ACM Fellow em 2013, recebeu a Medalha John von Neumann do IEEE em 2015 e virou Fellow do Computer History Museum em 2019 [1].

Linha do tempo

  1. 1955

    Nasce em Calgary, no Canadá

  2. 1983

    Doutorado na Carnegie Mellon

  3. 1984

    Entra na Sun Microsystems

  4. 1991

    Começa o projeto da linguagem Oak, futura Java

  5. 1995

    O Java aparece publicamente, em 23 de maio

  6. 1996

    Java 1.0

  7. 2002

    Economist Innovation Award

  8. 2004

    Eleito para a Academia Nacional de Engenharia dos EUA

  9. 2006

    Sun libera a máquina virtual Java como software livre

  10. 2007

    Oficial da Ordem do Canadá

  11. 2010

    Deixa a Oracle em 2 de abril

  12. 2011

    Google e depois Liquid Robotics

  13. 2015

    Medalha John von Neumann do IEEE

  14. 2017

    Entra na Amazon Web Services

  15. 2024

    Aposenta-se em julho

Empresas ligadas a James Gosling

Empresas desta coleção em que a pessoa trabalhou, fundou, investiu ou com que teve relação direta. Os nomes com link já têm dossiê publicado.

Ver a rede de James Gosling no grafo 3D

Sumário de siglas usadas

JVM
Java Virtual Machine, a máquina virtual que executa programas Java.
WORA
Write once, run anywhere: escreva uma vez, rode em qualquer lugar.
NeWS
Sistema de janelas para Unix criado por Gosling na Sun.
API
Interface de programação de aplicações.
Uso justo
Fair use, exceção da lei americana de direito autoral.

Perguntas frequentes

Quem criou o Java?+
James Gosling, que fez o projeto original, o primeiro compilador e a máquina virtual. O projeto começou em junho de 1991 com Mike Sheridan e Patrick Naughton.
Por que o Java se chamava Oak?+
Por causa de um carvalho (oak) em frente à sala de Gosling. Depois o nome virou Java, inspirado no café da Indonésia.
Para que o Java foi criado?+
Para a televisão interativa, segundo a Wikipédia.
Por que Gosling saiu da Oracle?+
Ele citou redução de salário, status e poder de decisão, mudança de função e desafios éticos.
Onde James Gosling trabalhou depois da Sun?+
Oracle, Google, Liquid Robotics e Amazon Web Services, onde ficou até se aposentar em 2024.

Referências

Livros

The Java Programming Language

Com Ken Arnold e outros, edições de 1996 a 2005.

The Java Language Specification

Com Bill Joy, Guy Steele e Gilad Bracha.

Fontes consultadas

  1. James Gosling · Wikipédia
  2. Java (programming language) · Wikipédia

Este dossiê usa apenas informações públicas e com fonte. Não publicamos dados pessoais privados, como endereço, documentos ou informações de saúde. Encontrou um erro? Escreva para [email protected].

Conclusão

James Gosling criou na Sun uma linguagem para TV interativa que acabou entre as mais usadas do mundo. Depois de 26 anos na empresa, saiu da Oracle criticando a integração, tomou partido no caso Oracle contra Google e encerrou a carreira na Amazon Web Services.