domingo, 4 de enero de 2009

Creación de Módulos en C

Estas entradas van dirigidas a personas que ya tienen una noción básica de las cosas tales como los módulos, creación del main, tipos de funciones, etc. Por lo que me voy a centrar solo en algunas cosas que creo, son importantes.

Los módulos en C son prácticamente iguales que los demás lenguajes, aquí no tenemos funciones public o private pero si podemos tener un manejo de eso al nivel de los .h

Entonces, la estructura de un .h es del tipo

//Estas lineas nos indican que si en el momento de la compilación no fué definido (incluído) este módulo, entónces que lo incluya.
#ifndef NOMBRE_MODULO
#define NOMBRE_MODULO

// Declaro la función, lo que devuelve y lo que recibe
void escribir(Estructura* miEstructura, char const* ruta);

Estructura* leer(char const* ruta);

//Finaliza la definición
#endif


En el código fuente de mi modulo puedo tener más funciones que las que hay en el .h, pero nunca pueden faltar las que estan declaradas en el .h de lo contrario no compilará.

Se puede tomar al .h como un módulo de definición donde solo aparecen las cabezeras públicas.

El código fuente de ese modulo debrá tener la siguiente esreuctura:

//Incluímos el módulo de definición
#include "nombre_modulo.h"

//Escribimos las implementaciones de las funciones
void escribir(Estructura* miEstructura, char const* ruta){
/*Implementacion
...
*/
}

Estructura* leer(char const* ruta){
/*Implementacion
...
*/
}

//Esta funcion es de uso privado por lo cual no podrá ser accedida desde fuera del módulo
void funcionAuxiliar(Estructura* miEstructura){
/*Implementacion
...
*/
}


Con esto ya tenemos para comenzar a crear módulos

1 comentario:

Anónimo dijo...

Deberias dar un ejemplo de un programa completamente terminado.. se de esto y x eso se q si no das un ejemplo claro no daras la respuesta q la persona busca cuando llega.