Skip to main content

Co to jest statyczna biblioteka?

Biblioteka statyczna to archiwum komputerowe, które zawiera grupę powiązanych plików w celu łatwego łączenia się z programami.Zawartość tej biblioteki to zwykle pliki kodu maszynowego, które nie są czytelne przez ludzi.Te pliki kodu maszynowego są zwykle generowane z kompilacji kodu lub podobnego procesu.Większość systemów operacyjnych ma standardowe rozszerzenia bibliotek statycznych, więc można je łatwo zidentyfikować niezależnie od wielkości lub treści.

Dwa różne rodzaje bibliotek komputerowych są statyczne i dynamiczne.Biblioteka statyczna jest bardziej elastyczna niż biblioteka dynamiczna, ponieważ jej dokładna ścieżka jest nieistotna dla wykonywalnego, który ją używa.Biblioteki statyczne są połączone z plikiem wykonywalnym, a następnie można je w razie potrzeby usunąć, ponieważ ich treść została zawarta w końcowym programie.Biblioteki dynamicznej nie można usunąć, ponieważ jej zawartość jest ładowana w miarę uruchamiania wykonywalnego, więc jej lokalizacje w stosunku do wykonywalnego i w systemie operacyjnym są ważne.Łączenie statyczne pozwala na przeniesienie lub ponowne wykorzystanie biblioteki bez obaw o bezwzględne ścieżki lokalizacji.

W przeciwieństwie do biblioteki dynamicznej biblioteka statyczna nie jest zwykle wykonywalna sama.W C ++ biblioteki statyczne często działają jak duże pliki obiektów i można je połączyć z wykonywaniami w taki sam sposób, jak pliki obiektowe, a następnie usunąć bez szkód dla programu.Chociaż często można zrezygnować z biblioteki statycznej, są one często przydatne pod względem organizacji.Zarówno dla użytkowników, jak i programistów, zwykle łatwiej jest mieć pojedynczy plik zawierający materiał powiązany niż wiele małych plików.Wielu programistów buduje biblioteki statyczne specjalnie dla tej korzyści organizacyjnej.

Budowanie biblioteki statycznej jest znacznie prostsze niż budowanie dynamicznej biblioteki.Zawartość bibliotek statycznych nie jest połączona ze sobą, ponieważ nie oczekuje się, że będą działać samodzielnie, więc prosty archiwer zwykle wystarczy, aby je stworzyć.Tworzenie statycznej biblioteki, która nie łączy się właściwie w sobie, nie jest z natury niebezpieczna, o ile biblioteka jest powiązana z innymi plikami zewnętrznymi, które mogą być konieczne.Biblioteka może zależeć od zewnętrznej grupy plików obiektów lub jedna biblioteka może zależeć od innej.Użycie i organizacja bibliotek statycznych jest często osobistym wyborem ze strony programisty, a nie wymagania, chociaż ich nieodłączna mobilność często czyni je pożądanym wyborem.