SlideShare una empresa de Scribd logo
1 de 2
Fases de la Puesta a Punto de un Programa
en Lenguaje C
¿Qué pasos hay que dar para convertir un algoritmo en un
programa?
Para convertir un algoritmo en un programa, se deben llevar a cabo las siguientes fases de puesta
a punto:
Edición. En esta primera fase, el programador debe convertir el algoritmo que haya diseñado en
instrucciones escritas en C. Para ello, se debe hacer uso de un editor de textos, con el cual se
obtendrá el llamado código fuente del programa. El programador deberá guardar dicho código
fuente en un archivo con extensión (.c) o (.cpp).
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).
Preproceso. El preproceso sirve para realizar modificaciones en el código fuente obtenido en la
fase de edición. Es el programador quien, mediante directivas del preprocesador, "dice" al
preprocesador las modificaciones que éste debe llevar a cabo.
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.
Compilación. Una vez que el código fuente ha sido preprocesado, el compilador traducirá ese
código fuente (modificado) a código máquina, también llamado código objeto, siempre y cuando,
el propio compilador no detecte ningún error en dicho código fuente ya preprocesado.
Como resultado de la compilación, el compilador guardará el código objeto del programa en un
archivo con otra extensión, que, dependiendo del sistema operativo puede variar. Por ejemplo, en
Windows, se guardará con la extensión (.obj), abreviatura de object.
Enlace. (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. É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:
Figura - Fases de la puesta a punto de un programa en lenguaje C.
Finalmente, para que el código ejecutable de un programa se ejecute en la computadora, es
necesario que un programa del sistema operativo, llamado cargador, lo lleve a la memoria
principal de la misma. A partir de ese momento, la CPU empezará a ejecutarlo.
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 máquina (binario) de tal forma que puedan ser
ejecutadas por medio de un programa informático.

Más contenido relacionado

La actualidad más candente

2da parte instalación del compilador
 2da parte instalación del compilador 2da parte instalación del compilador
2da parte instalación del compiladoryuli02
 
Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentaciondodi1997
 
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compiladorLenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compiladorCarlos
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguajezamanthag_una
 
Traductores de Lenguaje
Traductores de LenguajeTraductores de Lenguaje
Traductores de LenguajeJaimePolar
 
Unidad3 130504222102-phpapp02
Unidad3 130504222102-phpapp02Unidad3 130504222102-phpapp02
Unidad3 130504222102-phpapp02Lesly Gonzalez
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programaciónDaniela Brignolo
 
Manual 1 de lenguaje c
Manual 1 de lenguaje cManual 1 de lenguaje c
Manual 1 de lenguaje cgechenique
 
Herramientas case[procesamiento de lenguaje analisis de p
Herramientas case[procesamiento de lenguaje   analisis de pHerramientas case[procesamiento de lenguaje   analisis de p
Herramientas case[procesamiento de lenguaje analisis de pManuel Villalta
 

La actualidad más candente (18)

2da parte instalación del compilador
 2da parte instalación del compilador 2da parte instalación del compilador
2da parte instalación del compilador
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Bootstrapping
BootstrappingBootstrapping
Bootstrapping
 
Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentacion
 
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compiladorLenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Traductores de Lenguaje
Traductores de LenguajeTraductores de Lenguaje
Traductores de Lenguaje
 
COMPILADORES
COMPILADORESCOMPILADORES
COMPILADORES
 
Unidad3 130504222102-phpapp02
Unidad3 130504222102-phpapp02Unidad3 130504222102-phpapp02
Unidad3 130504222102-phpapp02
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Manual 1 de lenguaje c
Manual 1 de lenguaje cManual 1 de lenguaje c
Manual 1 de lenguaje c
 
Herramientas case[procesamiento de lenguaje analisis de p
Herramientas case[procesamiento de lenguaje   analisis de pHerramientas case[procesamiento de lenguaje   analisis de p
Herramientas case[procesamiento de lenguaje analisis de p
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Traductores de lenguajes
Traductores   de    lenguajesTraductores   de    lenguajes
Traductores de lenguajes
 

Similar a Unidad 3

Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorDunkherz
 
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compiladorLenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compiladorCarlos
 
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compiladorLenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compiladorCarlos
 
TEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptxTEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptxVctorEmmanuelEspinoM
 
Curso de c antonio lebron bocanegra
Curso de c   antonio lebron bocanegraCurso de c   antonio lebron bocanegra
Curso de c antonio lebron bocanegravictdiazm
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Jorge Rodriguez
 
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 cFree Lancer
 
El software 2
El software 2El software 2
El software 2Naudelyn
 
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...Domitho Ibarra
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En Cpainni
 
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...Kareen's Maldonado
 
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...carolina peña
 

Similar a Unidad 3 (20)

Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compilador
 
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compiladorLenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
 
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compiladorLenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
 
TEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptxTEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptx
 
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
C C
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++
 
Programación en c y c++
Programación en c y c++Programación en c y c++
Programación en c y c++
 
Curso de c antonio lebron bocanegra
Curso de c   antonio lebron bocanegraCurso de c   antonio lebron bocanegra
Curso de c antonio lebron bocanegra
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...
 
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
 
El software 2
El software 2El software 2
El software 2
 
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En C
 
Tercera unidad ;3
Tercera unidad ;3Tercera unidad ;3
Tercera unidad ;3
 
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
3 ponerapuntoelprogramamedianteelusodeuneditordelenguajedeprogramacinestructu...
 
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
3. poner a punto el programa mediante el uso de un editor de lenguaje de prog...
 
Lolo
LoloLolo
Lolo
 

Más de eduardo_garcia10 (20)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Bloque 1
Bloque 1Bloque 1
Bloque 1
 
Unidad(6)
Unidad(6)Unidad(6)
Unidad(6)
 
Practica 28 gaem
Practica 28 gaemPractica 28 gaem
Practica 28 gaem
 
Practica 30
Practica 30Practica 30
Practica 30
 
Practica 29
Practica 29Practica 29
Practica 29
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Practica 27
Practica 27Practica 27
Practica 27
 
Practica 26
Practica 26Practica 26
Practica 26
 
Practica 25
Practica 25Practica 25
Practica 25
 
Vocabulario
VocabularioVocabulario
Vocabulario
 
Cuestinario unidad 4
Cuestinario unidad 4Cuestinario unidad 4
Cuestinario unidad 4
 
Practica 20
Practica 20Practica 20
Practica 20
 
Practica 21
Practica 21Practica 21
Practica 21
 
Practica 19
Practica 19Practica 19
Practica 19
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Practica 18
Practica 18Practica 18
Practica 18
 
Practica 17
Practica 17Practica 17
Practica 17
 
Practica 15
Practica 15Practica 15
Practica 15
 
Practica 16
Practica 16Practica 16
Practica 16
 

Unidad 3

  • 1. Fases de la Puesta a Punto de un Programa en Lenguaje C ¿Qué pasos hay que dar para convertir un algoritmo en un programa? Para convertir un algoritmo en un programa, se deben llevar a cabo las siguientes fases de puesta a punto: Edición. En esta primera fase, el programador debe convertir el algoritmo que haya diseñado en instrucciones escritas en C. Para ello, se debe hacer uso de un editor de textos, con el cual se obtendrá el llamado código fuente del programa. El programador deberá guardar dicho código fuente en un archivo con extensión (.c) o (.cpp). 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). Preproceso. El preproceso sirve para realizar modificaciones en el código fuente obtenido en la fase de edición. Es el programador quien, mediante directivas del preprocesador, "dice" al preprocesador las modificaciones que éste debe llevar a cabo. 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. Compilación. Una vez que el código fuente ha sido preprocesado, el compilador traducirá ese código fuente (modificado) a código máquina, también llamado código objeto, siempre y cuando, el propio compilador no detecte ningún error en dicho código fuente ya preprocesado. Como resultado de la compilación, el compilador guardará el código objeto del programa en un archivo con otra extensión, que, dependiendo del sistema operativo puede variar. Por ejemplo, en Windows, se guardará con la extensión (.obj), abreviatura de object. Enlace. (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
  • 2. 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. É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: Figura - Fases de la puesta a punto de un programa en lenguaje C. Finalmente, para que el código ejecutable de un programa se ejecute en la computadora, es necesario que un programa del sistema operativo, llamado cargador, lo lleve a la memoria principal de la misma. A partir de ese momento, la CPU empezará a ejecutarlo. 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 máquina (binario) de tal forma que puedan ser ejecutadas por medio de un programa informático.