Einige Programmiersprachen , insbesondere C -basierten Sprachen , Header-Dateien verwenden , um Informationen für das Programm bereitstellen . Diese Art von Datei können die Programmierer separaten bestimmte Teile eines Programms der Quellcode , so dass sie statt der Eingabe der Informationen in das Programm jedes Mal ist es wieder verwendet werden kann. Header-Dateien Straffung der Programmierung und damit das Programm effizienter ausgeführt werden. Sprachen
Mehrere Programmiersprachen erfordern Header-Dateien . Dazu gehören C , eine Sprache, in den frühen 1970er Jahren in den Bell Telephone Laboratories entwickelt , und die damit verbundene C + +, entwickelt in den frühen 1980er Jahren . Objective- C ist eine spätere Ergänzung zu dieser Gruppe von Sprachen, die Smalltalk - Typ Messaging für die Programmiersprache C enthält . Alle diese Sprachen sind objektorientiert und häufig für die Programmierung verwendet .
Inhalt
Header-Dateien für C -basierten Sprachen enthalten in der Regel ein paar bestimmte Arten von Informationen . Dazu gehören Forward-Deklarationen , Erklärungen von Typen, Variablen oder Funktionen, für die der Programmierer hat noch nicht eine vollständige Definition erstellt . Vorwärtsdeklarationen in Header-Dateien in der Regel definieren Variablen , Subroutinen und Klassen . Machen diese Erklärungen in der Header-Datei ermöglicht es anderen Code, um die Informationen schnell und einfach zugreifen . Die meisten Header-Dateien enthalten keine Informationen außer Erklärungen und nicht definieren, wie ihre Funktionen umgesetzt werden; lediglich , dass sie existieren
Verwendet
der Kopfzeile. Datei teilt dem Compiler mit , was eine bestimmte Funktion oder Variable tut und wo es herkommt . Ohne diese Angaben wäre der Compiler einfach berichten eine undefinierte Funktion Fehler. Die C -und C + +-Standard -Bibliotheken , Sammlungen gemeinsamer Header und Bibliothek Routinen in diesen Sprachen , die traditionell Header-Dateien verwenden , um ihre Standard-Funktionen zu erklären.
Überlegungen
Nicht alle Programmierung Sprachen erfordern eine Header-Datei , um korrekt funktionieren. Neuere Sprachen wie C # , die von Microsoft in den frühen 2000er Jahren entwickelt wurde, und Java nicht verwenden forward-Deklarationen . Sie können aus dynamischen Bibliothek Symbole direkt lesen und Kennungen direkt aus Quelldateien erkennen , wodurch die Notwendigkeit für eine Header-Datei . Diese Sprachen erfordern Programmierer zu einem Namensschema, das der Compiler finden die richtigen Quelldateien können haften .