El documento describe las fases para poner a punto un programa en lenguaje C, incluyendo la edición, pre-procesamiento, compilación, enlace y ejecución. En la edición, el código fuente se escribe en un editor. Luego, en la compilación el código fuente se traduce a código objeto. Después, en el enlace se unen las librerías para crear un ejecutable. Finalmente, en la ejecución se corre el programa.
1. UNIDAD 3
Poner a punto el programa mediante
el uso de un editor de lenguaje de
programación estructurado
2. Fases de la Puesta a Punto de un Programa en Lenguaje C
Para convertir un algoritmo en un programa, se deben llevar a
cabo las siguientes fases de puesta a punto:
Edición: Es la primera fase, el programa debe convertir en
algoritmo que haya diseñado en instrucciones escritas en C.
Si un programa escrito en C se va a compilar con un compilador
de C, el compilador de C el código fuente debe ser
guardado, obligatoriamente, en un archivo con extensión (.c).
Ahora bien, si se utiliza un compilador de C/C, el archivo se
puede guardar con extensión (.c) o (.cpp).
Pre-Proceso: Sirve para realizar modificaciones en el código
fuente obtenido en la fase de la edición.
3. El procesador es un programa característico de C, es decir, en
lenguajes de programación no existe, y siempre se ejecuta
antes de llevarse a cabo la compilación. Esto es debido a
que, es el propio compilador quien llama al procesador antes de
realizar la compilación.
Compilación: Una vez que el código fuente ha sido pre-
procesado, el compilador traducirá ese código fuente
(modificado) a código maquina.
Como resultado de la compilación, el compilador guardara el
código objeto del programa en un archivo con otra extensión.
4. Enlace: Los programas pueden utilizar funciones de la
biblioteca estándar de C, tales como secaf o prinft . De cada
una de ellas existe un código objeto que debe ser enlazado
(unido) al código objeto del programa que las utilice. Esto se
realiza mediante un programa llamado enlazador, montador o
linkador.
Como resultado del enlace, el enlazador guardara, en disco, un
archivo ejecutable. En Windows, dicho archivo tendrá extensión
(.exe), abreviatura de ejecutable. Dicho archivo será “el
ejecutable”.
5. Además de las funciones de la biblioteca estándar C, el
programador también puede utilizar funciones que hayan sido
desarrolladas por el mismo. Estas pueden agruparse en su
propia biblioteca de funciones (no estándar). Por lo que también
esta fase, el código objeto de dichas funciones deberá ser
enlazado al código objeto del programa que las utilice.
Gráficamente, el proceso de puesta a punto de un programa
escrito en C se puede ver en la siguiente figura:
Fuente:
http://www.carlospes.com/curso_de_lenguaje_c/01_02_fases.p
hp
6. 3.1 Captura y edición del programa
Se puede crear un archivo que contenga el programa
completo, como en los ejemplos que se tienen mas adelante.
Se puede utilizar cualquier editor de textos ordinario con el que
se este familiarizado. Un editor disponible en la mayoría de los
sistemas UNIX es vl2 y en Linux se puede usar pico.
Por convención el nombre del archivo debe terminar con “.c”
por ejemplo: miprograma.c progprueba.c. El contenido del
archivo debe obedecer la sintaxis de C.
Existen muchos compiladores de C. El cc es compilador GNU
de C es gcc, el cual es bastante popular y esta disponible en
varias plataformas.
7. Si hay errores en el programa (tales como palabras mal
escritas, caracteres no tecleados u omisiones de punto y
coma), el compilador se detendrá y los reportara.
Podría haber desde luego errores lógicos que el compilador no
podrá detectar. En el caso que ese fuera la situación se le
estará indicando a la computadora que hagas las operaciones
incorrectas.
Cuando el compilador ha terminado con éxito, la versión
compilada, o el ejecutable, es dejado en un archivo llamado
a.out, o si la opción –o con el nombre del archivo ejecutable.
8. 3.2 Compilar el programa, Depurar el programa y Ejecutar
el programa.
Compilar: Se refiere a la acción por medio de la cual, una serie
de instrucciones escritas o codificadas en lenguaje de
programación son convertidas a lenguaje maquina (binario) de
tal forma que puedan ser ejecutadas por medio de un programa
informático.
El compilador C traduce el código fuente en código ensamblador.
El código fuente es recibido del procesador.
Si hay errores obvios en el programa (tales como palabras mal
escritas, caracteres no tecleados, u omisiones de punto y
coma), el compilador se detendrá y los reportara.
9.
10. Depurar: Es la etapa final en la creación de una aplicación
informática, básicamente depurar significa limpiar, cualquier
programa o aplicación tiene error en su código, con lo cual es
necesaria una depuración para su correcto
funcionamiento, para esto existen aplicaciones para
depurar, imagínate rastrear línea por línea de una aplicación en
busca de errores, un gran dolor de cabeza.
11. Ejecutar: El siguiente estado es correr el programa ejecutable.
Para correr un ejecutable UNIX, simplemente se escribe el
nombre del archivo que lo contiene en este caso programa. Con
lo anterior, se ejecuta el programa, mostrando algún resultado
en la pantalla. En este estado, podría haber errores en tiempo
de ejecución, tales como ejecución por cero, o bien, podrían
hacerse evidentes al ver que el programa no produce la salida
correcta.