Páginas

miércoles, 11 de agosto de 2010

Diferencia entre Compilador-Interprete

COMPILADOR

Las computadoras  solo pueden ejecutar  instrucciones  que esten en  codigo maquina asi que los programas  fuente no se pueden ejecutar.
un compilador debe convertir  el archivo fuente en  un archivo intermedio que se llama archivo objeto o archivo codigo objeto.

El archivo objeto contiene una traduccion del codigo del programa  en lenguaje maquina , pero aun no se considera un programa ejecutable.
 Los compliadores siguen estas tareas:
  • Analisis  Lexico: Parte inicial  de leer y analizar el codigo fuente.
  • Analisis Sintactico: Se toma una lista de tokens producida por analisis lexico y los acomoda en una estructura  arbol llamada arbol-sintactico.
  • Generacion de codigo intermedio: Traduce a un lenguaje simple independiente de la maquina.
  • Ubicacion de registros
  •  Generacion  de codigo maquina
  • Emsamblado y enlazado.


INTERPRETE

Un interprete traduce  un codigo fuente  en lenguaje maquina tambien.
Pero en lugar de generar  codigo del arbol sintactico, el arbol sintactico,se procesa directamente para evaluar expresiones y ejecutar sentencias y asi hasta terminar . un interprete puede necesitar evaluar por ejemplo cuando se hacen ciclos por eso la interpretacion puede ser mas lenta que ejecucion de un programa compilado.[1]

Ventajas del interprete:
  1. Un interprete facilita  la busqueda de errores, pues la ejecucion de un programa puede interrumpirse en cualquier  momento para estudiar el entorno.
  2. Un interprete permitr utilizar funciones y operaciones mas potentes, como por ejemplo ejecutar codigo contenido en una variable en forma de  cadena de caracteres. [2]

____________________________________________________________________________
[1] www.mailxmail.com/curso.informatica¨
[2] http://www.todo-programacion.com.ar/

No hay comentarios:

Publicar un comentario