Professional Documents
Culture Documents
Linker (montador o enlazador): Es el programa encargado de realizar el proceso de montaje, que producir un programa .exe en lenguaje mquina directamente ejecutable (programa ejecutable). El linkador se encarga de unir al programa objeto una serie de libreras (archivos de biblioteca) necesarias para su funcionamiento. Los archivos de biblioteca son una coleccin de cdigo que ha sido programada y traducida, y lista para utilizar en un programa.
Pgina 1 de 5
Como cada lenguaje de programacin tiene unas reglas especiales (sintaxis) para la construccin de sus programas, debe existir un compilador especfico para cada lenguaje de programacin. El compilador antes de generar el programa objeto debe analizar el programa fuente (almacenado en un archivo de texto) y comprobar que cumple las reglas de sintaxis del lenguaje de programacin. Si cumple la sintaxis genera el correspondiente programa objeto, sino, visualizar un mensaje de error y su posible causa para que procedamos a la depuracin del programa. Depurar un programa consiste en detectar y corregir los errores que se producen en l, ya sean en tiempo de compilacin o en tiempo de ejecucin. Los errores en tiempo de compilacin son los que se producen antes de la ejecucin del programa, durante el proceso de compilacin del programa. Los errores en tiempo de ejecucin son los que se producen durante la ejecucin del programa. Este tipo de errores, son los ms difciles de encontrar, porque no son detectados por el compilador, ya que no son errores consecuencia de violar alguna regla sintctica. Es decir, aunque al compilar un programa no de errores, eso no significa que el programa funcione adecuadamente o que no vaya a producir algn fallo durante la ejecucin del mismo. Por ejemplo: Un programa puede producir resultados errneos, porque nos hayamos equivocado (errores lgicos) al programar el algoritmo (por ejemplo, donde tenamos que sumar, hemos programado una multiplicacin). Un programa puede interrumpirse bruscamente, por ejemplo si tenemos que hacer una divisin y el divisor es cero, etc. Para ayudarnos a encontrar los errores lgicos y dems errores producidos en tiempo de ejecucin, podemos hacer uso de los depuradores. Un depurador (debugger), es un programa diseado especficamente para la deteccin, verificacin y correccin de errores, y que por tanto nos ayudar en las tareas de depuracin. Los depuradores nos permiten trazar el programa (ejecutarlo sentencia a sentencia) y visualizar el contenido de las variables y direcciones de memoria durante la ejecucin del programa. Adems permiten alterar el flujo de ejecucin del mismo, cambiar los valores de las variables e introducir puntos de parada.
Pgina 2 de 5
Los compiladores emiten mensajes de error o de advertencia durante las fases de compilacin, de enlace o de ejecucin de un programa. Los mensajes de error producidos los podemos agrupar en tres bloques: Errores fatales: Son raros. Algunos indican un error interno del compilador. Cuando ocurren la compilacin se detiene inmediatamente. Errores de sintaxis: Son los errores tpicos de sintaxis, errores de lnea de rdenes y errores de acceso a memoria o disco. El compilador terminar la fase de compilacin y se detendr. Advertencias (warnings): No impiden la compilacin. Indican
condiciones que son sospechosas, pero son legtimas como parte del lenguaje. As pues los pasos a seguir para la elaboracin y ejecucin de un programa los podemos resumir de la siguiente manera: 1 . Comenzamos escribiendo el cdigo fuente. 2 . Compilamos el fichero fuente y se comprueban los mensajes de error. 3 . Volvemos al editor y eliminamos los errores de sintaxis. 4 . Cuando el compilador tiene xito, el linker construir el archivo ejecutable. 5 . Ya podemos ejecutar el archivo ejecutable que se obtiene al linkar. 6 . Si encontramos un error, podemos activar el depurador para trazar el programa y ejecutar sentencia a sentencia. 7 . Una vez que hayamos encontrado la causa del error, volveremos al editor y lo corregimos. 8 . El proceso de compilar, enlazar y ejecutar el programa lo repetiremos hasta que no se produzcan errores.
9 . Una vez tengamos el archivo ejecutable, ser el sistema operativo el
Pgina 3 de 5
Pgina 4 de 5
Pgina 5 de 5