Skip to main content

Hvad er et statisk bibliotek?

Et statisk bibliotek er et computerarkiv, der har en gruppe relaterede filer for let at linke 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 slags computerbiblioteker er statiske og dynamiske.Et statisk bibliotek er mere fleksibelt end et dynamisk bibliotek, fordi dets nøjagtige sti ikke er relevant 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 dens indhold indlæses som de eksekverbare kørsler, så dets placeringer i forhold til det eksekverbare og i operativsystemet er vigtige.Statisk forbindelse gør det muligt at flytte et bibliotek eller genbruges 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 knyttes til eksekverbare filer på samme måde som objektfiler kan og derefter slettes uden skade for programmet.Selvom det ofte er muligt at afstå fra et statisk bibliotek, er de ofte nyttige med hensyn til organisation.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 på egen hånd, så en simpel arkiver er normalt nok til at skabe dem.Oprettelse af et statisk bibliotek, der ikke forbinder korrekt i sig selv, er ikke iboende 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.