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 blir bevart når det utvikler seg over tid.

Et bibliotek, i bred forstand, er en samling prosedyrer, funksjoner, klasser eller andre elementer i et dataprogram som er tilgjengelig 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 å løpe 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 kompilator ChanGE, øke mengden arbeid som kreves for en ny utgivelse.

Motsatt kan et standardbibliotek som har for lite funksjonalitet 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å.

ANDRE SPRÅK