Skip to main content

Hva er et statisk bibliotek?

Et statisk bibliotek er et datamaskinarkiv 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 kodesamling 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 typer databiblioteker er statiske og dynamiske.Et statisk bibliotek er mer fleksibelt enn et dynamisk bibliotek fordi dens eksakte vei er uten betydning for den kjørbare som bruker det.Statiske biblioteker er koblet til en kjørbar fil og kan deretter slettes om nødvendig fordi innholdet deres er inkludert i det endelige programmet.Et dynamisk bibliotek kan ikke slettes fordi innholdet er lastet som de kjørbare kjøringer, slik at plasseringen i forhold til det kjørbare og i operativsystemet er viktig.Statisk kobling gjør at et bibliotek kan flyttes eller gjenbrukes uten bekymring for absolutte stedsveier.

I motsetning til et dynamisk bibliotek, er et statisk bibliotek vanligvis ikke 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 og deretter slettes uten skade for programmet.Selv om det ofte er mulig å gi avkall på et statisk bibliotek, er de ofte nyttige når det gjelder 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 å løpe på egen hånd, så en enkel arkiver er vanligvis nok til å lage dem.Å opprette et statisk bibliotek som ikke kobler ordentlig 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 avhenge av en ekstern gruppe objektfiler, eller et bibliotek kan avhenge av et annet.Bruken og organiseringen av statiske biblioteker er ofte et personlig valg fra programmereren i stedet for et krav, selv om deres iboende mobilitet ofte gjør dem til et ønskelig valg.