quinta-feira, 7 de julho de 2011

Linguagem em Programação Java - Curiosidades

Tendo sido originalmente concebida para o desenvolvimento de pequenos
aplicativos e programas de controle de aparelhos eletrodomésticos e
eletroeletrônicos, a linguagem de programação Java mostrou-se ideal para ser
usada na rede Internet. O que a torna tão atraente é o fato de programas escritos
em Java poderem ser executados virtualmente em qualquer plataforma, mas
principalmente em Windows, Unix e Mac. Soma-se a isso o fato de programas Java
poderem ser embutidos em documentos HTML, podendo assim ser divulgados pela
rede. Diferente da linguagem C, não é apenas o código fonte que pode ser
compartilhado pela rede, mas o próprio código executável compilado, chamado
bytecode.
Java foi desenvolvida por um grupo de pesquisadores da SUN Microsystems por
volta de 1990, pouco antes da explosão da Internet. Essa linguagem possui
estrutura muito semelhante à da linguagem C, da qual descende imediatamente. O
Java tem em comum com a linguagem C++ o fato de ser orientada a objetos e
mantém com esta um alto grau de semelhança. O paradigma de programação
orientada a objetos consiste de um grau a mais na abstração da programação, em
comparação com a programação estruturada, e tem se mostrado extremamente útil
na produção de programas cada vez mais sofisticados, em menor tempo e com
maior qualidade. A programação orientada a objetos (POO) é hoje universalmente
adotada como padrão de mercado.
Há uma certa curiosidade por detrás do nome dado a essa linguagem de
programação. Java é o nome de uma ilha do Pacífico, onde se produz uma certa
variedade de café homônimo. A inspiração bateu à equipe de desenvolvimento ao
saborear esse café em uma lanchonete local. Deram-se conta de como era
extremamente apreciado por profissionais da área de software (ao menos nos
Estados Unidos), de modo que não foi menos justo fazer-lhe homenagem ao batizar
uma nova linguagem de programação.
Atualmente, o site JavaSoft mantém informações atualizadas sobre o
desenvolvimento da linguagem Java e suas relações com o mercado, assim como
utilitários e ferramentas disponíveis para serem baixados gratuitamente.

Execução de Programas Java

Um programa fonte escrito em Java é traduzido pelo compilador para os bytecodes,
isto é, o código de máquina de um processador virtual, chamado Java Virtual
Machine (JVM). A JVM é um programa capaz de interpretar os bytecodes produzidos
pelo compilador, executando o programa cerca de 20 vezes mais lento do que C.
Pode parecer ruim, mas é perfeitamente adequado para a maioria das aplicações.
Com isto, um programa Java pode ser executado em qualquer plataforma, desde
que esteja dotada de uma JVM. É o caso dos programas navegadores mais
populares, como o Netscape Navigator e o Internet Explorer, que já vêm com uma
JVM. A vantagem desta técnica é evidente: garantir uma maior portabilidade para os
programas Java em código-fonte e compilados. Porém, as JVM tendem a ser5
programas extensos que consomem muitos recursos, restringindo assim o tamanho
das aplicações escritas em Java.
Atualmente, já existem compiladores capazes de traduzir bytecodes para instruções
de máquina nativas, como o Just In Time compiler (ou JIT), tornando os programas
ainda mais rápidos. Este compilador requer uma versão específica para cada
plataforma onde se pretende que o programa Java seja executado. Em contrapartida
à maior velocidade de execução está também uma maior necessidade de memória,
pois os bytecodes compilados, em geral, ficam três vezes maiores do que o original.
Uma alternativa bem mais interessante, e talvez muito mais viável, é a
implementação da JVM em hardware na forma de uma placa ou microchip.
A primeira iniciativa neste sentido é da Sun Microelectronics, que está produzindo os
chips picoJava, microJava, e UltraJava. Estes são capazes executar
diretamente bytecodes, acelerando em milhares de vezes a velocidade de execução.
Isto permitirá o desenvolvimento viável de aplicativos cada vez mais complexos,
abrangentes e funcionais.
Espera-se que estas soluções sejam brevemente empregadas na fabricação de
telefones celulares, Pager, jogos, organizadores pessoais digitais, impressoras e
eletrodomésticos de consumo, além aplicações mais sérias como estações de
trabalho dotadas do sistema operacional JavaOS. Trata-se certamente do futuro
das soluções para aplicações de rede.

Fonte:http://www.netsaber.com.br/apostilas/apostilas/1023.pdf

Nenhum comentário:

Postar um comentário