Características da Linguagem Java
Como estão indo as coisas?
Caso algum dado esteja errado, vocês tem total liberdade para me corrigirem. Assim vocês aprendem comigo e eu aprendo com vocês. Em breve iremos colocar a mão na massa. Mas é importante, no momento, conhecermos algumas características da linguagem Java.
A linguagem de programação Java possui algumas características importantes. São elas:
Portabilidade: por ser uma linguagem interpretada, o Java pode ser executado em qualquer plataforma ou equipamento que possua um interpretador Java, e que tenha sido especialmente compilado para o sistema a ser utilizado;
Robustez: os recursos da linguagem e do ambiente para o tempo de execução garantem que o código não derrube o sistema de alguém que "tropece" em uma home page contendo uma animação;
Segurança: além de proteger o sistema do cliente contra possíveis ataques não-intencionais, o ambiente também deve proteger contra ações premeditadas. Muito tempo e esforço dos desenvolvedores de Java está sendo aplicado para que a linguagem se desenvolva nesse sentido;
Orientação a Objetos: Java é uma linguagem totalmente orientada a objetos, o que permite a herança e a reutilização de códigos de forma dinâmica e estática;
Dinamismo: por ter um projeto orientado a objetos, o dinamismo faz parte da natureza do Java, o que permite a extensibilidade durante a execução;
Alto Desempenho: a linguagem Java suporta vários recursos de alto desempenho, como multithreading, compilação just-in-time e utilização de código nativo.
Facilidade: a linguagem é derivada da linguagem C e C++, sendo assim familiar. Além disso, o ambiente retira do programador a esponsabilidade de gerenciar a memória e os ponteiros.
Como na maioria das linguagens de programação, você compila ou interpreta um programa para que ele possa funcionar em seu computador. Em Java os dois processos acontecem.
Quando você faz um programa em Java e o compila, o compilador java transforma seu programa em uma linguagem intermediária chamada bytecode. O bytecode é uma espécie de codificação que traduz tudo o que foi escrito no programa para um formato que o interpretador Java entenda e seja capaz de executar. A compilação ocorre apenas uma vez. A interpretação ocorre toda vez que o programa é executado.
A figura 1 ilustra este conceito.
O mecanismo que interpreta o bytecode gerado pelo compilador Java é a Máquina Virtual Java, ou JVM (Java Virtual Machine, em inglês). A JVM é, em poucas palavras, um mecanismo que permite executar código em Java em qualquer plataforma. Segundo a definição da Sun, a JVM pode ser entendida como "uma máquina imaginária implementada via software ou hardware que executa instruções vindas de bytecodes". Assim, graças a JVM, é possível desenvolver aplicações para uma infinidade de plataformas.
Para servir de exemplo, suponha que você desenvolveu uma aplicação que rode na plataforma Windows. Com pouca ou nenhuma modificação esta aplicação poderá rodar na plataforma Linux ou no MacOS. Basta que estas plataformas tenham uma JVM instalada. Alguma dúvida?
A figura 2 ilustra bem este conceito.

Caso venha a surgir dúvidas, entrem em contato.
Terei o maior prazer em ajuda-los. Ok?
No próximo post vamos falar sobre a plataforma Java.
Te vejo lá?
Até mais.
Atc.,
Kirk Patrick
(Data prevista do próximo post 16/10/2005)

0 Comments:
Postar um comentário
<< Home