Sunteți pe pagina 1din 3

Herramientas computacionales para las matemticas

Unidad 3. Lenguaje C
Actividad 1. Etapas del desarrollo de programas en lenguaje C. Presenta: Maritza Finkenthal

Fases de desarrollo de un programa en C


Introduccin:
La principal razn para aprender a programar y conocer los lenguajes de programacin es utilizar la computadora como herramienta para solucionar problemas. La resolucin de problemas se divide en tres fases: Anlisis del problema El propsito de esta fase es ayudar al programador a comprender el problema. El problema debe estar bien definido si se desea llegar a una solucin satisfactoria, para lo cual se requiere que las especificaciones de entrada y salida sean descritas con detalle. Diseo del algoritmo

Una computadora solo puede solucionar problemas cuando se le proporcionan los pasos sucesivos a realizar, a estos pasos sucesivos que indican las instrucciones a realizar se les llama "algoritmos Resolucin del problema

Una vez que el algoritmo est diseado y representado mediante una herramienta de programacin (pseudocdigo o diagrama de flujo) se lleva a cabo la fase de la resolucin del problema mediante la computadora, la cual se divide a su vez en las siguientes subfases: 1. 2. 3. Codificacin del algoritmo, que consiste en utilizar un lenguaje de programacin siguiendo las reglas gramaticales del mismo (sintaxis) para convertir el algoritmo en un programa Ejecucin del programa utilizando un compilador del lenguaje Comprobacin del programa

El desarrollo de un programa se basa en un concepto llamado ciclo de vida. Son una serie de etapas o fases que hay que seguir secuencialmente. Los programadores de C++ deben realizar cinco pasos: editar, preprocesar, compilar, encadenar, y ejecutar, para producir una copia ejecutable de un programa

Desarrollo
Para convertir un algoritmo en un programa, se deben llevar a cabo las siguientes fases de puesta a punto: Edicin. En esta primera fase, el programador debe convertir el algoritmo que haya diseado en instrucciones escritas en C. Para ello, se debe hacer uso de un editor de textos, con el cual se obtendr el llamado cdigo fuente del programa. El programador deber guardar dicho cdigo fuente en un archivo con extensin (.c) o (.cpp). Si un programa escrito en C se va a compilar con un compilador de C, el cdigo fuente debe ser guardado, obligatoriamente, en un archivo con extensin (.c). Ahora bien, si se utiliza un compilador de C/C++, el archivo se puede guardar con extensin (.c) o (.cpp).

Herramientas computacionales para las matemticas


Unidad 3. Lenguaje C
Actividad 1. Etapas del desarrollo de programas en lenguaje C. Presenta: Maritza Finkenthal

Preproceso. El preproceso sirve para realizar modificaciones en el cdigo fuente obtenido en la fase de edicin. Es el programador quien, mediante directivas del preprocesador, "dice" al preprocesador las modificaciones que ste debe llevar a cabo. El preprocesador es un programa caracterstico de C, es decir, en otros lenguajes de programacin no existe, y siempre se ejecuta antes de llevarse a cabo la compilacin. Esto es debido a que, es el propio compilador quien llama al preprocesador antes de realizar la compilacin. Compilacin. Una vez que el cdigo fuente ha sido preprocesado, el compilador traducir ese cdigo fuente (modificado) a cdigo mquina, tambin llamado cdigo objeto, siempre y cuando, el propio compilador no detecte ningn error en dicho cdigo fuente ya preprocesado. Como resultado de la compilacin, el compilador guardar el cdigo objeto del programa en un archivo con otra extensin, que, dependiendo del sistema operativo puede variar. Por ejemplo, en Windows, se guardar con la extensin (.obj), abreviatura de object. Enlace. (linkaje o montaje). Los programas pueden utilizar funciones de la biblioteca estndar de C, tales como scanf o printf. De cada una de ellas existe un cdigo objeto que debe ser enlazado (unido) al cdigo 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 extensin (.exe), abreviatura de executable. Dicho archivo ser "el ejecutable". Adems de las funciones de la biblioteca estndar de C, el programador tambin puede utilizar funciones que hayan sido desarrolladas por l mismo. stas pueden agruparse en su propia biblioteca de funciones (no estndar). Por lo que, tambin en esta fase, el cdigo objeto de dichas funciones deber ser enlazado al cdigo objeto del programa que las utilice. Grficamente, el proceso de puesta a punto de un programa escrito en C se puede ver en la siguiente figura:

Herramientas computacionales para las matemticas


Unidad 3. Lenguaje C
Actividad 1. Etapas del desarrollo de programas en lenguaje C. Presenta: Maritza Finkenthal

Finalmente, para que el cdigo 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.

Conclusiones
En realidad s muy poco sobre programacin; sin embargo me parece que el lenguaje C es la base fundamental de la programacin de acuerdo a la investigacin que realic. Para quienes estn en el ambiente de la informtica es crucial tener por lo menos nociones de este lenguaje. Varios sistemas operativos, cientos de bibliotecas, y miles de programas estn construidos utilizando C, al conocerlo es posible entender, colaborar y desarrollar en este lenguaje. Los sistemas, programas, juegos y herramientas que nosotros disfrutamos hoy fueron construidos por personas como nosotros, que empezaron con nuestro mismo potencial y fueron aprendiendo a hacer cosas fantsticas con las herramientas que tenan a mano. El ciclo de vida de un sistema comienza cuando se detecta su necesidad y finaliza cuando se volvi obsoleto, ya sea por el tiempo, cambio de negocio u cualquier otra causa que nos indique que ya no es necesario.

Fuentes de consulta
https://www.youtube.com/watch?v=oDt5JobZpCE http://www.carlospes.com/curso_de_lenguaje_c/01_02_fases.php http://sopa.dis.ulpgc.es/fso/cpp/intro_c/ http://eztigma.brinkster.net/lenguajec.html#1

S-ar putea să vă placă și