Traduccion De Un Programa
Para la elaboración de un programa hay que distinguir entre las siguientes dos fases:
−Fase de compilación y montado o enlace (link,)
− Fase de ejecución de un programa.
Fase de compilación y linkado (link, montado o enlace)
Un programa escrito en un lenguaje de alto nivel, no puede serejecutado directamente por un ordenador, sino que debe ser traducido a lenguaje máquina.
Las etapas por las que debe pasar un programa escrito en un lenguaje de programación, hasta poder serejecutable son:
Programa fuente: Programa escrito en un lenguaje de alto nivel (texto ordinario que contiene las sentencias del programa en un lenguaje de programación). Necesita ser traducido a códigomáquina para poder ser ejecutado.
Compilador: Programa encargado de traducir los programas fuentes escritos en un lenguaje de alto nivel a lenguaje máquina y de comprobar que las llamadas a las funcionesde librería se realizan correctamente.
Programa (o código) objeto: Es el programa fuente traducido (por el compilador) a código máquina. Aún no es directamente ejecutable.
Programa Ejecutable:Traducción completa a código máquina, realizada por el enlazador, del programa fuente y que ya es directamente ejecutable.
Montador o enlazador (Linker ): Es el programa encargado de insertar al programaobjeto 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íasson 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.
Errores en tiempo de compilación
Siel programa fuente es sintácticamente correcto, el compilador generará el código objeto, en caso contrario mostrará una lista con los errores encontrados, no generándose ningún programa objeto,...
Regístrate para leer el documento completo.