Traduccion de Un Programa Compilacion Enlace de Un Programa Errores en Tiempo de Compilacion

3

Click here to load reader

Transcript of Traduccion de Un Programa Compilacion Enlace de Un Programa Errores en Tiempo de Compilacion

Page 1: Traduccion de Un Programa Compilacion Enlace de Un Programa Errores en Tiempo de Compilacion

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

Page 2: Traduccion de Un Programa Compilacion Enlace de Un Programa Errores en Tiempo de Compilacion

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)