Concetti Chiave
- La programmazione modulare in C facilita la gestione di grandi progetti, migliorando revisione e manutenzione del codice.
- I programmi modulari si basano su file di codice sorgente multipli, ciascuno dedicato a un problema specifico.
- I file header (.h) contengono dichiarazioni di strutture dati e funzioni accessibili ad altri file, senza esporre il codice sorgente.
- La definizione completa delle funzioni e delle strutture dati si trova nei file di codice sorgente (.c).
- Durante la compilazione, i file vengono compilati separatamente e poi linkati insieme dal linker del compilatore.
Programmazione modulare in C
In C ,come in generale per tutti i linguaggi di programmazione moderni, è molto importante la programmazione modulare basata su più files di codice sorgente, ognuno dei quali dedicato alla risoluzione di un determinato problema, che messi insieme alla fine risolvono globalmente il problema iniziale. La programmazione modulare permette una migliore gestione di grossi progetti, permettendo una più semplice revisione e manutenzione del codice già sviluppato.
In C lo sviluppo di moduli (multi-file che svolgono compiti specifici) viene gestito attraverso dei files di supporto chiamati files d’interfaccia o header, tali files (con estensione .h) contengono la definizione/dichiarazione di strutture dati e funzioni che devono essere accessibili agli altri file che includono il modulo in questione.
I files header sono particolarmente utili nello sviluppo di moduli che vengono acquistati o utilizzati da programmatori che chi crea il modulo non vuole abbiano accesso al codice sorgente, ma soltanto permettergli l’utilizzo del modulo.
Durante la fase di compiling i files vengono compilati separatamente e successivamente linkati insieme dal linker del compilatore.