Home

interpretador

Interpretador é um software que executa código-fonte diretamente, lendo-o e realizando as operações descritas pelo programa, geralmente linha a linha ou instrução por instrução. Ao contrário de um compilador, que traduz o código para um executável independente, o interpretador não produz código de máquina antecipadamente, mas interpreta o código durante a execução. Em alguns sistemas, o interpretador também pode executar bytecode em uma máquina virtual.

Os interpretadores podem operar diretamente sobre o código-fonte ou sobre bytecode compilado para uma máquina virtual.

Exemplos de interpretadores populares incluem CPython (interpretando Python), Ruby MRI, Perl, Tcl e Lua. Em ambientes

Vantagens do interpretador incluem maior portabilidade, início rápido do desenvolvimento e facilidade de depuração, já que

Historicamente, os interpretadores surgiram com linguagens como Lisp e Smalltalk e continuam relevantes para scripting, prototipagem

Em
muitas
plataformas
modernas,
implementações
de
linguagens
utilizam
uma
combinação
de
interpretação
com
compilação
dinâmica,
conhecida
como
Just-In-Time
(JIT),
que
transforma
partes
do
código
em
código
de
máquina
durante
a
execução
para
melhorar
o
desempenho.
web,
linguagens
de
script
costumam
ser
executadas
por
interpretadores
ou
por
máquinas
virtuais:
PHP,
com
a
Zend
Engine,
e
motores
de
JavaScript
como
V8
e
SpiderMonkey,
que
utilizam
técnicas
de
interpretação
aliadas
a
compilação
dinâmica
para
acelerar
a
execução.
não
é
necessário
um
passo
de
compilação.
Desvantagens
tipicamente
envolvem
menor
desempenho
em
relação
a
código
nativo
previamente
compilado,
bem
como
dependência
do
ambiente
de
tempo
de
execução
e
de
compatibilidade
entre
versões.
e
educação.
Hoje,
são
amplamente
integrados
a
plataformas
de
desenvolvimento
e
a
ambientes
que
asseguram
portabilidade
entre
sistemas
operacionais.