En ciencias de la
computación, intérprete o interpretador es un programa
informático capaz de analizar y ejecutar otros programas, escritos en
un lenguaje de alto nivel. 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 de puració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).
0 comentarios:
Publicar un comentario