Vad är ett statiskt bibliotek?

Ett statiskt bibliotek är ett dataarkiv som innehåller en grupp relaterade filer för enkel koppling till program. Innehållet i detta bibliotek är vanligtvis maskinkodfiler som inte är läsbara av människor. Dessa maskinkodfiler genereras normalt från kodkompilering eller en liknande process. De flesta operativsystem har standardförlängningar för statiska bibliotek, så de är lätta att identifiera oavsett storlek eller innehåll.

De två olika sorters datorbibliotek är statiska och dynamiska. Ett statiskt bibliotek är mer flexibelt än ett dynamiskt bibliotek eftersom dess exakta sökväg är irrelevant för den körbara som använder den. Statiska bibliotek är länkade till en körbar fil och kan sedan raderas vid behov eftersom deras innehåll har inkluderats i det slutliga programmet. Ett dynamiskt bibliotek kan inte raderas eftersom dess innehåll laddas när körbara körs, så dess platser relativt körbara och i operativsystemet är viktiga. Statisk länkning gör att ett bibliotek kan flyttas eller återanvändas utan oro för absoluta platsvägar.

Till skillnad från ett dynamiskt bibliotek kan ett statiskt bibliotek vanligtvis inte köras på egen hand. I C ++ fungerar statiska bibliotek ofta som stora objektfiler, och de kan länkas till körbara filer på samma sätt som objektfiler kan tas bort och sedan skadas för programmet. Även om det ofta är möjligt att avstå från ett statiskt bibliotek, är de ofta användbara när det gäller organisation. För både användare och utvecklare är det vanligtvis lättare att ha en enda fil som innehåller relaterat material än att ha många små filer. Många utvecklare bygger statiska bibliotek specifikt för denna organisatoriska fördel.

Att bygga ett statiskt bibliotek är mycket enklare än att bygga ett dynamiskt bibliotek. Innehållet i statiska bibliotek är inte länkade till varandra eftersom de inte förväntas köras på egen hand, så en enkel arkivering räcker vanligtvis för att skapa dem. Att skapa ett statiskt bibliotek som inte länkar ordentligt inom sig är inte i sig farligt så länge biblioteket är länkat till andra externa filer som kan vara nödvändiga. Ett bibliotek kan bero på en extern grupp objektfiler, eller ett bibliotek kan bero på en annan. Användning och organisering av statiska bibliotek är ofta ett personligt val från programmerarens sida snarare än ett krav, även om deras inneboende rörlighet ofta gör dem till ett önskvärt val.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?