História Rápida da Linguagem
Tese: História Rápida da Linguagem. Pesquise 862.000+ trabalhos acadêmicosPor: alfredo • 31/3/2013 • Tese • 7.926 Palavras (32 Páginas) • 1.114 Visualizações
1
Curso de Java Básico
Fábio Mengue –fabio@unicamp.br
Centro de Computação - Unicamp
História Rápida da Linguagem
Em 1991, um grupo de engenheiros da Sun Microsystems foi encarregado de criar uma
nova linguagem que pudesse ser utilizada em pequenos equipamentos como controles de TV,
telefones, fornos, geladeiras, etc. Essa linguagem deveria dar a esses aparelhos a capacidade de
se comunicar entre si, para que a casa se comportasse como uma federação. Deveria ainda ser
capaz de gerar códigos muito pequenos, que pudessem ser executados em vários aparelhos
diferentes, e praticamente infalível.
Os engenheiros escolheram o C++ como ponto de partida. Orientada a objetos, muito
poderosa e gerando pequenos programas, parecia a escolha correta. Para solucionar o problema
da execução em várias arquiteturas, eles utilizaram o conceito da máquina virtual, onde cada
fabricante iria suportar algumas funções básicas que os programas utilizariam.
Até hoje a linguagem resultante deste projeto não é utilizada em aparelhos
eletrodomésticos. Ao invés disso, o Java se tornou um das linguagens de programação mais
utilizadas no planeta.
Vantagens do Java (Por Que Estudar Essa Linguagem ?)
Na maioria das linguagens de programação, você precisa compilar ou interpretar um
programa para que ele seja executado em seu computador. A linguagem Java é diferente, pois
seus programas são compiladosEinterpretados. Com o compilador, você inicialmente
transforma seu programa em uma linguagem intermediária, chamadabytecode. Esse código é
independente de plataforma, e é mais tarde interpretado por um interpretador Java. A compilação
acontece apenas uma vez; a interpretação acontece todas as vezes que seu programa é executado.
A figura abaixo mostra como isso acontece.
2
Você deve pensar nosbytecodescomo instruções de máquina para aJava Virtual
Machine(ou JVM). Todos os produtos que conseguem executar programas em Java (como um
browser que executa applet’s) possuem uma cópia da JVM.
BytecodesJava tornam possível a tecnologia “escreva uma vez, execute em qualquer
lugar”. Você pode compilar seu programa Java em qualquer plataforma que possua um
compilador. Osbytecodesgerados podem ser interpretados em qualquer plataforma que possua
umaJVM. Vejanafiguraabaixo:
A Plataforma Java
Por plataforma, entendemos o conjunto de hardware e software no qual um programa
executa. Alguns exemplos de plataformas muito usadas são o Windows, o Linux, o MacOS. A
plataforma Java é diferente, pois não envolve hardware; ela utiliza a plataforma de hardware das
outras.
A plataforma Java tem dois componentes:
• Java Virtual Machine (Java VM ou JVM)
• Java Application Programming Interface (Java API)
A API Java é uma coleção de componentes de software prontos, que incluem desde
estruturas para manipulação de arquivos até a construção de aplicativos gráficos. A API é
organizada como um grupo de bibliotecas com classes e interfaces; essas bibliotecas são
chamadas de pacotes.
A figura abaixo mostra o esquema de funcionamento da plataforma Java:
3
Erros Comuns de Conceito Sobre Java
Muita gente pensa muita coisa sobre Java, e muita coisa errada. A seguir listamos
algumas idéias erradas mais comuns.
Java é uma linguagem fácil de aprender.
Nenhuma linguagem poderosa como o Java é fácil de aprender. É sempre fácil escrever
programas do tipo “Alo Mundo”. Aprender a lidar com if, while e tipos do Java é uma tarefa
simples; a parte complexa vem da orientação a objetos e das classes presentes na linguagem.
Temos mais de 1.500 classes e interfaces diferentes. A descrição de cada uma cabe em um livro
de 600 páginas.
O ambiente Java facilita a programação.
Você vai aprender Java usando o notepad e o prompt do DOS. Não é o melhor ambiente
do mundo, especialmente se comparado às linguagens visuais que temos hoje, como o Visual
Basic. Em um ambiente de alta produtividade, o uso do Java deve ser muito racional, levando em
conta as dificuldades da codificação.
Java será a linguagem universal no futuro.
É possível, em teoria. Mas existem muitos sistemas com códigos nativos que são
perfeitos da maneira que estão hoje, e por isso não devemos “mexer”. O Java não é recomendado
para solucionar todos os problemas.
Java é apenas mais uma linguagem como qualquer outra.
A linguagem Java, apenas pelo fato de permitir que um programa seja executado em
qualquer
...