PDF Archive

Easily share your PDF documents with your contacts, on the Web and Social Networks.

Share a file Manage my documents Convert Recover Search Help Contact



Fundamentos de programación C.pdf


Preview of PDF document fundamentos-de-programaci-n-c.pdf

Page 1 2 3 456122

Text preview


Autor: José C. Riquelme (Universidad de Sevilla)

operadores que permiten un control a muy bajo nivel, esto es, cercano a la máquina. La
compilación de un programa C se realiza en varias fases que normalmente son
automatizadas y ocultadas por el IDE:
1. Preprocesado consistente en modificar el código fuente en C según una serie de
instrucciones (denominadas directivas de preprocesado) simplificando de esta
forma el trabajo del compilador.
2. Compilación que genera el código objeto a partir del código ya preprocesado.
3. Enlazado que une los códigos objeto de los distintos módulos y bibliotecas
externas (como las bibliotecas del sistema) para generar el programa ejecutable
final.
El fichero fuente de un programa en C tiene la extensión .c, el código objeto después de
la fase de compilación mantiene el mismo nombre y la extensión .obj, finalmente el
fichero ejecutable después de la fase de enlazado tiene la extensión .exe.
2.2 Ventajas del lenguaje C.










Aunque la portabilidad es un estándar en los actuales lenguajes de
programación, el C fue uno de los primeros en la portabilidad de los ficheros
fuente. Quiere esto decir que un programa desarrollado en una determinada
máquina y sistema operativo podrá ser ejecutado en otra, con mínimas
modificaciones y una simple recompilación. Esto fue conseguido gracias a la
adopción en 1989 del conocido como ANSI C, también llamado C estándar. De
esta manera, ANSI C está soportado hoy en día por casi la totalidad de los
compiladores y cualquier programa escrito sólo en C estándar funciona (una vez
compilado) correctamente en cualquier plataforma que disponga de una
implementación de C compatible.
Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como
funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.
Es un lenguaje muy flexible que permite programar con múltiples estilos. Ésta es
una cualidad que también puede ser un problema cuando se está aprendiendo a
programar.
Un sistema de tipos que impide operaciones sin sentido.
Acceso a memoria de bajo nivel mediante el uso de punteros.
Un conjunto reducido de palabras clave.
Permite definir tipos de datos como vectores y estructuras que permite
manipular como un todo un conjunto de datos.

2.3 Otros conceptos relacionados.
Ingeniería del Software. El desarrollo de aplicaciones software con las restricciones
habituales de todo proceso productivo, esto es, con el menor esfuerzo y coste y la mejor
calidad posible, requiere de una metodología propia. La ingeniería del software es la
disciplina que trata de dar un enfoque sistemático y disciplinado al diseño, desarrollo y
mantenimiento del software. Desde este punto de vista, en la actualidad podemos
afirmar que la programación de ordenadores no es un arte, a pesar de que durante años
la mala interpretación del título de la obra de DE Knuth “The Art of Computer
Programming” parecía decir lo contrario. La programación de ordenadores debe ser