INTERPRETES
En computación,
un intérprete es un programa de computadora que ejecuta o lleva a
cabo instrucciones
escritas en un lenguaje
de programación.
La interpretación es una de las formas de
ejecución de los programas de computadoras,
la otra es la compilación.
El
término "intérprete" puede hacer referencia al programa que ejecuta
el código fuente que acaba de
ser traducido a una forma intermedia, o puede hacer referencia al programa que
lleva a cabo tanto la traducción como la ejecución.
Los intérpretes se diferencian de los compiladores en que mientras estos traducen un
programa desde su descripción en un lenguaje
de programación al código de máquina del sistema, los intérpretes sólo
realizan la traducción a medida que sea necesaria,
típicamente, instrucción por instrucción, y normalmente no guardan el resultado
de dicha traducción.
Usando un intérprete, un solo archivo fuente
puede producir resultados iguales incluso en sistemas sumamente diferentes (ej.
una PC y un PlayStation
3). Usando un compilador, un solo archivo fuente puede producir resultados
iguales solo si es compilado a distintos ejecutables específicos a cada
sistema.
Los programas interpretados suelen ser más
lentos que los compilados debido a la necesidad de traducir el programa
mientras se ejecuta, pero a cambio son más flexibles como entornos de
programación y depuración (lo que se traduce, por ejemplo, en
una mayor facilidad para reemplazar partes enteras del programa o añadir
módulos completamente nuevos), y permiten ofrecer al programa interpretado un
entorno no dependiente de la máquina donde se ejecuta el intérprete, sino del
propio intérprete (lo que se conoce comúnmente como máquina virtual).
No hay comentarios:
Publicar un comentario