Vad är ett standardbibliotek?
I datorprogrammering är ett standardbibliotek en serie funktioner, konstanter och andra språkdefinitioner som ingår som en del av Core Compiler -paketet. Standardbiblioteket ger en programmerare den grundläggande förmågan att skapa enkla program och manipulera grundläggande data. Det ger också förmågan att på något sätt interagera med värdoperativsystemet så att informationsbehandling inte blir en trivial uppgift. Alla implementeringar av en given språkkompilerare inkluderar standardbiblioteket, och det är i allmänhet nedåt kompatibelt med tidigare versioner av biblioteket så att grundläggande språkfunktioner bevaras när det utvecklas över tid.
ett bibliotek, i en bred mening, är en samling förfaranden, funktioner, klasser eller andra delar av ett datorprogram som finns tillgängliga för en programmerare. Dessa element är vanligtvis grupperade i kategorier som definierar deras funktionalitet, såsom input, utgång och processhantering. Vissa bibliotek litar på att andra bibliotek fungerar korrekt, ett koncept som kallas beroende. Viktiga variabler, såsom det maximala värdet för en heltal datatyp eller den numeriska definitionen av ett nolltecken, kan lagras i ett bibliotek. De är också vanligtvis redan sammanställda datorkod, förhindrar skadliga ändringar och skyddar proprietär programmeringskod.
Ett standardbibliotek strävar efter att inkludera alla grundläggande och nödvändiga funktioner som ett brett utbud av program kommer att kräva för att köras på ett eller annat sätt. Detta måste balanseras mot att inkludera för många bibliotek. Ett stort standardbibliotek innebär att distributionsstorleken på ett slutfört program på vissa språk kan vara oerhört stor och uppblåst med bibliotek som aldrig används. Att inkludera för många filer i ett standardbibliotek kan också leda till problem med utvecklingen av språket, eftersom funktioner som används sällan måste uppdateras med varje språk eller kompilator ChanGE, ökar mängden arbete som krävs för en ny utgåva.
Omvänt kan ett standardbibliotek som har för lite funktionalitet leda till att varje programmerare måste anpassa externa bibliotek och inkludera dem specifikt i programutgivningar. Detta kan leda till en typ av sekundärt, samhällsdrivet underhåll av en standard som inte styrs av det primära språkutvecklingsteamet. Vissa språk anpassar sig till sådana situationer genom att inkludera vanligt använda bibliotek i standarduppsättningen när samhället har gjort behovet klart.
Olika språk har olika designfilosofier om vad som ska vara i standardbiblioteket. Dessutom kan mekaniken bakom hur kompilatorn skapar ett körbart program också bestämma parametrarna för biblioteket. Tolkade språk tenderar att ha en större samling bibliotek i sin standarduppsättning, medan språk på låg nivå ofta har mycket få.