Header file: differenze tra le versioni

103 byte aggiunti ,  14 anni fa
m
wikizzato + modifiche
m (Bot: Aggiungo: sv:Headerfil)
m (wikizzato + modifiche)
Un '''header file''' è un file che aiuta il programmatore nell'utilizzo di [[libreria (informatica)|librerie]] durante la programmazione.
Un header file del linguaggio [[C_(linguaggio)|ANSI C]] è un semplice file di testo che contiene i [[prototipo di funzione|prototipi]] delle [[funzione (informatica)|funzioni]] definite nel relativo file ''.c''</tt>. I prototipi permettono al [[compilatore]] di produrre un [[codice oggetto]] che può essere facilmente unito ([[linker|linkato]]) con quello della libreria in futuro, anche senza avere la libreria sottomano al momento.
 
=== Esempio ===
Per chiarezza, ecco un esempio.
Nel nostro file ''<tt>main.c''</tt> abbiamo il bisogno di usare una funzione definita nella nostra libreria ''<tt>libreria.c''</tt>. Formalmente dovremmo scrivere all'inizio del file ''<tt>main.c''</tt> i prototipi delle funzioni del file ''<tt>libreria.c''</tt> che vogliamo usare nel nostro ''<tt>main.c''</tt>.
 
Per agevolarci, creiamo un file di testo ''<tt>file.h''</tt> che contiene i prototipi delle funzioni specificate in ''<tt>libreria.c''</tt>. Ecco il nostro '''header file'''. Il file appena creato ci consente di aggiungere al nostro ''<tt>main.c''</tt> tutti i prototipi di funzione di cui abbiamo bisogno senza sforzi.
Nel nostro file ''main.c'' abbiamo il bisogno di usare una funzione definita nella nostra libreria ''libreria.c''. Formalmente dovremmo scrivere all'inizio del file ''main.c'' i prototipi delle funzioni del file ''libreria.c'' che vogliamo usare nel nostro ''main.c''.
 
All'inizio del ''<tt>main.c''</tt> aggiungiamo la riga:
Per agevolarci, creiamo un file di testo ''file.h'' che contiene i prototipi delle funzioni specificate in ''libreria.c''. Ecco il nostro '''header file'''. Il file appena creato ci consente di aggiungere al nostro ''main.c'' tutti i prototipi di funzione di cui abbiamo bisogno senza sforzi.
<source lang=c>
'''#include "file.h"'''
</source>
Usiamo le virgolette doppie se <tt>main.c</tt> e <tt>file.h</tt> sono nella stessa cartella. Nel caso di una libreria dell'API di [[C_(linguaggio)|C]], es. "<tt>stdio.h"</tt>, usiamo questa sintassi:
 
<source lang=c>
All'inizio del ''main.c'' aggiungiamo la riga:
'''#include <stdio.h>'''
 
</source>
'''#include "file.h"'''
Una volta lanciata la compilazione, il preprocessore sostituisce alla riga con l'include i prototipi delle funzioni di ''<tt>libreria.c''</tt> usate in ''<tt>main.c''</tt> e la compilazione continua.
 
Usiamo le virgolette doppie se main.c e file.h sono nella stessa cartella. Nel caso di una libreria dell'API di [[C_(linguaggio)|C]], es. "stdio.h", usiamo questa sintassi:
 
'''#include <stdio.h>'''
 
Una volta lanciata la compilazione, il preprocessore sostituisce alla riga con l'include i prototipi delle funzioni di ''libreria.c'' usate in ''main.c'' e la compilazione continua.
 
[[Categoria:Teorie della programmazione]]
3 252

contributi