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

Interpretador
- Representação do programa
- Ambiente interpretador
- Execução com estado
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.