Vissa programmeringsspråk , speciellt C - baserade språk , använder header -filer för att ge information till programmet . Denna typ av fil tillåter programmeraren separata specifika delar av ett programs källkod så att de kan återanvändas i stället för att skriva in uppgifterna i programmet varje gång det behövs . Header -filer effektivisera programplaneringen och låta programmet köra mer effektivt . Språk
Flera programmeringsspråk kräver header-filer . Dessa inkluderar C , ett språk som utvecklades i början av 1970-talet vid Bell Telephone Laboratories , och tillhörande C + + , utvecklades i början av 1980 . Objective- C är ett senare tillägg till denna grupp av språk som inkluderar Smalltalk - typ meddelandehantering för C-språket . Alla dessa språk är objektorienterat och allmänt används för programmering .
Innehåll
header-filer för C - baserade språk brukar innehålla några särskilda typer av information . Dessa inkluderar inge deklarationer , deklarationer av typer , variabler eller funktioner som programmeraren inte har skapat en fullständig definition . Inge deklarationer i header -filer brukar definiera variabler , subrutiner och klasser . Att göra dessa uttalanden i header-filen gör att annan kod för att få tillgång till information snabbt och enkelt . De flesta header -filer inte innehåller någon information annat än förklaringar och inte definiera hur deras funktioner som genomförts , endast att de finns
Använder
header . fil talar kompilatorn vad en viss funktion eller variabel gör och var det kommer ifrån . Utan denna information skulle kompilatorn rapporterar helt enkelt en odefinierad funktion fel . C och C + + standardbibliotek , samlingar av gemensamma rubriker och rutiner bibliotek i dessa språk , traditionellt använder header -filer för att deklarera sina vanliga funktioner .
Överväganden
Inte alla program språk kräver en header -fil för att fungera korrekt . Nyare språk , såsom C # , som har utvecklats av Microsoft i början av 2000-talet , och Java , använd inte inge deklarationer . De kan läsa från dynamiska bibliotekssymboler direkt och kan identifiera kännetecken raka från källfiler , vilket eliminerar behovet av en header -fil . Dessa språk kräver programmerare att hålla sig till en namngivning system som låter kompilatorn hitta rätt källfilerna .