Bibliotek
Inom datorprogrammering syftar termen bibliotek pÄ en vÀldokumenterad samling av stabila resurser, som kan inkludera körbara filer, dokumentation, meddelandemallar och skriven kod.
Termen kan ocksÄ hÀnvisa till en samling förskrivna moduler som nÀr de anvÀnds, utför en specifik ÄtgÀrd eller producerar en viss utdata. Modulerna i biblioteket kan ha formen av kod, klassdefinitioner, procedurer, skript och konfigurationsdata. Detta innebÀr att utvecklare kan anlita modulerna i biblioteket utan att behöva skriva om hela koden för varje modul frÄn början. Med andra ord kan de ÄteranvÀnda beteendet frÄn andra bibliotek istÀllet för att sjÀlva skapa nya moduler.
Bibliotek kan generaliseras för icke-specialiserad anvÀndning (t.ex. att visa tiden, grundlÀggande matematiska operationer) eller mycket specifika för ett visst anvÀndningsfall (t.ex. avkodning av ljudfilskomprimering).
Att anvÀnda kodbibliotek ger dÀrför mÄnga fördelar för utvecklare och datavetare. NÄgra av dem inkluderar mer effektiv anvÀndning av tid och resurser, vilket gör det lÀttare för utvecklare att utveckla och köra programvara.
En nackdel med att anvÀnda kodbibliotek Àr den sÄ kallade Black Box-effekten dÀr utvecklaren bara kan se input och output av dess anvÀndning, vilket innebÀr att de ofta har liten eller ingen förstÄelse för vad som hÀnder dÀremellan.