A maior rede de estudos do Brasil

Qual a diferença entre compiladores e interpretadores?

Qual a diferença básica dessas 2 coisas.


9 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

Para responder a essa pergunta precisamos colocar em prática nossos conhecimentos sobre Programação.


A execução do programa pode ser feita por meio de compiladores ou interpretadores, dependendo da linguagem de programação. No caso do interpretador, o código da linguagem de programação é transformado em código intermediário que será traduzido em linguagem de máquina (binário) apenas quando o programa é executado, o que faz com o que computador precise traduzir o código em tempo real. Já no caso do compilador, o programa todo é traduzido e é gerado um novo arquivo que pode ser executado (no Windows esse arquivo tem extensão .exe).


Concluindo, o compilador faz a transformação do código da linguagem para o código de máquina toda de uma vez, gerando um novo arquivo, enquanto que o interpretador apenas faz a conversão para o código de máquina quando solicitado, em tempo real. Isso significa que o pré-processamento do interpretador é mais rápido, mas o processamento em si é mais lento.

Para responder a essa pergunta precisamos colocar em prática nossos conhecimentos sobre Programação.


A execução do programa pode ser feita por meio de compiladores ou interpretadores, dependendo da linguagem de programação. No caso do interpretador, o código da linguagem de programação é transformado em código intermediário que será traduzido em linguagem de máquina (binário) apenas quando o programa é executado, o que faz com o que computador precise traduzir o código em tempo real. Já no caso do compilador, o programa todo é traduzido e é gerado um novo arquivo que pode ser executado (no Windows esse arquivo tem extensão .exe).


Concluindo, o compilador faz a transformação do código da linguagem para o código de máquina toda de uma vez, gerando um novo arquivo, enquanto que o interpretador apenas faz a conversão para o código de máquina quando solicitado, em tempo real. Isso significa que o pré-processamento do interpretador é mais rápido, mas o processamento em si é mais lento.

User badge image

Lana H. Williams

Há mais de um mês

Compilador:

Compilador é um programa ou um grupo de programas que escrito por uma linguagem (esta sendo necessária de compilação para sua execução) ao ser compilado gera outro código que é interpretado pelo computador

 

Interpretador:

O interpretador ao contrário do compilador roda o código-fonte escrito como sendo o código objeto, ele traduz o programa linha a linha, o programa vai sendo utilizado na medida em que vai sendo traduzido. Cada execução do programa precisa ser novamente traduzido e interpretado.

 

User badge image

Luis Fernando Galonetti

Há mais de um mês

Ambos traduzem o código em alto nível para a linguagem de máquina, o que acontece é que quando um código é compilado ele gera outro código que é interpretado pelo computador, por exemplo, um arquivo executável.

Enquanto que o interpretador traduz o código linha por linha, ele não gera outro arquivo, por isso, para cada execução, o programa precisa ser interpretado novamente.

User badge image

Daniel Vasconcelos

Há mais de um mês

Ambos traduzem o código em alto nível para a linguagem de máquina, o que acontece é que quando um código é compilado ele gera outro código que é interpretado pelo computador, por exemplo, um arquivo executável.

Enquanto que o interpretador traduz o código linha por linha, ele não gera outro arquivo, por isso, para cada execução, o programa precisa ser interpretado novamente.

Essa pergunta já foi respondida por um dos nossos especialistas