Pesquisa de site

Compreendendo o compilador Java e a máquina virtual Java - Parte 4


Até agora passamos pelo trabalho e estrutura de código de Java e classe, método principal e controle de loop em Java. Aqui neste post veremos o que é Java Compiler e Java Virtual Machine. Para que servem e suas funções.

O que é compilador Java

Java é uma linguagem fortemente tipada, o que significa que a variável deve conter o tipo correto de dados. Em uma linguagem fortemente tipada, uma variável não pode conter tipos de dados errados. Este é um recurso de segurança muito bem implementado na linguagem de programação Java.

O compilador Java é responsável por verificar as variáveis em busca de qualquer violação na retenção do tipo de dados. Algumas exceções podem surgir em tempo de execução, o que é obrigatório para o recurso de ligação dinâmica do Java. À medida que o programa Java é executado, ele pode incluir novos objetos que não existiam antes, portanto, para ter algum grau de flexibilidade, algumas exceções são permitidas no tipo de dados que uma variável pode conter.

O compilador Java define o filtro para aqueles trechos de código que nunca serão compilados, exceto os comentários. O compilador não analisa os comentários e deixa como estão. O código Java suporta três tipos de comentários dentro do Programa.


1. /* COMMENT HERE */
2. /** DOCUMENTATION COMMENT HERE */
3. // COMMENT HERE

Qualquer coisa colocada entre /* e */ ou /** e */ ou depois de // é ignorado pelo compilador Java.

O compilador Java é responsável pela verificação rigorosa de qualquer violação de sintaxe. O Java Compiler foi projetado para ser um compilador de bytecode, ou seja, ele cria um arquivo de classe a partir de um arquivo de programa real escrito puramente em bytecode.

O compilador Java é o primeiro estágio de segurança. É a primeira linha de defesa onde é verificada a verificação de tipos de dados incorretos na variável. Um tipo de dados errado pode causar danos ao programa e fora dele. Além disso, o compilador verifica se algum trecho de código está tentando invocar um trecho de código restrito, como uma classe privada. Ele restringe o acesso não autorizado de dados de código/classe/críticos.

O compilador Java produz bytecodes/arquivos de classe que são neutros em termos de plataforma e arquitetura, que requerem a execução de JVM e serão literalmente executados em qualquer dispositivo/plataforma/arquitetura.

O que é Java Virtual Machine (JVM)

Java Virtual Machine é a próxima linha de segurança que coloca uma camada extra entre o aplicativo Java e o sistema operacional. Também verifica o arquivo de classe que foi verificado de segurança e compilado pelo Java Compiler, se alguém adulterou o arquivo de classe/bytecode para restringir o acesso a dados críticos não autorizados.

Java Virtual Machine interpreta o bytecode carregando o arquivo de classe na linguagem de máquina.

JVM é responsável por funções como Carregar e Armazenar, Cálculo Aritmético, Conversão de Tipo, Criação de Objeto, Manipulação de Objeto, Transferência de Controle, Lançamento de exceção, etc.

O modelo de trabalho de Java no qual o Java Compiler compila o código em calssfile/bytecodes e então a Java Virtual Machine executa o classfile/bytecode. Este modelo garante que o código seja executado em alta velocidade e a camada adicional garante segurança.

Então, o que você acha – Java Compiler ou Java Virtual Machine executam tarefas mais importantes? Um programa Java deve ser executado essencialmente na superfície (Compilador e JVM).

Esta postagem resume a função do Java Compiler e JVM. Todas as suas sugestões são bem-vindas nos comentários abaixo. Estamos trabalhando no próximo post “abordagem Java orientada a objetos”. Até então fique ligado e conectado ao TecMint. Curta e compartilhe-nos e ajude-nos a divulgar.