Co to jest biblioteka statyczna?

Biblioteka statyczna to archiwum komputerowe zawierające grupę powiązanych plików w celu łatwego łączenia z programami. Zawartość tej biblioteki to zwykle pliki kodu maszynowego, których ludzie nie mogą odczytać. Te pliki kodu maszynowego są zwykle generowane na podstawie kompilacji kodu lub podobnego procesu. Większość systemów operacyjnych ma standardowe rozszerzenia dla bibliotek statycznych, dzięki czemu można je łatwo zidentyfikować bez względu na rozmiar i zawartość.

Dwa różne rodzaje bibliotek komputerowych są statyczne i dynamiczne. Biblioteka statyczna jest bardziej elastyczna niż biblioteka dynamiczna, ponieważ jej dokładna ścieżka nie ma znaczenia dla pliku wykonywalnego, który z niej korzysta. Biblioteki statyczne są połączone w plik wykonywalny, a następnie w razie potrzeby można je usunąć, ponieważ ich zawartość została uwzględniona w ostatecznym programie. Biblioteki dynamicznej nie można usunąć, ponieważ jej zawartość jest ładowana podczas działania pliku wykonywalnego, dlatego jego położenie względem pliku wykonywalnego i systemu operacyjnego jest ważne. Łączenie statyczne pozwala na przenoszenie lub ponowne wykorzystanie biblioteki bez względu na bezwzględne ścieżki lokalizacji.

W przeciwieństwie do biblioteki dynamicznej, biblioteka statyczna zwykle nie jest wykonywalna samodzielnie. W C ++ biblioteki statyczne często działają jak duże pliki obiektowe i można je łączyć w pliki wykonywalne w taki sam sposób, jak pliki obiektowe mogą być następnie usuwane bez szkody dla programu. Chociaż często można zrezygnować z biblioteki statycznej, są one często przydatne pod względem organizacyjnym. Zarówno dla użytkowników, jak i programistów zazwyczaj łatwiej jest mieć pojedynczy plik zawierający pokrewne materiały niż mieć wiele małych plików. Wielu programistów tworzy biblioteki statyczne specjalnie dla tej korzyści organizacyjnej.

Budowanie biblioteki statycznej jest znacznie prostsze niż budowanie biblioteki dynamicznej. Zawartość bibliotek statycznych nie jest ze sobą połączona, ponieważ nie oczekuje się, aby działały one same, więc zwykle wystarczy prosty archiwizator, aby je utworzyć. Tworzenie biblioteki statycznej, która nie łączy się prawidłowo w sobie, nie jest z natury niebezpieczne, o ile biblioteka jest połączona z innymi plikami zewnętrznymi, które mogą być konieczne. Biblioteka może zależeć od zewnętrznej grupy plików obiektowych lub jedna biblioteka może zależeć od innej. Wykorzystanie i organizacja bibliotek statycznych jest często osobistym wyborem programisty, a nie wymogiem, chociaż ich nieodłączna mobilność często czyni je pożądanym wyborem.

INNE JĘZYKI

Czy ten artykuł był pomocny? Dzięki za opinie Dzięki za opinie

Jak możemy pomóc? Jak możemy pomóc?