← Todos os termos

Programação

Compilador

Compilador é um programa que traduz código de uma linguagem ou representação para outra. O destino pode ser código de máquina ou uma forma intermediária. Compilar não implica necessariamente gerar um aplicativo completo ou comprovar que ele está correto.

Escrito pela equipe Compuzilla

Publicado em . Atualizado em .

Também chamado de: compiler

Neste verbete
Compuzilla sorrindo ao lado de um diagrama: Compilador.

Compilador

  1. Código de entrada
  2. Tradução
  3. Outra representação
A representação de saída pode ser intermediária e exigir outras etapas antes da execução. Ilustração: equipe Compuzilla.

Traduzir com regras

A ferramenta analisa a entrada e produz uma representação que outro ambiente consegue usar. Ela pode diagnosticar problemas de sintaxe e certas incompatibilidades. Isso não permite descobrir todo erro de intenção, como uma fórmula válida que calcula o valor errado.

O processo pode incluir otimizações, que transformam a representação mantendo o comportamento definido nas condições previstas pela linguagem.

Parte de uma cadeia

No GCC, o comando pode organizar pré-processamento, compilação, montagem e ligação. Essas etapas têm funções diferentes. Um arquivo objeto, por exemplo, pode precisar de ligação com outros objetos e bibliotecas antes de formar um executável.

Também existem compiladores para representações intermediárias e compilação durante a execução. Assim, a palavra não descreve exclusivamente uma tradução feita uma vez antes de distribuir o programa. O ambiente e as opções determinam o produto gerado.

Próxima leitura

Compare compilador e interpretador sem classificar uma linguagem inteira por uma única implementação.

Na prática

  • O GCC pode gerar um arquivo objeto que ainda precisa ser ligado a outros componentes.

Continue aprendendo

  • Verbete Código-fonte — Código-fonte é a representação de um programa escrita em uma linguagem de programação. Pode ser lida e modificada por pessoas e processada por ferramentas. Nem sempre é a mesma representação que o computador usa diretamente durante a execução.
  • Verbete Interpretador — Interpretador é um programa que organiza a execução de instruções de uma linguagem ou representação. Pode trabalhar com o código original ou com uma forma intermediária. Interpretação e compilação podem coexistir no mesmo ambiente.
  • Verbete Linguagem de programação — Linguagem de programação é um sistema de regras para expressar instruções e organizar dados em programas. Sua sintaxe define como escrever; seu significado determina o que as construções fazem quando processadas.
  • Guia Compilador e interpretador: dois caminhos de execução — Compilação traduz representações de um programa; interpretação organiza a execução de instruções. Um ambiente pode combinar as duas técnicas. Para entender o caminho real, observe a implementação e suas etapas, em vez de rotular a linguagem inteira.

Fontes para aprofundar