A História da Linguagem Java
Por Gleyser Guimarães
(gleyser.bonfim.guimaraes@ccc.ufcg.edu.br)
Nas edições anteriores, ilustramos a pré-história das linguagens de programação, que possuem gênese nos antigos algoritmos escritos que se conhece, os da antiga Mesopotâmia. Em seguida, abordamos o surgimento das primeiras linguagens de programação desenvolvidas após a introdução dos compiladores na década de 50. Seguiremos abordando a história do surgimento das linguagens de programação, mais especificamente, as linguagens abordadas ao longo do curso. Nessa edição será abordada a história da linguagem Java.

O surgimento dos compiladores na década de 50 associado com a revolução dos microprocessadores nas décadas seguintes proporcionou o desenvolvimento em massa dos computadores pessoais. Muitos estudiosos acreditavam que a próxima inovação seria a associação dos microprocessadores aos dispositivos eletrônicos. Reconhecendo essas ideias, a Sun Microsystems, lançou e financiou, em 1991, a pesquisa Green, que resultou no desenvolvimento de uma linguagem baseada em C e C++, que seu criador, James Gosling, chamou de Oak(carvalho) em homenagem a um carvalho que dava para a janela do seu escritório. Entretanto, mais tarde, descobriu-se que já havia uma linguagem de programação com esse nome, foi então que sugeriram o nome Java(nome de uma cidade exportadora de café) devido ao grande consumo da bebida durante a realização do projeto. Atualmente a Oracle é a empresa que desenvolve e mantém a linguagem.

James Gosling, considerado o pai da linguagagem java

A linguagem java herdou várias funções de outras linguagens como C e C++, todavia é importante destacar que essas e outras características foram também incorporadas de outras linguagens criadas anteriormente, conforme mostra a imagem a seguir:

No verão de 1992 emergiu dos escritórios da Sand Hill Road no Menlo Park uma demonstração funcional da ideia inicial do projeto Green. O protótipo se chamava *7 (le-se “StarSeven”), um controle remoto com uma interface gráfica touchscreen. Para o *7 foi criado um mascote, hoje amplamente conhecido no mundo Java, o Duke. O trabalho do Duke no *7 era ser um guia virtual ajudando e ensinando o usuário a utilizar o equipamento. O *7 tinha a habilidade de controlar diversos dispositivos e aplicações.

Duke, o mascote da linguagem Java

Porém o projeto Green passava por algumas dificuldades. O mercado de dispositivos eletrônicos não estava se desenvolvendo como o esperado e o término de um contrato importante ameaçava cancelar a continuação do projeto. Todavia, em 1993, a World Wide Web ganhou grande popularidade e os idealizadores do projeto viram a oportunidade de utilizar java para a criação de páginas da Web com conteúdo interativo e dinâmico; foi então que o projeto ganhou nova vida.

A empresa Sun Microsystems, idealizadora da linguagem Java.

Em maio de 1995, a Sun anunciou java formalmente em uma conferência, o que despertou interesse na comunidade empresarial. Desde então java tem sido utilizada para criar páginas na Web com o conteúdo interativo e dinâmico, no desenvolvimento de aplicativos corporativos de larga escala e servidores, além de sistemas de TV e sistemas automotivos, na criação de aplicativos para dispositivos móveis, dentre outros.

Aplicações de Java.

Java é uma linguagem parcialmente compilada e parcialmente interpretada, o que produz o modelo de portabilidade de Java. Isso significa que você pode compilar um programa sobre qualquer sistema e rodar o arquivo binário executável no mesmo sistema ou em qualquer outro sistema. Um compilador Java transforma o programa fonte, escrito em Java, em arquivos-objeto chamados bytecodes. Esses bytecodes precisam ser executados então por interpretadores Java que são desenvolvidos para cada plataforma de hardware/software. Os bytecodes podem ser basicamente de dois tipos. O primeiro tipo tem acesso completo à máquina, ou seja, é capaz de manipular a memória, o console e o sistema de arquivos. Programas desse tipo são chamadas de aplicações Java. O segundo tipo de bytecode, denominado de applets, sofre uma série de restrições quanto ao acesso de memória, console e sistema de arquivos. Essas restrições são colocadas em nome da segurança, visto que seu destino é a elaboração de programas que serão distribuídos pela Internet, e por isso não provém de fonte conhecida ou confiável.Uma outra variante da linguagem Java é o JavaScript, que são programas colocados em forma de código fonte, incluídos nos textos das páginas HTML. Programas escritos com o JavaScript não precisam ser compilados, nem geram bytecodes , sendo interpretados diretamente pelos browsers quando a página HTML é interpretada.

Atualmente a linguagem Java é uma das mais utilizadas pelos programadores, como pode ser observado no(http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html, Tiobe) até mesmo nas mais recentes inovações, como por exemplo, a tecnologia android. Devido a essa importância, torna-se necessário o conhecimento sobre a história dessa linguagem, como também a herança que foi deixada de outras linguagens conhecidas, e que estão presentes em Java. Na dinâmica das linguagens de programação, nada se perde, mas tudo se reconstrói, incorporando novas funcionalidades e utilizando técnicas desenvolvidas anteriormente. Com essa edição, concluímos a série sobre a história das linguagens de programação.

Referências:

DEITEL, H.M. “Java - Como programar”, 6ª Edição

PEREIRA, F.M.Q. “A História das linguagens de programação”, disponível em http://homepages.dcc.ufmg.br/~fernando/, acesso em 8 de dezembro de 2012.

GUDWIN, J. M. “Linguagens de programação”, disponível em ftp://ftp.dca.fee.unicamp.br/pub/docs/ea877/lingpro.pdf, acesso em 9 de dezembro de 2012

Jornal PETNews - Edição: Jéssika Renally - Revisão: Tiaraju Smaneoto e Lívia Maria
Grupo PET Computação UFCG, 2012. All rights reserved.