A linguagem de programação java é apenas compilada pela questão da multiplataforma onde dai sim de acordo cm cada plataforma o código cm extensão . class eh transformado em executável, pela JVM. interpreta os bytecodes de acordo com o sistema operacional!
Linguagem interpretada é uma linguagem de programação em que o código fonte nessa linguagem é executado por um programa de computador chamado interpretador, que em seguida é executado pelo sistema operacional ou processador.
Alguns exemplos de linguagens de programação que são interpretadas são o PHP, JavaScript e Python. Após essa análise conseguimos analisar os prós e contras de programas compilados e interpretados.
Ao utilizar o método de compilação, o compilador irá ler o código, fazer todas as análises sintáticas e demais processos, para, por fim, gerar um arquivo código-objeto ou um arquivo executável. Já na interpretação, nenhum arquivo ou código é gerado, e sim uma tradução instantânea, em tempo de execução.
Interpretadores são programas de computador que leem um código fonte de uma linguagem de programação interpretada e o converte em código executável. Seu funcionamento pode variar de acordo com a implementação.
35 curiosidades que você vai gostar
O interpretador funciona, de certa forma, em tempo real. Ao executar o código através de um interpretador, você estará convertendo seu código fonte em código alvo (ou linguagem de máquina) linha por linha. Já em seguida, a sua máquina irá executar o que foi convertido e não será criado nenhum tipo de arquivo posterior.
O programa python , que tem esta capacidade de executar programas escritos na linguagem de programação Python, é o que chamamos de interpretador Python. Ele lê programas escritos em Python e os interpreta (executa), daí o nome interpretador.
A interpretação ocorre quando o uso (comumente a execução) do código se dá junto à análise do mesmo. A compilação é o processo de análise e possivelmente transformação do código fonte em código alvo, ou seja, o uso (execução, por exemplo) se dá em processo separado posterior, ainda que não tão posterior assim.
Fases da compilaçãoAnálise léxica.Análise sintática.Análise semântica.Geração de código intermediário.Otimização de código.Geração de código final.