SlideShare une entreprise Scribd logo
1  sur  6
PONER A PUNTO EL PROGRAMA
MEDIANTE EL USO DE UN EDITOR DE
LENGUAJE DE PROGRAMACIÓN
ESTRUCTURADO
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:
EEDDIICCIIÓÓNN:: En esta primera fase, el programador debe convertir el
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 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).
PPRREE--PPRROOCCEESSOO:: Sirve para realizar modificaciones en el código
fuente obtenido en la fase de edición.
El preprocesador es un programa característico de C, es decir, en otros 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 preprocesador antes de realizar la compilación.
CCOOMMPPIILLAACCIIÓÓNN::Una vez que el código fuente ha sido pre-procesado, el
compilador traducirá ese código fuente (modificado) a código máquina.
Como resultado de la compilación, el compilador guardará el código objeto del programa en un
archivo con otra extensión.
EENNLLAACCEE::(linkaje o montaje). Los programas pueden utilizar funciones
de la biblioteca estándar de C, tales como scanf o printf. 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 guardará, en disco, un archivo ejecutable. En
Windows, dicho archivo tendrá extensión (.exe), abreviatura de executable. Dicho archivo será "el
ejecutable".
Además de las funciones de la biblioteca estándar de C, el programador también puede utilizar
funciones que hayan sido desarrolladas por él mismo.
Además de las funciones de la biblioteca estándar de C, el programador también puede
utilizar funciones que hayan sido desarrolladas por él mismo. Éstas pueden agruparse en
su propia biblioteca de funciones (no estándar). Por lo que, también en 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
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 más adelante. Se puede usar cualquier editor de textos ordinario con el que se
esté familiarizado. Un editor disponible en la mayoría de los sistemas UNIX es vi, 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 deberá obedecer la sintaxis de C.
Existen muchos compiladores de C. El cc es el compilador estándar de Sun. El compilador
GNU de C es gcc, el cual es bastante popular y está disponible en varias plataformas.
Existen también compiladores equivalentes de C++ los cuales usualmente son nombrados
como CC. Por ejemplo, Sun provee CC y GNU GCC. El compilador de GNU es también
denotado como g++.
Existen otros compiladores menos comunes de C y C++. En general todos los compiladores
mencionados operan esencialmente de la misma forma y comparten muchas opciones
comunes en la línea de opciones. Más adelante se listan y se dan ejemplos de opciones
comunes de los compiladores. Sin embargo, la mejor referencia de cada compilador es a
través de las páginas en línea, del manual del sistema. Por ejemplo: man gcc.
Para compilar el programa usaremos el comando gcc. El comando deberá ser seguido por
el nombre del programa en C que se quiere compilar. Un determinado número de
opciones del compilador pueden ser indicadas también. Por el momento no haremos uso
de estas opciones todavía, se irán comentando algunas más esenciales.
Por lo tanto, el comando básico de compilación es:
gcc programa.c
Donde programa.c es el nombre del archivo.
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 reportará.
Podría haber desde luego errores lógicos que el compilador no podrá detectar. En el caso
que esta fuera la situación se le estará indicando a la computadora que haga 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 es usada con el compilador, el
nombre después de -o es el nombre del programa compilado.
Se recomienda y es más conveniente usar la opción -o con el nombre del archivo
ejecutable como se muestra a continuación:
gcc -o programa programa.c
El cual pone el programa compilado en el archivo del programa
señalado, en éste caso en programa, en vez del archivo a.out.
3.2. COMPILAR EL PROGRAMA, DEPURAR EL
PROGRAMA & EJECUTAR EL PROGRAMA.
CCOOMMPPIILLAARR::
SSee rreeffiieerree aa llaa aacccciióónn ppoorr mmeeddiioo ddee llaa ccuuaall,, uunnaa sseerriiee ddee iinnssttrruucccciioonneess eessccrriittaass oo ccooddiiffiiccaaddaass eenn
lleenngguuaajjee ddee pprrooggrraammaacciióónn ssoonn ccoonnvveerrttiiddaass aa lleenngguuaajjee mmááqquuiinnaa ((bbiinnaarriioo)) ddee ttaall ffoorrmmaa qquuee ppuueeddaann
sseerr eejjeeccuuttaaddaass ppoorr mmeeddiioo ddee uunn pprrooggrraammaa iinnffoorrmmááttiiccoo..
EEll ccoommppiillaaddoorr ddee CC ttrraadduuccee eell ccóóddiiggoo ffuueennttee eenn ccóóddiiggoo ddee eennssaammbbllaaddoorr.. EEll ccóóddiiggoo ffuueennttee eess
rreecciibbiiddoo ddeell pprreepprroocceessaaddoorr..
SSii hhaayy eerrrroorreess oobbvviiooss eenn eell pprrooggrraammaa ((ttaalleess ccoommoo ppaallaabbrraass mmaall eessccrriittaass,, ccaarraacctteerreess nnoo tteecclleeaaddooss uu
oommiissiioonneess ddee ppuunnttoo yy ccoommaa)),, eell ccoommppiillaaddoorr ssee ddeetteennddrráá yy llooss rreeppoorrttaarráá..
DDEEPPUURRAARR::
EEss llaa eettaappaa ffiinnaall eenn llaa ccrreeaacciióónn ddee uunnaa aapplliiccaacciióónn iinnffoorrmmááttiiccaa,, bbáássiiccaammeennttee ddeeppuurraarr ssiiggnniiffiiccaa
lliimmppiiaarr,, ccuuaallqquuiieerr pprrooggrraammaa oo aapplliiccaacciióónn ttiieennee eerrrroorr eenn ssuu ccóóddiiggoo,, ccoonn lloo ccuuaall eess nneecceessaarriiaa uunnaa
ddeeppuurraacciióónn ppaarraa ssuu ccoorrrreeccttoo ffuunncciioonnaammiieennttoo,, ppaarraa eessttoo eexxiisstteenn aapplliiccaacciioonneess ppaarraa ddeeppuurraarr,,
iimmaaggíínnaattee rraassttrreeaarr llíínneeaa ppoorr llíínneeaa ddee uunnaa aapplliiccaacciióónn eenn bbuussccaa ddee eerrrroorreess,, uunn ggrraann ddoolloorr ddee ccaabbeezzaa..
EEJJEECCUUTTAARR::
El siguiente estado es correr el programa ejecutable. Para correr un ejecutable en UNIX,
simplemente se escribe el nombre del archivo que lo contiene, en este caso programa (o a.out).
Con lo anterior, se ejecuta el programa, mostrando algún resultado en la pantalla. En éste estado,
podría haber errores en tiempo de ejecución (run-time errors), tales como división por cero, o
bien, podrían hacerse evidentes al ver que el programa no produce la salida correcta.
Si lo anterior sucede, entonces se debe regresar a editar el archivo del programa, recompilarlo, y
ejecutarlo nuevamente.

Contenu connexe

Tendances (20)

Yareli martinez rios
Yareli martinez riosYareli martinez rios
Yareli martinez rios
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Turbo c
Turbo cTurbo c
Turbo c
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Prac fiq 01
Prac fiq 01Prac fiq 01
Prac fiq 01
 
2.1 estructura general de un programa en c
2.1 estructura general de un programa en c2.1 estructura general de un programa en c
2.1 estructura general de un programa en c
 
Curso de programacion en c++ prev
Curso de programacion en c++ prevCurso de programacion en c++ prev
Curso de programacion en c++ prev
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Dev c++
Dev c++Dev c++
Dev c++
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Prac fi 06
Prac fi 06Prac fi 06
Prac fi 06
 
Programación en c primer programa en c
Programación en c primer programa en cProgramación en c primer programa en c
Programación en c primer programa en c
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
C(++) programacion en c y c++
C(++)   programacion en c y c++C(++)   programacion en c y c++
C(++) programacion en c y c++
 
Cómo instalar dev c++
Cómo instalar dev c++Cómo instalar dev c++
Cómo instalar dev c++
 
Programación en c y c++
Programación en c y c++Programación en c y c++
Programación en c y c++
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
C
C C
C
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 

Similaire à Unidad 3 (20)

Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Aplicar los pricipios de programacion en la solucion de problemas 33
Aplicar los pricipios de programacion en la solucion de problemas 33Aplicar los pricipios de programacion en la solucion de problemas 33
Aplicar los pricipios de programacion en la solucion de problemas 33
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Curso de c antonio lebron bocanegra
Curso de c   antonio lebron bocanegraCurso de c   antonio lebron bocanegra
Curso de c antonio lebron bocanegra
 
Presentacion: ¿Que es Compilador?
Presentacion: ¿Que es Compilador?  Presentacion: ¿Que es Compilador?
Presentacion: ¿Que es Compilador?
 
Programación en c y c++
Programación en c y c++Programación en c y c++
Programación en c y c++
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
El software 2
El software 2El software 2
El software 2
 
Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3 margie
Unidad 3 margieUnidad 3 margie
Unidad 3 margie
 
Fanny3
Fanny3Fanny3
Fanny3
 
Jhonny3
Jhonny3Jhonny3
Jhonny3
 
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
 

Plus de Pablo Campos

Plus de Pablo Campos (20)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Practica 29
Practica 29Practica 29
Practica 29
 
Práctica 28 publicar un archivo de flash
Práctica 28   publicar un archivo de flashPráctica 28   publicar un archivo de flash
Práctica 28 publicar un archivo de flash
 
Practica 27 (1)
Practica 27 (1)Practica 27 (1)
Practica 27 (1)
 
Práctica24 gaem
Práctica24 gaemPráctica24 gaem
Práctica24 gaem
 
Practica 26
Practica 26Practica 26
Practica 26
 
Practica 25
Practica 25Practica 25
Practica 25
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Practica 21
Practica 21Practica 21
Practica 21
 
Sopa de letras
Sopa de letrasSopa de letras
Sopa de letras
 
Práctica22
Práctica22Práctica22
Práctica22
 
Practica 20 insertar sonido en imagen
Practica 20 insertar sonido en imagenPractica 20 insertar sonido en imagen
Practica 20 insertar sonido en imagen
 
Practica 19 insertar sonido a un escenario
Practica 19 insertar sonido a un escenarioPractica 19 insertar sonido a un escenario
Practica 19 insertar sonido a un escenario
 
Practica 18
Practica 18Practica 18
Practica 18
 
Practica 17 boton clip de pelicula
Practica 17 boton clip de peliculaPractica 17 boton clip de pelicula
Practica 17 boton clip de pelicula
 
Práctica 16 menú desplegable
Práctica 16 menú desplegablePráctica 16 menú desplegable
Práctica 16 menú desplegable
 
Práctica 16
Práctica  16Práctica  16
Práctica 16
 
Unidad4
Unidad4Unidad4
Unidad4
 

Unidad 3

  • 1. 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: EEDDIICCIIÓÓNN:: En esta primera fase, el programador debe convertir el 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 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). PPRREE--PPRROOCCEESSOO:: Sirve para realizar modificaciones en el código fuente obtenido en la fase de edición. El preprocesador es un programa característico de C, es decir, en otros 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 preprocesador antes de realizar la compilación. CCOOMMPPIILLAACCIIÓÓNN::Una vez que el código fuente ha sido pre-procesado, el compilador traducirá ese código fuente (modificado) a código máquina. Como resultado de la compilación, el compilador guardará el código objeto del programa en un archivo con otra extensión. EENNLLAACCEE::(linkaje o montaje). Los programas pueden utilizar funciones de la biblioteca estándar de C, tales como scanf o printf. 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 guardará, en disco, un archivo ejecutable. En Windows, dicho archivo tendrá extensión (.exe), abreviatura de executable. Dicho archivo será "el ejecutable".
  • 3. Además de las funciones de la biblioteca estándar de C, el programador también puede utilizar funciones que hayan sido desarrolladas por él mismo. Además de las funciones de la biblioteca estándar de C, el programador también puede utilizar funciones que hayan sido desarrolladas por él mismo. Éstas pueden agruparse en su propia biblioteca de funciones (no estándar). Por lo que, también en 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
  • 4. 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 más adelante. Se puede usar cualquier editor de textos ordinario con el que se esté familiarizado. Un editor disponible en la mayoría de los sistemas UNIX es vi, 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 deberá obedecer la sintaxis de C. Existen muchos compiladores de C. El cc es el compilador estándar de Sun. El compilador GNU de C es gcc, el cual es bastante popular y está disponible en varias plataformas. Existen también compiladores equivalentes de C++ los cuales usualmente son nombrados como CC. Por ejemplo, Sun provee CC y GNU GCC. El compilador de GNU es también denotado como g++. Existen otros compiladores menos comunes de C y C++. En general todos los compiladores mencionados operan esencialmente de la misma forma y comparten muchas opciones comunes en la línea de opciones. Más adelante se listan y se dan ejemplos de opciones comunes de los compiladores. Sin embargo, la mejor referencia de cada compilador es a través de las páginas en línea, del manual del sistema. Por ejemplo: man gcc. Para compilar el programa usaremos el comando gcc. El comando deberá ser seguido por el nombre del programa en C que se quiere compilar. Un determinado número de opciones del compilador pueden ser indicadas también. Por el momento no haremos uso de estas opciones todavía, se irán comentando algunas más esenciales. Por lo tanto, el comando básico de compilación es: gcc programa.c Donde programa.c es el nombre del archivo. 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 reportará. Podría haber desde luego errores lógicos que el compilador no podrá detectar. En el caso que esta fuera la situación se le estará indicando a la computadora que haga 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 es usada con el compilador, el nombre después de -o es el nombre del programa compilado. Se recomienda y es más conveniente usar la opción -o con el nombre del archivo ejecutable como se muestra a continuación: gcc -o programa programa.c El cual pone el programa compilado en el archivo del programa señalado, en éste caso en programa, en vez del archivo a.out.
  • 5. 3.2. COMPILAR EL PROGRAMA, DEPURAR EL PROGRAMA & EJECUTAR EL PROGRAMA. CCOOMMPPIILLAARR:: SSee rreeffiieerree aa llaa aacccciióónn ppoorr mmeeddiioo ddee llaa ccuuaall,, uunnaa sseerriiee ddee iinnssttrruucccciioonneess eessccrriittaass oo ccooddiiffiiccaaddaass eenn lleenngguuaajjee ddee pprrooggrraammaacciióónn ssoonn ccoonnvveerrttiiddaass aa lleenngguuaajjee mmááqquuiinnaa ((bbiinnaarriioo)) ddee ttaall ffoorrmmaa qquuee ppuueeddaann sseerr eejjeeccuuttaaddaass ppoorr mmeeddiioo ddee uunn pprrooggrraammaa iinnffoorrmmááttiiccoo.. EEll ccoommppiillaaddoorr ddee CC ttrraadduuccee eell ccóóddiiggoo ffuueennttee eenn ccóóddiiggoo ddee eennssaammbbllaaddoorr.. EEll ccóóddiiggoo ffuueennttee eess rreecciibbiiddoo ddeell pprreepprroocceessaaddoorr.. SSii hhaayy eerrrroorreess oobbvviiooss eenn eell pprrooggrraammaa ((ttaalleess ccoommoo ppaallaabbrraass mmaall eessccrriittaass,, ccaarraacctteerreess nnoo tteecclleeaaddooss uu oommiissiioonneess ddee ppuunnttoo yy ccoommaa)),, eell ccoommppiillaaddoorr ssee ddeetteennddrráá yy llooss rreeppoorrttaarráá.. DDEEPPUURRAARR:: EEss llaa eettaappaa ffiinnaall eenn llaa ccrreeaacciióónn ddee uunnaa aapplliiccaacciióónn iinnffoorrmmááttiiccaa,, bbáássiiccaammeennttee ddeeppuurraarr ssiiggnniiffiiccaa lliimmppiiaarr,, ccuuaallqquuiieerr pprrooggrraammaa oo aapplliiccaacciióónn ttiieennee eerrrroorr eenn ssuu ccóóddiiggoo,, ccoonn lloo ccuuaall eess nneecceessaarriiaa uunnaa ddeeppuurraacciióónn ppaarraa ssuu ccoorrrreeccttoo ffuunncciioonnaammiieennttoo,, ppaarraa eessttoo eexxiisstteenn aapplliiccaacciioonneess ppaarraa ddeeppuurraarr,, iimmaaggíínnaattee rraassttrreeaarr llíínneeaa ppoorr llíínneeaa ddee uunnaa aapplliiccaacciióónn eenn bbuussccaa ddee eerrrroorreess,, uunn ggrraann ddoolloorr ddee ccaabbeezzaa..
  • 6. EEJJEECCUUTTAARR:: El siguiente estado es correr el programa ejecutable. Para correr un ejecutable en UNIX, simplemente se escribe el nombre del archivo que lo contiene, en este caso programa (o a.out). Con lo anterior, se ejecuta el programa, mostrando algún resultado en la pantalla. En éste estado, podría haber errores en tiempo de ejecución (run-time errors), tales como división por cero, o bien, podrían hacerse evidentes al ver que el programa no produce la salida correcta. Si lo anterior sucede, entonces se debe regresar a editar el archivo del programa, recompilarlo, y ejecutarlo nuevamente.