4
INSTITUTO TECNOLOGICO SUPERIOR DE FRESNILLO S0503 0265 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

Interpretes

Embed Size (px)

DESCRIPTION

Interpretes de Lenguaje

Citation preview

Page 1: Interpretes

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

Page 2: Interpretes

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

Page 3: Interpretes

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