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.
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:
- Un interprete facilita la busqueda de errores, pues la ejecucion de un programa puede interrumpirse en cualquier momento para estudiar el entorno.
- 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