unidad 3

11
UNIDAD 3 Poner a punto el programa mediante el uso de un editor de lenguaje de programación estructurado

Upload: lucia-hernandez

Post on 29-Jul-2015

26 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Unidad 3

UNIDAD 3

Poner a punto el programa mediante el uso de un editor de lenguaje de

programación estructurado

Page 2: Unidad 3

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.

Page 3: Unidad 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.

Page 4: Unidad 3

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”.

Page 5: Unidad 3

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.php

Page 6: Unidad 3

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.

Page 7: Unidad 3

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.

Page 8: Unidad 3

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.

Page 9: Unidad 3
Page 10: Unidad 3

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.

Page 11: Unidad 3

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.