Introdução aos compiladores Java

Compiladores Java são os compiladores da linguagem de programação. Toda linguagem de programação possui seu próprio conjunto de programas que executa o retorno de código nessa linguagem específica. Não há mágica por trás do código em execução em um idioma específico. Há algo escrito por alguém para converter o código escrito em humano-compreensível para traduzir no idioma que é entendido por uma máquina. A mesma coisa é aplicada com java também. Java é fácil de entender por humanos. Se escrevermos programas em java, ele deverá ser convertido em linguagem de máquina.

A linguagem de máquina nada mais é do que 0 e 1; para converter esse código em código de bytes, o java possui seu próprio conjunto de compiladores. Geralmente, conhecíamos apenas alguns compiladores. E se você é novo no java, a possibilidade é que você deve conhecer apenas um compilador chamado javac. Os compiladores nos permitem interagir com outras plataformas. Podemos executar nosso programa escrito em Java em qualquer plataforma como Windows, Linux, MAC, etc. Não há restrição sobre qual compilador deve ser usado. Mas devemos saber a disponibilidade de diferentes compiladores por enquanto. Agora vamos ver o que exatamente isso significa.

O que são compiladores Java?

Compiladores são uma interface entre linguagem humana e linguagem compreensível por máquina. O compilador Java opera no arquivo .java ou no arquivo de código-fonte. Em seguida, converte todas as classes no arquivo .java no arquivo .class correspondente. Este arquivo .class pode operar em qualquer sistema operacional.

Portanto, o java é uma linguagem independente de plataforma. Observe que quando compilamos nosso arquivo java com o comando javac, ele converte o código em linguagem de máquina. Esse código chamado bytecode. Agora é hora de verificar os diferentes ambientes atualmente disponíveis para nós.

Tipos de compiladores Java:

  1. Javac
  2. Edison Design Group
  3. GCJ
  4. TJCE
  5. Jikes
  6. Power J
  7. JIT
  8. Compilador do lado do cliente
  9. Compilador do lado do servidor

Vamos estudar em detalhes sobre os diferentes tipos de compiladores, que são os seguintes:

1. Javac

É implementado por Martin Odersky na Sun Microsystems, que ainda era de propriedade da Oracle. Esse compilador javac precisa ser instalado com qualquer IDE para executar um programa java. O próprio Javac é escrito em linguagem Java. Este compilador está disponível para Windows, UNIX e outros sistemas operacionais.

2. Grupo de Design Edison

É uma empresa que fabrica o compilador EDG. É implementado por J. Stephen "Steve" Adamczyk em 1988. Eles escrevem principalmente compiladores para pré-processamento e análise. Este compilador também está disponível para Windows, UNIX e outros sistemas operacionais, mas não está disponível para nenhum IDE.

3. GCJ

GCJ significa GNU Compiler for Java. Este é um compilador gratuito disponível para Java Programming Language. Este compilador compila o código-fonte java em um formato compreensível por máquina. Também pode compilar JARs que contêm bytecode. Este compilador está disponível apenas para UNIX e não para outros sistemas operacionais como o Windows e não está disponível para nenhum IDE. Esse compilador também pode compilar C, C ++, Fortran, Pascal e outras linguagens de programação.

4. TJCE

Este é um compilador Eclipse para Java e vem com o Eclipse IDE e está disponível para sistemas operacionais como Windows, UNIX, etc. Com esse compilador, se alguma parte do código está apresentando um erro de tempo de compilação, a outra parte do código pode ser testado, funcionando bem ou não. Este não é o caso do javac, pois você precisa corrigir todos os erros antes da compilação. Com o compilador Eclipse, se o código-fonte java estiver com algum erro em tempo de compilação, ele passará por ele como uma exceção de tempo de execução. Além disso, esse compilador pode ser executado em segundo plano do IDE e também acelera a compilação em comparação com o javac.

5. Jikes

Este compilador é desenvolvido por Dave Shields e Philippe Charles na IBM e é um Java Compiler de código aberto certificado pela OSI e escrito em C ++. É um compilador de alto desempenho usado para grandes projetos e muito mais rápido na compilação de pequenos projetos do que o compilador da Sun. Jikes foi lançado em 1998 para Linux. O problema com o compilador Jikes é que ele não suporta as versões Java 5 e acima, pois não há atualização da IBM no mesmo. Este compilador funciona melhor com o JDK 1.3 e versões inferiores.

6. Potência J

Este compilador foi escrito na Sybase, que ainda era de propriedade da SAP. Está disponível para Windows e também para IDEs.

7. JIT

Significa o compilador Just In Time e é usado para melhorar o desempenho do aplicativo Java. Este compilador está ativado por padrão. Fica ativo quando qualquer método em java é chamado. O JIT compila o código de bytes desse método no código de máquina. É um componente do Java Runtime Environment que melhora o desempenho em tempo de execução.

8. Compiladores do lado do cliente

O compilador do lado do cliente é C1 e é ativado pela opção de linha de comando de inicialização –client na JVM. É usado para aplicativos do lado do cliente que possuem muito poucos recursos e reduz o tempo de inicialização dos aplicativos.

9. Compiladores Java do Lado do Servidor

Isso é usado para o aplicativo em execução no servidor, como aplicativos corporativos do servidor. O compilador do lado do cliente não é suficiente para os aplicativos em execução no lado do servidor. Portanto, o compilador do lado do servidor é C2 e esse compilador é ativado por meio da opção de linha de comando de inicialização JVM do servidor. Os algoritmos e técnicas mais avançados podem ser usados ​​com o aplicativo com um compilador do lado do servidor.

Precisamos conhecer todos os compiladores para trabalhar com Java?

Não, você não precisa sujar as mãos de cada ambiente existente no processo de compilação. Conforme seus requisitos e ferramentas disponíveis, você pode selecionar qualquer um de cima.

Conclusão

Java é uma linguagem de programação orientada a objetos que compila o código em código de bytes e, em seguida, executa o código de byte em qualquer sistema de computador que suporte Java Virtual Machine. O compilador é um programa que processa o alto nível do código fonte de uma linguagem de programação específica gravada pelo desenvolvedor no formato compreensível pela máquina. Esses compiladores também são escritos em algumas linguagens de programação como Pascal, C, Basic, Java etc. Em geral, os compiladores podem ser escritos em qualquer linguagem que seja poderosa o suficiente para escrever compiladores.

Artigos recomendados

Este foi um guia para os compiladores Java. Aqui discutimos o conceito e alguns dos diferentes tipos de compiladores Java. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. O que Javascript pode fazer?
  2. Desempenho do Node.js vs Java
  3. O que são JavaBeans?
  4. O que é o buffer overflow?
  5. Compilador PHP | Zend Engine
  6. Compiladores JavaScript