Skip to main content

Hvad er et standardbibliotek?

I computerprogrammering er et standardbibliotek en række funktioner, konstanter og andre sprogdefinitioner, der er inkluderet som en del af Core Compiler -pakken.Standardbiblioteket giver en programmør den grundlæggende evne til at oprette enkle programmer og manipulere grundlæggende data.Det giver også muligheden for på en eller anden måde at interagere med værtsoperativsystemet, så informationsbehandling ikke bliver en triviel opgave.Alle implementeringer af en given sprogkompiler inkluderer standardbiblioteket, og det er generelt nedadgående kompatibelt med tidligere versioner af biblioteket, så grundlæggende sprogfunktionalitet er bevaret, når det udvikler sig over tid.

Et bibliotek i en bred forstand er en samling afProcedurer, funktioner, klasser eller andre elementer i et computerprogram, der er tilgængelige for en programmør.Disse elementer er normalt grupperet i kategorier, der definerer deres funktionalitet, såsom input, output og proceshåndtering.Nogle biblioteker er afhængige af, at andre biblioteker fungerer korrekt, et koncept kaldet afhængighed.Vigtige variabler, såsom den maksimale værdi af en heltaldatatype eller den numeriske definition af en nulkarakter, kan gemmes i et bibliotek.De er også normalt allerede udarbejdet stykker computerkode, hvilket forhindrer skadelige ændringer og beskytter proprietær programmeringskode.

Et standardbibliotek bestræber sig på at omfatte alle basale og nødvendige funktioner, som en bred vifte af programmer vil kræve at køre på en eller anden måde.Dette skal afbalanceres mod at inkludere for mange biblioteker.Et stort standardbibliotek betyder, at distributionsstørrelsen på et afsluttet program på nogle sprog kan være utroligt stor og oppustet med biblioteker, der aldrig bruges.At inkludere for mange filer i et standardbibliotek kan også føre til problemer med udviklingen af sproget, fordi funktioner, der sjældent brugesEt standardbibliotek, der har for lidt funktionalitet, kan føre til, at hver programmør er nødt til at installere eksterne biblioteker og inkludere dem specifikt i programudgivelser.Dette kan føre til en type sekundær, samfundsdrevet vedligeholdelse af en standard, der ikke kontrolleres af det primære sprogudviklingsteam.Nogle sprog tilpasser sig sådanne situationer ved at inkludere almindeligt anvendte biblioteker i standardsættet, når samfundet har gjort behovet klart.

Forskellige sprog har forskellige designfilosofier om, hvad der skal være i standardbiblioteket.Derudover kan mekanikerne bag, hvordan kompilatoren opretter et eksekverbart program, også bestemme parametrene for biblioteket.Tolkede sprog har en tendens til at have en større samling af biblioteker i deres standardsæt, mens sprog på lavt niveau ofte har meget få.