Hva er et statisk bibliotek?
Et statisk bibliotek er et dataarkiv som inneholder en gruppe relaterte filer for enkel kobling til programmer. Innholdet i dette biblioteket er vanligvis maskinkodefiler som ikke er lesbare av mennesker. Disse maskinkodefilene genereres normalt fra kodekompilering eller en lignende prosess. De fleste operativsystemer har standardutvidelser for statiske biblioteker, så de er enkle å identifisere uavhengig av størrelse eller innhold.
De to forskjellige datamaskinbibliotekene er statiske og dynamiske. Et statisk bibliotek er mer fleksibelt enn et dynamisk bibliotek fordi den eksakte banen er uten betydning for den kjørbare som bruker den. Statiske biblioteker er koblet til en kjørbar fil og kan deretter slettes om nødvendig fordi innholdet er inkludert i det endelige programmet. Et dynamisk bibliotek kan ikke slettes fordi innholdet er lastet mens kjørbar kjøres, så dens plasseringer i forhold til kjørbar og i operativsystemet er viktige. Statisk kobling gjør at et bibliotek kan flyttes eller brukes på nytt uten bekymring for absolutte stedsstier.
I motsetning til et dynamisk bibliotek, er vanligvis ikke et statisk bibliotek kjørbart på egen hånd. I C ++ fungerer statiske biblioteker ofte som store objektfiler, og de kan kobles til kjørbare filer på samme måte som objektfiler kan slettes uten skade for programmet. Selv om det ofte er mulig å gi avkall på et statisk bibliotek, er de ofte nyttige med tanke på organisering. For både brukere og utviklere er det vanligvis lettere å ha en enkelt fil som inneholder relatert materiale enn å ha mange små filer. Mange utviklere bygger statiske biblioteker spesielt for denne organisatoriske fordelen.
Å bygge et statisk bibliotek er mye enklere enn å bygge et dynamisk bibliotek. Innholdet i statiske biblioteker er ikke koblet sammen fordi de ikke forventes å kjøre på egen hånd, så en enkel arkivering er vanligvis nok til å lage dem. Å lage et statisk bibliotek som ikke kobler ordentlig inn i seg selv, er ikke iboende farlig så lenge biblioteket er koblet til andre eksterne filer som kan være nødvendige. Et bibliotek kan være avhengig av en ekstern gruppe av objektfiler, eller ett bibliotek kan være avhengig av et annet. Bruk og organisering av statiske biblioteker er ofte et personlig valg fra programmererens side snarere enn et krav, selv om deres iboende mobilitet ofte gjør dem til et ønsket valg.