Skip to main content

Hva er et standardbibliotek?

I dataprogrammering er et standardbibliotek en serie funksjoner, konstanter og andre språkdefinisjoner som er inkludert som en del av Core Compiler -pakken.Standardbiblioteket gir en programmerer den grunnleggende evnen til å lage enkle programmer og manipulere grunnleggende data.Det gir også muligheten til på en eller annen måte å samhandle med vertsoperativsystemet slik at informasjonsbehandling ikke blir en triviell oppgave.Alle implementeringer av en gitt språkkompilator inkluderer standardbiblioteket, og det er generelt nedadgående kompatibel med tidligere versjoner av biblioteket, så grunnleggende språkfunksjonalitet er bevart når det utvikler seg over tid.

Et bibliotek, i bred forstand, er en samling avProsedyrer, funksjoner, klasser eller andre elementer i et dataprogram som er tilgjengelige for en programmerer.Disse elementene er vanligvis gruppert i kategorier som definerer deres funksjonalitet, for eksempel inngang, utgang og prosesshåndtering.Noen biblioteker er avhengige av at andre biblioteker fungerer ordentlig, et konsept som kalles avhengighet.Viktige variabler, for eksempel den maksimale verdien av en heltalldatatype eller den numeriske definisjonen av en nullkarakter, kan lagres på et bibliotek.De er også vanligvis allerede samlet deler av datakode, og forhindrer skadelige modifikasjoner og beskytter proprietær programmeringskode.

Et standardbibliotek prøver å inkludere alle grunnleggende og nødvendige funksjoner som et bredt spekter av programmer vil kreve å kjøre på en eller annen måte.Dette må balanseres mot å inkludere for mange biblioteker.Et stort standardbibliotek betyr at distribusjonsstørrelsen til et fullført program på noen språk kan være utrolig stort og oppblåst med biblioteker som aldri brukes.Å inkludere for mange filer i et standardbibliotek kan også føre til problemer med utvikling av språket, fordi funksjoner som er sjelden brukt, må oppdateres med hvert språk eller kompilatorendring, noe som øker mengden arbeid som kreves for en ny utgivelse.

Omvendt,Et standardbibliotek som har for lite funksjonalitet kan føre til at hver programmerer må tilpasse å installere eksterne biblioteker og inkludere dem spesielt i programutgivelser.Dette kan føre til en type sekundært, samfunnsdrevet vedlikehold av en standard som ikke kontrolleres av det primære språkutviklingsteamet.Noen språk tilpasser seg slike situasjoner ved å inkludere ofte brukte biblioteker i standardsettet når samfunnet har gjort behovet klart.

Ulike språk har forskjellige designfilosofier om hva som skal være i standardbiblioteket.I tillegg kan mekanikken bak hvordan kompilatoren oppretter et kjørbart program også bestemme parametrene for biblioteket.Tolkede språk har en tendens til å ha en større samling biblioteker i standardsettet, mens språk på lavt nivå ofte har veldig få.