You are on page 1of 5

História do Java

Entender uma tecnologia precisamos saber de onde ela veio.

Vamos voltar lá para os primeiros computadores...

Esse que esta aparecendo é o eniac que era da Universidade da Pensilvania, ocupava um andar
inteiro.

Eles não tinham uma linguagem de programação especifica, eles não tinham uma forma de
programar digitando os comandos. A forma de programar eles é esse jeito que você ta vendo ai
a mulher girando o botão e fazendo a programação dele. Essa programação era através de
plugues e botões. Então você tinha uma pré definição das posições dos botões, onde cada
botão deveria ficar e essa fazia a pre programação da maquina.

O que aparecendo ai são as válvulas, os primeiros computadores eram valvulados o ENIAC uma
curiosidade não funcionava na base binaria, ele funcionava diretamente na base decimal. Isso
facia com que a quantidade necessária de válvula fosse muito grande. Então o que quero dizer
sobre esses primeiro computadores é que eles não tinham uma linguagem de programação
especifica, não tinham programar ele digitando comandos, ate por que eles não tinham
teclados, o painel de entrada é esse que você viu ai no vídeo.

Com a evolução do computador, a partir do momento que o computador ganhou a mesa, o
desktop começou ate para ele um mercado pra ele de software, as linguagens evoluíram e
começaram a surgir o que chamamos de linguagem de alto nível.

Por exemplo:

A linguagem pascal... é uma linguagem de programação bem antiga.

Temos ai um programa “olá alunos do EMIEP “ em pascal

Então criou uma variável msg do tipo string, ai coloque ola alunos do emiep. Temos write o
comando para escrever ola alunos do emiep na tela.

Interessante é que você não precisa conhecer a linguagem programação pascal, so de você
olhar os comandos você já teve noção do que estava acontecendo ali.

Nota que essa linguagem esta muito próxima de você, ou seja você consegue entender sem
saber a linguagem de fato.

Esse código é o que a gnt chama de código fonte em pascal, para escrever olá alunos do emiep
na tela. Então eu vou dizer que esse código fonte esta em uma linguagem de alto nível, isso é
uma linguagem que está próxima de vc usuário.

Aqui em cima é vc aqui pra baixo esta a linguagem de maquina as microinstruções. Então uma
linguagem de alto nível esta muito longe das microinstruçoes que uma maquina vai exigir.
Então a linguagem pascal é uma linguagem dita de alto nível, e o código que vc digitou é dito
de código fonte.

O grande problema que um código fonte se for submetido a uma maquina ela não vai entender
nada, o computador ele so entende as microinstruções, aquilo que ele é programado para
entender.

e eu vou submeter esse meu código fonte não ao computador mas sim ao meu compilador. Linux. interpretador. Parece ser bem simples. mac os. Então as linguagens que surgiram la no inicio aconteciam desse jeito. foi usado para criar software conhecidos como Firefox. Vou usar como exemplo a linguagem C. mac os é feito em c. o programador sentava no computador digitava o código fonte. ou outras plataformas. isso é uma vez usando o compilador correto. por isso de sua importância. gerava o código executável. (linker. e esse código funcionaria no computador. Observação. Firefox é um navegador de multiplataformas. eu precisei desse compilador para transformar o código fonte em código executável.vc precisa de um processo. Esse código que foi gerado sem problema nenhum posso submeter ele ao meu computador e ele vai ser executado na tela. ele irá funcionar para multiplataformas. Por causa da sua características de multiplataformas. dispositivos moveis e muitos outros. o c foi muito utilizado e ainda é . A chave para Firefox funcionar nessas plataformas é a multiplataforma da linguagem C. Então se eu pegar código fonte da linguagem C e passar no compilador de outros computadores. vc tem ele para Windows. . Isso por muitos anos foi considerado algo revolucionário. free bsd eles vao ficar de fora dessa execução isso porque ele foi compilado em uma plataforma especifica que no meu caso aqui eu exemplifique como ms dos. Por essa característica a linguagem C é conhecida como linguagem multiplataforma. é que ela tem compiladores para as diversas plataformas. tem uma serie de coisas que faz parte desse compilador). pq plataformas diferentes funcionam com micro instruções diferentes. basicamente esse processo vai ter o seguinte: de uma maneira bem básica. mas de estrema importância pq esta ate hj no mercado. passava por um processo de compilação. esse é um programa para escrever “olá alunos do emiep na tela”. pegando esses códigos executáveis enviando para suas respectivas plataformas cada uma delas vai entender seu programa em C. esses compiladores vao gerar resultados diferentes códigos executáveis especifico para cada plataforma. o que chamamos de código executável. eu vou ter um componente de software que vamos chamar de compilador. Se eu quezer que execute em outras plataformas vou usar mecanismo pouco diferente. mac. montador. A linguagem c funciona da seguinte maneira eu também tenho um código fonte. mas o grande problema é que esse código executável ele somente ira funcionar em uma determinada plataforma. que em alguns casos. a pecularidade da linguagem c. Note que o código executável esta na linguagem que o computador entende e você não entende mais. Se eu tiver outro sistema como por exemplo o Linux. o Windows que vc usa é feito em c. é uma linguagem bem antiga. na maioria deles você teria que pegar esse código em c e fazer pequenas adaptações. esse compilador vai transformar seu código fonte em algo que seja compreensível ao computador. Linux feito em c. que foi a plataforma no qual ele foi compilado.

eles criaram uma linguagem para substituir o c+ + nessa tarefa e batizou ela de green talk. basicamente seria uma linguagem de intercomunicação. Essa é tela de bot do start seven da época. Tim bernees lee estava criando o a html. basicamente vc ia controlar sua casa inteira através do star seven. foi um pequeno problema para equipe de gosling. Aparece um cara chamado tim bernees lee. sistema integrado e uma tela sensível ao toque. ofereceram para as grandes empresas. Em pouco tempo o green talk se tornou um dos maiores projetos da sun Microsystems e rapidamente foi rebatizado de oak. basicamente esse aparelho que esta aparecendo ai na sua tela. não seria suficiente. microchip integrado e já tinha cartões inteligentes e entrada para fone de ouvido. O star seven era interativo. uma linguagem para ser interativa na web. parece um gps. mostrava que além de aperta você poderia arrastar.. que é conceito totalmente moderno. Por mais incrível que seja já existia uma linguagem chamada oak. mais algum incremento. que significa carvalho. eles queriam interligar varias interfaces e fazer diversos dispositivos diferentes trabalharem entre si. seria um navegador paracido com internet explorer ou Firefox. 1994.O C evoluiu e faz parte das linguagens modernas.. Logo foi criado um aparelho conhecido como star seven. evolução do C é o C++. tudo muito perfeito. fazer com que dispositivos diferentes falassem entre si. Ai o que eles pensaram. ele estava criando o HTML. A ideia principal do web runner era criar interatividade para web. Em 1990 uma empresa chamada sun Microsystems tinha um projeto usando a linguagem c++. todas as tecnologias envolvidas. diz respeito ao acréscimo da orientação ao objeto. Gosling então se reuni com sua equipe. vamos criar nossa própria linguagem. Como na vida nem tudo acontece como a gente quer. ele tinha uma tela de 6 ou 7 polegadas com alguns dispositivos como. segundo relatos ele perguntou a sua equipe o . principalmente para surgimento da linguagem java. So fizeram 6 desse projeto. mas infelizmente nenhuma empresa se interessou e em 1992 o projeto do green team foi engavetado. Surge então o projeto web runner. mas so 1994 não existia nada disso. Os inventos de Tim bernees Lee foram muito importante. antena de comunicação. e para fazer a coisa mais interativa foi criado um pequeno mascote o duke. Essa equipe ficou conhecida como green team. dispositivos para tramissão infravermelho. controlava os eletrodomésticos e as lâmpadas da sua casa essa era a ideia do star seven. Que eles descobriram na hora de registrar. então usando so a linguagem C++. Em 1990 os computadores não eram autômatos como temos hj. a linguagem oak permitia interatividade. isso pq conta a lenda que da sala de gosling dava pra ver um frondoso carvalho. Mas vamos entender como C++ foi importante na historia do Java. Uma equipe liderada por James Gosling ( lembrando que esse cara foi o desenvolveu o primeiro sistema operacional – UNIX) seria responsável por realizar esse feito. mas surge um problema. ai eles pensaram porque não pegamos tudo isso e unimos em uma tecnologia só. o projeto do star seven era revulocionario para época. Tudo muito lindo. Quer dizer C + alguma coisa.

que deixava eles animados e os programadores respoderam café. Ele é um kit de desenvolvimento Java composto pela JRE (item acima). ela foi vendida para gigante oracle Exe Sistema bancário. Como java funciona: Eu pego meus comandos da linguagem java e compilo em compilador javac e vai gerar um código binário. Com propostas e funcionalidades diferentes. independente da plataforma que o Código Fonte foi compilado. Verificador. Linux. Assim foi escolhido o novo nome da linguagem. As IDEs mais conhecidas são o Eclipse. como por exemplo Loader. o projeto web runner muda o nome agora passa a ser chamado hotjava. celulalar todos software são java. o IntelliJ e o NetBeans. Interpretador. como Computadores Pessoais (Windows. bluy ray. Que vai transformar o meu bytecode linguagem que a maquina entenda. vc diz java coffe. Gerenciador de Memória e Compilador JIT (Just in Time). JDK (Java Development Kit) é um conjunto de programas que todo programador Java deve ter. Debugger. o código executável em java nos não chamamos de código executável e sim de bytecode. dispositivos móveis (Android) e até mesmo os modernos wearables (relógios inteligentes. Uma empresa Netscape cria o javascript como jogada de markting. Além disso. O princípio de funcionamento desse mecanismo explicado acima é conhecido pela sigla WORA (Write Once Run Anywhere) que significa “Escreva uma vez. Uma JVM é uma solução de software capaz de executar bytecode em qualquer máquina. o JavaTools (JavaC. um código específico que vai executar em uma Máquina Virtual Java (Java Virtual Machine . MacOS). é por isso que ate hj o símbolo da linguagem é uma xicara de café quente. óculos inteligentes). mas java e javascript são linguagens totalmente diferente. Ela é composta da JVM e bibliotecas adicionais. Atualmente existem JVMs em várias plataformas. e o café forte existe são os grãos cultivados na ilha de java era café que eles consumiam quando precisavam ficar animadíssimos. pq todos diziam que java era a linguagem do futuro.JVM). porem se eu mandar para o computador ele ainda não entenderar eu preciso de mais um software o java virtual machine (JVM). JRE (Java Runtime Environment) é um conjunto de software que forma um ambiente para a execução de bytecodes feitos em Java. APIs). então eles pensaram que se fosse chamar a linguagem de coffe ficaria estranho. Batizada a linguagem java. você ainda pode adicionar uma IDE para facilitar o desenvolvimento Java. o JavaLang. tv digital criada em java. . Mas ai eles pensaram que o café bom tem que ser forte. Em 2009 a empresa sun deixou de existir. A JVM é composta por várias partes internas. linguagem java. O JavaC (Java Compiler) vai transformar o Código Fonte Java em Bytecode. execute em qualquer lugar”. Como houve grande alvoroço na época. Em alguns lugares dos Estados Unidos tem uma gíria quando vc vai pedir um café. Java é multiplataforma sem a necessidade de recompilação.