Click here to load reader
Upload
miguel-angel-rodriguez
View
105
Download
2
Embed Size (px)
Citation preview
Instituto Tecnológico de Oaxaca
Ingeniería en Sistemas Computacionales
Materia: Fundamentos de programación
Docente: Ing. Miguel Ángel Rodríguez Morales
Ensayo: Traducción de un programa: compilación, enlace de un programa, errores en tiempo de
compilación.
Alumno: Miguel Ángel Rodríguez Ramírez
Introducción a la programación
Traducción de un programa: compilación, enlace de un programa, errores en tiempo de compilación.
La construcción de un compilador involucra la división del proceso en una serie de fases que variará con su complejidad. Generalmente estas fases se agrupan en dos tareas: el análisis del programa fuente y la síntesis del programa objeto.
Análisis: Se trata de la comprobación de la corrección del programa fuente, e incluye las fases correspondientes al Análisis Léxico (que consiste en la descomposición del programa fuente en componentes léxicos), Análisis Sintáctico (agrupación de los componentes léxicos en frases gramaticales) y Análisis Semántico (comprobación de la validez semántica de las sentencias aceptadas en la fase de Análisis Sintáctico).
Síntesis: Su objetivo es la generación de la salida expresada en el lenguaje objeto y suele estar formado por una o varias combinaciones de fases de Generación de Código (normalmente se trata de código intermedio o de código objeto) y de Optimización de Código (en las que se busca obtener un código lo más eficiente posible).
El enlace del programa es el encargado de insertar al programa objeto el código máquina de las funciones de las librerías (archivos de biblioteca) usadas en el programa y realizar el proceso de montaje, que producirá un programa ejecutable .exe. Las librerías son una colección de código (funciones) ya programado y traducido a código máquina, listo para utilizar en un programa y que facilita la labor del programador.
Los errores en tiempo de compilación ocurren cuando el código viola una o más reglas gramaticales de Java. Los errores de sintaxis se detectan y visualizan por el compilador cuando se intenta traducir el programa, por esta razón se denominan también errores de compilación. Los errores de compilación provienen de errores en la construcción del código tales como escribir mal una palabra reservada, omitir algún signo de puntuación o bien utilizar, por ejemplo, una llave de apertura sin su correspondiente llave de cierre. Estos errores suelen ser fáciles de detectar ya que el compilador suele indicar dónde se producen las posibles causas.
(Java 2, Joyanes Aguilar Luis)