Alcuni linguaggi di programmazione , in particolare linguaggi C - based, utilizzano file di intestazione per fornire informazioni al programma. Questo tipo di file consente alle parti specifiche distinte programmatore del codice sorgente di un programma in modo che possano essere riutilizzati invece di inserire le informazioni nel programma ogni volta che è necessario. File di intestazione snellire il processo di programmazione e consentire al programma di funzionare in modo più efficiente . Lingue
Diversi linguaggi di programmazione richiedono file header . Questi includono C , un linguaggio sviluppato nei primi anni 1970 presso i Bell Telephone Laboratories , e il relativo C + + , sviluppato nei primi anni 1980 . Objective- C è una aggiunta successiva di questo gruppo di lingue che comprende Smalltalk - tipo di messaggistica per il linguaggio C . Tutti questi linguaggi sono orientati agli oggetti e ampiamente utilizzati per la programmazione.
Contenuti
File di intestazione per le lingue basate su C di solito contengono alcuni tipi specifici di informazioni . Questi includono dichiarazioni forward , dichiarazioni di tipi, variabili o funzioni per le quali il programmatore non ha ancora creato una definizione completa . Dichiarazioni a termine in file header solitamente definiscono variabili, sottoprogrammi e classi . Fare queste dichiarazioni nel file di intestazione permette altro codice di accesso alle informazioni in modo rapido e semplice . La maggior parte dei file di intestazione non contengono informazioni diverse da quelle dichiarazioni e non definiscono le modalità di attuazione delle loro funzioni; semplicemente che esistono
Usi
L'intestazione . file indica al compilatore che cosa una particolare funzione o una variabile fa e da dove proviene . Senza queste informazioni , il compilatore avrebbe semplicemente segnalare un errore di funzione non definita . Il C e il C + + librerie standard , collezioni di intestazioni comuni e le routine di libreria in quelle lingue , usano tradizionalmente i file header per dichiarare le loro funzioni standard .
Considerazioni
Non tutta la programmazione lingue richiedono un file di intestazione per funzionare correttamente . Lingue più recenti, come C # , che è stato sviluppato da Microsoft nei primi anni 2000 , e Java , non utilizzare le dichiarazioni forward . Si può leggere da simboli di libreria dinamica direttamente e in grado di riconoscere identificatori direttamente dal file di origine , eliminando la necessità di un file di intestazione . Queste lingue richiedono programmatori di aderire a uno schema di denominazione che consente al compilatore di individuare i file di origine corretti .