Biblioteka statyczna

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Co to jest biblioteka statyczna?

Biblioteka statyczna to zbiór gotowego kodu, który zostaje dołączony do programu podczas budowania aplikacji, najczęściej na etapie linkowania. Oznacza to, że potrzebne fragmenty biblioteki trafiają bezpośrednio do pliku wykonywalnego.

W pytaniach egzaminacyjnych kluczowa cecha brzmi: biblioteka statyczna zostaje dodana do pliku wykonywalnego w trakcie kompilacji/linkowania.

Cechy biblioteki statycznej

  • kod biblioteki jest kopiowany do programu podczas budowania,
  • aplikacja po zbudowaniu zwykle nie wymaga osobnego pliku biblioteki,
  • plik wykonywalny może być większy,
  • aktualizacja biblioteki wymaga ponownego zbudowania programu,
  • program jest mniej zależny od środowiska uruchomieniowego.

Typowe rozszerzenia

  • Linux/Unix: .a
  • Windows: .lib jako biblioteka statyczna

Porównanie z biblioteką dynamiczną

Biblioteka dynamiczna nie jest w całości włączana do pliku wykonywalnego. Jest ładowana podczas uruchamiania programu albo w czasie jego działania. Dzięki temu można ją aktualizować niezależnie, ale program musi mieć do niej dostęp.

Przykład praktyczny

Jeżeli program korzysta z biblioteki statycznej z funkcją obliczVAT(), to kod tej funkcji zostanie dołączony do wynikowego pliku .exe lub pliku wykonywalnego w systemie Linux.

Najważniejsze do zapamiętania: statyczna = dołączona do programu przy budowaniu.