11.1 Interfaces: ficheros cabecera


La interfaz de un módulo es el conjunto de funciones, variables, tipos de datos y constantes que se hacen públicas al resto de los módulos.

Por cada módulo fichero.c existirá un fichero cabecera fichero.h, el cual contendrá la declaración de la interfaz de ese módulo.
Las funciones, variables, etc. que son de uso interno del módulo no se declaran en el fichero cabecera.

Los módulos que vayan a utilizar recursos de un módulo llamado mod.c tendrían que incluir su fichero cabecera con

#include " mod.h"

con lo que se incluyen las declaraciones públicas de ese módulo.

Proyectos. Programa make.


Para generar una aplicación compuesta de varios módulos, hace falta compilar todos los módulos y luego enlazarlos ( link) para producir el ejecutable.

Los compiladores de C disponen de herramientas para el manejo cómodo de aplicaciones modulares. En UNIX y en MS-Windows existe un programa llamado make que permite mantener una aplicación modular, recompilando sólo lo necesario cuando haga falta.