Juliana Jenny Kolb
Home > Simulados on-line > Questões de Concursos > Tecnologia da Informação (TI) > Java
Materiais de Estudo Complementares
Apostila Completa Java PDF |
JVM – Máquina Virtual Java
Resumo da Aula
Classificação de linguagens de programação:
- Baixo nível: quanto mais semelhante uma linguagem for da linguagem de máquina, mais baixo é o nível dessa linguagem e menos legível torna-se para o ser humano.
- Alto nível: quanto mais distante uma linguagem for da linguagem de máquina, mais alto é o nível dessa linguagem e mais legível torna-se para o ser humano.
Processo para transformar o código de forma que o processador entenda os comandos:
- Compilador: traduz um programa escrito em uma linguagem de alto nível em um programa-objeto não executável *.
- Editor de Ligação (linker): gera um programa executável a partir de um ou mais módulos-objetos.
*Bytecode: binário gerado pelo compilador Java que pode ser executado em qualquer plataforma, dentro de JRE específica para aquela plataforma.
Em uma linguagem qualquer o processo é realizado da seguinte forma:
Já em Java, existe o conceito de Máquina Virtual Java (JVM):
- JVM é responsável por interpretar e executar o bytecode.
- É a peça chave pata fornecer capacidade de multiplataforma.
- É provedora de formas e meios para que o aplicativo converse com o sistema operacional.
- Pode ser desenvolvida por qualquer organização, respeitando as especificações de uma Java Virtual Machine.
*Benefício: portabilidade.
– JDK: Conjunto de ferramentas necessárias para realizar o desenvolvimento de aplicações Java. Inclui:
- JRE – ambiente de execução java, composto pelas JVM e APIs Java.
- Ferramentas de programação:
- javac – compilador;
- jar – empacotador de aplicações;
- javadoc – ferramenta para geração de documentação.