Hvad er et statisk bibliotek?
Et statisk bibliotek er et computerarkiv, der indeholder en gruppe relaterede filer til let sammenkobling til programmer. Indholdet af dette bibliotek er normalt maskinkodefiler, der ikke kan læses af mennesker. Disse maskinkodefiler genereres normalt fra kodekompilering eller en lignende proces. De fleste operativsystemer har standardudvidelser til statiske biblioteker, så de er lette at identificere uanset størrelse eller indhold.
De to forskellige typer computerbiblioteker er statiske og dynamiske. Et statisk bibliotek er mere fleksibelt end et dynamisk bibliotek, fordi dets nøjagtige sti er irrelevant for den eksekverbare, der bruger det. Statiske biblioteker er knyttet til en eksekverbar fil og kan derefter slettes om nødvendigt, fordi deres indhold er inkluderet i det endelige program. Et dynamisk bibliotek kan ikke slettes, fordi dets indhold indlæses, mens de eksekverbare kører, så dets placeringer i forhold til eksekverbar og i operativsystemet er vigtige. Statisk sammenkobling gør det muligt at flytte eller genbruge et bibliotek uden bekymring for absolutte placeringsstier.
I modsætning til et dynamisk bibliotek, er et statisk bibliotek normalt ikke eksekverbart på egen hånd. I C ++ fungerer statiske biblioteker ofte som store objektfiler, og de kan forbindes til eksekverbare på samme måde som objektfiler kan og derefter slettes uden skade for programmet. Selvom det ofte er muligt at forlade et statisk bibliotek, er de ofte nyttige med hensyn til organisering. For både brugere og udviklere er det normalt lettere at have en enkelt fil, der indeholder relateret materiale end at have mange små filer. Mange udviklere bygger statiske biblioteker specifikt til denne organisatoriske fordel.
At opbygge et statisk bibliotek er meget enklere end at opbygge et dynamisk bibliotek. Indholdet af statiske biblioteker er ikke knyttet sammen, fordi de ikke forventes at køre alene, så en simpel arkivering er normalt nok til at oprette dem. Oprettelse af et statisk bibliotek, der ikke linker korrekt inden i sig selv, er ikke naturligt farligt, så længe biblioteket er knyttet til andre eksterne filer, der kan være nødvendige. Et bibliotek kan afhænge af en ekstern gruppe af objektfiler, eller et bibliotek kan afhænge af et andet. Brug og organisering af statiske biblioteker er ofte et personligt valg fra programmørens side snarere end et krav, skønt deres iboende mobilitet ofte gør dem til et ønskeligt valg.