sábado, 14 de junho de 2014

Interpretadores

Interpretadores

Um interpretador é um programa utilizado para ler o código fonte escrito em certa linguagem de programação e o transformar em código executável em tempo de execução (runtime), ou seja, ao contrário do compilador não há criação de um aplicativo executável, o código fonte é executado assim que fornecido ao interpretador. Alguns interpretadores trabalham lendo e executando cada linha de código por vez, e outros leem o código fonte inteiro e depois o executa.


Imagem 1. Intepretador. Fonte: Produzida pelo Autor 
Tanto a fase analítica quanto a semântica da interpretação são parecidas com as utilizadas nos compiladores, a diferença se dá no ponto que o interpretador cria uma base de dados (estrutura interna) para realizar suas operações. Há vários tipos de interpretação, podendo ser do código fonte ou de um código intermediário.
Na interpretação do código fonte o interpretador necessita criar uma estrutura de dados chamada de árvore do programa para depois executar os comandos arquivados nela, nesse modo de trabalho é um consumo muito alto de memória e consequente sobrecarga de trabalho, pois cada operação (comando) específica é executada por um módulo específico, e códigos contendo estruturas condicionais e de repetição necessitarão de mais módulos cada vez que forem executados. Já na interpretação do código intermediário o interpretador já tem um código otimizado (pois durante a geração do código há otimizações) e percorre-o executando as instruções, esta forma é mais eficiente que a interpretação direta do código fonte.
Próximo post explicarei sobre as vantagens e desvantagens da utilização de um interpretador.
Fonte:
Divisão de Ciência da Computação – ITA Disponível em: http://www.comp.ita.br/
Interpretador. Wikipedia, a enciclopédia livre. Disponível em: http://pt.wikipedia.org/wiki/Interpretador


Nenhum comentário:

Postar um comentário