2. Unidad #3 Poner a punto el
programa mediante el uso
de un editor de lenguaje de
programación
estructurado.
3. Fase de compilación y linkado (link, montado o enlace) Un programa
escrito en un lenguaje de alto nivel, no puede ser ejecutado 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 ser ejecutable son: Figura 1. Fases de
ejecución de un programa Programa fuente: Es el programa escrito en un
lenguaje de alto nivel. No es más que un texto ordinario que contiene las
sentencias (instrucciones) del programa en un determinado lenguaje de
programación. Compilador es el programa encargado de traducir los
programas fuentes escritos en un lenguaje de alto nivel a lenguaje
máquina (traduce nuestras instrucciones a otras reconocibles por el
microprocesador). Programa objeto o código objeto: Es el programa .obj
resultante de la traducción del código fuente. Aún no es directamente
ejecutable por el ordenador. Linker (montador o enlazador): Es el
programa encargado de realizar el proceso de montaje, que producirá un
programa .exe en lenguaje máquina directamente ejecutable (programa
ejecutable). El linkador se encarga de unir al programa objeto una serie de
librerías (archivos de biblioteca) necesarias para su funcionamiento. Los
archivos de biblioteca son una colección de código que ha sido
programada y traducida, y lista para utilizar en un programa.
3.1Capturar y edición del programa
4. Pre-requisitos para la compilación de programas
Como ya se mencionó, será necesario tener instalado el compilador y un
editor o entorno de desarrollo que permitan escribir el código a compilar.
Para más información ver la sección Herramientas necesarias.
El código a compilar debe guardarse con un nombre que represente al
programa en cuestión y la extensión .c. En el caso del ejemplo del Hola
mundo, el archivo puede llamarse hola.c.
En las explicaciones a continuación, se asume que se cuenta con un
compilador instalado y se ha editado un archivo hola.c que se quiere
compilar. Si tu sistema operativo no aparece en esta lista busca en internet,
ya que seguro que existe algún compilador para ese sistema.
3.2 Compilar el programa depurar el
programa y ejecutar el programa
5. Compilación de programas según la plataforma
Windows
Para compilar un programa C en entornos Windows, debemos seguir una serie de pasos que varían según el
compilador de C que queramos utilizar. Antes que nada, sería bueno que se revises la documentación del
compilador elegido para conocer los comandos exactos.
Compilación del código fuente Si se utiliza un entorno de desarrollo, será posible compilar directamente desde
el entorno, mediante un botón o una combinación de teclas.
Si se ejecuta el compilador desde la línea de comandos, la línea será distinta según el compilador utilizado. A
continuación algunos ejemplos de ciertos comandos según el compilador:
En Turbo C de Borland es: tcc hola.c
En C++ de Borland: bcc hola.c
En Visual C de Microsoft: cl hola.c
En GNU gcc: gcc hola.c o cc hola.c
El C de Zortech: ztc hola.c
Una vez compilado el código fuente se genera un archivo llamado archivo objeto o programa objeto que es
luego enlazado mediante el enlazador, para generar el archivo ejecutable.
Los compiladores actuales suelen hacer dos funciones de una vez, compilando y enlazando todo en una sola
función, aunque es posible pedirles que no lo hagan mediante parámetros adicionales.
Según el compilador y la configuración utilizada, se obtendrán dos o tres archivos:
El archivo fuente