← Todos os termos

Programação

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.

Escrito pela equipe Compuzilla

Publicado em . Atualizado em .

Também chamado de: interpreter

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

Interpretador

  1. Representação do programa
  2. Ambiente interpretador
  3. Execução com estado
O ambiente pode usar formas intermediárias; o desenho não representa leitura literal linha por linha. Ilustração: equipe Compuzilla.

Executar segundo as regras

Em uma sessão interativa de Python, é possível fornecer uma expressão e observar o resultado. O ambiente aplica as regras de tipos e operações da linguagem. Ele pode manter estado entre instruções, como os nomes de variáveis que já receberam valores.

A interação é um exemplo de uso, não uma exigência: um interpretador também pode executar programas salvos em arquivos.

Nem sempre uma linha de cada vez

A ideia de ler cada linha e executá-la literalmente é limitada. Uma implementação pode analisar estruturas, gerar bytecode e executar essa representação. Outras podem acrescentar compilação durante a execução.

O desempenho depende dessas escolhas, das operações e das bibliotecas. Uma tarefa feita por uma biblioteca pode executar grande parte do trabalho fora do mecanismo que trata as instruções principais. Por isso, interpretar não significa automaticamente ser lento, nem elimina etapas de tradução.

Próxima leitura

Leia código-fonte para separar o texto escrito da representação executada.

Na prática

  • Numa sessão de Python, a expressão 2 + 3 pode ser processada e produzir o valor 5.

Continue aprendendo

  • Verbete 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.
  • 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 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