⾕

Computação  |  

Conceito

Um compilador é um programa que traduz um código-fonte escrito em uma linguagem de programação de alto nível (como C, Java ou Python) para uma linguagem de máquina ou uma linguagem intermediária, que pode ser executada por um computador.

O objetivo principal de um compilador é tornar o código compreensível para a máquina, mantendo a intenção original do programador.

Ao transformar o código-fonte em um programa executável, o compilador realiza diversas análises e transformações, garantindo que o programa esteja correto do ponto de vista sintático e semântico, além de otimizar sua execução.

Compilador vs Interpretador

É comum confundir compiladores com interpretadores, mas eles funcionam de maneira distinta:

Compilador: Traduz todo o código-fonte para um arquivo executável antes da execução.

     • Linguagens geralmente compiladas: C, C++, Rust.

Interpretador: Executa o código linha por linha, sem gerar um arquivo executável intermediário.

     • Linguagens geralmente interpretadas: Python, JavaScript.

Algumas linguagens modernas usam uma combinação de ambos os métodos, como o Java, que compila o código para bytecode (código intermediário).

Feito isso, interpreta ou compila just-in-time (JIT) na máquina virtual.

     Obs.: Just in Time (JIT) é uma técnica de gestão da produção que visa produzir e entregar produtos e serviços exatamente quando são demandados. O termo significa "no momento certo"

Next