Você está na página 1de 3

Interpretadores

Vantagens e Desvantagens
Um interpretador um programa utilizado para ler o cdigo fonte escrito em certa linguagem
de programao e o transformar em cdigo executvel em tempo de execuo (runtime), ou
seja, ao contrrio do compilador no h criao de um aplicativo executvel, o cdigo fonte
executado assim que fornecido ao interpretador. Alguns interpretadores trabalham lendo e
executando cada linha de cdigo por vez, e outros leem o cdigo fonte inteiro e depois o
executa.
Listarei agora vantagens e desvantagens sobre Interpretadores:
Algumas das vantagens da utilizao de interpretadores so:
1. Depurao
2. Fcil acesso fonte de erros
3. Possibilidade de testar partes do programa sem a necessidade de compil-lo por
completo
4. Resultado imediato
5. Menor consumo de memria
Mas, como nem tudo so flores algumas das desvantagens da utilizao de interpretadores
so:
1. Execuo mais lenta se comparado ao tempo de execuo do programa compilado
2. Estrutura de dados mais simples
3. Necessidade de fornecer o programa fonte
Veja bem que apesar de comparaes serem feitas no h uma batalha entre compiladores e
interpretadores, cada um tem um propsito e sua utilizao depender das necessidades do
programador e do sistema.
Assim, partindo desses tpicos mais gerais tentarei posteriormente chegar a casos mais
especficos, mostrando situaes onde a utilizao de um sobre a utilizao do outro seria a
soluo mais vivel.

Tanto a fase analtica quanto a semntica da interpretao so parecidas com as utilizadas nos
compiladores, a diferena se d no ponto que o interpretador cria uma base de dados
(estrutura interna) para realizar suas operaes. H vrios tipos de interpretao, podendo ser
do cdigo fonte ou de um cdigo intermedirio.
Na interpretao do cdigo 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 memria e consequente sobrecarga de
trabalho, pois cada operao (comando) especfica executada por um mdulo especfico, e
cdigos contendo estruturas condicionais e de repetio necessitaro de mais mdulos cada
vez que forem executados. J na interpretao do cdigo intermedirio o interpretador j tem
um cdigo otimizado (pois durante a gerao do cdigo h otimizaes) e percorre-o

executando as instrues, esta forma mais eficiente que a interpretao direta do cdigo
fonte.
Prximo post abordarei sobre as vantagens e desvantagens da utilizao de um interpretador.
Fonte:
Diviso de Cincia da Computao ITA Disponvel em: http://www.comp.ita.br/
Interpretador. Wikipedia, a enciclopdia livre. Disponvel em:
http://pt.wikipedia.org/wiki/Interpretador

Você também pode gostar