Upload
miguel-mendez
View
215
Download
0
Embed Size (px)
DESCRIPTION
Interpretes de Lenguaje
Citation preview
INSTITUTO TECNOLOGICO SUPERIOR DE FRESNILLO
S05030265
RESUMEN:INTERPRETES
Alumno(s): CESAR LANDEROS SORIANO MIGUEL MENDEZ MARTINEZ
Materia: Software de Sistemas
Profesor: Lic. Arturo Gurrola
Grupo:UTEZ – Licenciatura en Informática
Fresnillo, Zacatecas, Enero de 2010
Intérpretes
Un intérprete es un programa que se encarga de traducir el código en lenguaje de alto nivel a
un lenguaje máquina para que el microprocesador pueda ejecutarlo.
n intérprete se diferencia de un compilador en que realiza la traducción y la ejecución del
código de manera simultánea, o sea que lee el código y lo ejecuta al mismo tiempo, además
el intérprete no guarda el resultado de dicha traducción.
La ventaja que trae utilizar un lenguaje interpretado en lugar de un lenguaje compilado es
que no produce un archivo ejecutable si no que cada vez que se ejecuta el programa
interpretará cada línea de código y por lo tanto puede utilizarse en cualquier plataforma que
cuente con el intérprete.
Entre las desventajas que tiene un lenguaje interpretado es que el intérprete requiere de leer
línea por línea cada vez que se ejecuta un programa, La siguiente vez que se utilice una
instrucción, se le debe interpretar otra vez y traducir a lenguaje máquina, por lo tanto en
programas muy complejos, el rendimiento suele ser mucho más bajo que en un lenguaje
compilado.
Otra desventaja es que al utilizar un compilador en lugar de un intérprete, el primero realiza
un análisis complejo solo al momento de compilar el código, mientras que el intérprete lo
realiza cada vez que ejecuta el programa, además un buen compilador puede detectar
errores y optimizar el código.
Sin embargo en la actualidad las velocidades de procesamiento y capacidades de las nuevas
computadoras hacen posible que no se note la diferencia al ejecutar los dos tipos de código.
2
Algunos ejemplos de lenguajes interpretados son:
Perl
PHP
Java
C#
ASP
Existen 4 tipos de intérpretes:
Intérpretes puros
Intérpretes avanzados
Intérpretes incrementales
Evaluadores parciales
Un intérprete puro analiza y ejecuta instrucción por instrucción todo el programa. Solo
retienen en memoria la instrucción que ejecutan al momento, sin embargo al encontrar un
error a la mitad del código, requieren volver a comenzar desde el principio del programa.
Un intérprete avanzado realiza un análisis previo de todo el código, generando un lenguaje
intermedio que es ejecutado por él mismo. Como resultado, si el código tiene errores
sintácticos el intérprete no pasa de la fase de análisis.
El intérprete incremental se utiliza en lenguajes que no pueden ser compilados debido a
que manejan elementos dinámicos que se generan hasta que el programa está corriendo,
por lo tanto éste intérprete ejecuta las partes dinámicas que van surgiendo durante el
funcionamiento del programa.
Un evaluador parcial se utiliza cuando los programas contienen dos tipos de datos de
entrada, los estáticos y dinámicos, por lo que se interpretan de diferentes maneras
dependiendo del tipo de dato que sea.
3