![](http://www.monografias.com/trabajos37/interpretadores/in1.gif)
Usando un intérprete, un solo archivo fuente puede
producir resultados iguales incluso en sistemas sumamente diferentes (ejemplo.
una PC y un Xbox One). 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).
Para mejorar el desempeño, algunas implementaciones
de programación de lenguajes de programación pueden interpretar o compilar el
código fuente original en una más compacta forma intermedia y después traducir
eso al código de máquina (ej. Perl, Python, MATLAB, y Ruby). Algunos aceptan
los archivos fuente guardados en esta representación intermedia (ej. Python,
UCSD Pascal y Java).
![](http://galeon.com/parponk/imagenes/interprete.jpg)
En la actualidad, uno de los entornos más comunes
de uso de los intérpretes informáticos es Internet, debido a la posibilidad que
estos tienen de ejecutarse independientemente de la plataforma.
Intérpretes vs compiladores
Cualquier lenguaje puede ser ejecutado tanto vía intérprete o vía compilador, pero algunos lenguajes suelen asociarse más a una vía que a la otra, y por esto son llamados "lenguajes interpretados" o "lenguajes compilados" respectivamente. También puede darse que un programa contenga partes que son implementadas via intérprete y otras vía compilador. También existen intérpretes que incluyen cierta "compilación" en el medio. Son aquellos que compilan a un código intermedio llamado bytecode, que es más eficiente de ejecutar que hacerlo directamente desde el código fuente. En general, la principal desventaja de los intérpretes, es que cuando un programa es interpretado, suele ejecutarse más lento que si el mismo programa estuviese compilado. Esto se debe a que el intérprete debe analizar cada sentencia en el programa en cada ejecución (un análisis en tiempo real). También el acceso a variables es más lento en un intérprete, porque mapear los indentificadores para almacenar las localizaciones debe hacerse repetidas veces en tiempo real.
Ligas de Interes:
http://renteria83.blogspot.mx/2010/04/interpretes.html
http://es.wikipedia.org/wiki/Intérprete_(informática)
http://www.alegsa.com.ar/Dic/interprete.php
No hay comentarios:
Publicar un comentario