Co to jest biblioteka standardowa?
W programowaniu komputerowym standardowa biblioteka to szereg funkcji, stałych i innych definicji języka zawartych w pakiecie głównego kompilatora. Standardowa biblioteka zapewnia programistom podstawową możliwość tworzenia prostych programów i manipulowania podstawowymi danymi. Zapewnia również możliwość interakcji z systemem operacyjnym hosta, dzięki czemu przetwarzanie informacji nie staje się trywialnym zadaniem. Wszystkie implementacje danego kompilatora językowego zawierają bibliotekę standardową i jest ona ogólnie kompatybilna w dół z poprzednimi wersjami biblioteki, więc podstawowa funkcjonalność językowa jest zachowywana wraz z upływem czasu.
Biblioteka w szerokim znaczeniu to zbiór procedur, funkcji, klas lub innych elementów programu komputerowego dostępnych dla programisty. Elementy te są zwykle pogrupowane w kategorie, które określają ich funkcjonalność, na przykład dane wejściowe, wyjściowe i obsługę procesów. Niektóre biblioteki polegają na innych bibliotekach do prawidłowego działania, koncepcja zwana zależnością. Ważne zmienne, takie jak maksymalna wartość typu danych liczb całkowitych lub numeryczna definicja znaku zerowego, mogą być przechowywane w bibliotece. Zazwyczaj są one również skompilowanymi fragmentami kodu komputerowego, zapobiegając szkodliwym modyfikacjom i chroniąc zastrzeżony kod programowy.
Standardowa biblioteka stara się zawierać wszystkie podstawowe i niezbędne funkcje, których szeroki zakres programów będzie wymagał do uruchomienia w taki czy inny sposób. Należy to zrównoważyć z uwzględnieniem zbyt wielu bibliotek. Duża standardowa biblioteka oznacza, że w niektórych językach rozmiar dystrybucji ukończonego programu może być niewiarygodnie duży i wypełniony bibliotekami, które nigdy nie są używane. Dołączenie zbyt wielu plików do standardowej biblioteki może również prowadzić do problemów z rozwojem języka, ponieważ funkcje, które są rzadko używane, muszą być aktualizowane przy każdej zmianie języka lub kompilatora, zwiększając ilość pracy wymaganej do nowej wersji.
I odwrotnie, standardowa biblioteka, która ma zbyt małą funkcjonalność, może sprawić, że każdy programista będzie musiał zainstalować niestandardowe biblioteki zewnętrzne i uwzględnić je konkretnie w wydaniach programów. Może to prowadzić do pewnego rodzaju drugorzędnego, kierowanego przez społeczność utrzymania standardu, który nie jest kontrolowany przez zespół programistów ds. Języka podstawowego. Niektóre języki dostosowują się do takich sytuacji, włączając powszechnie używane biblioteki do standardowego zestawu, gdy społeczność wyraźnie to zaznacza.
Różne języki mają różne filozofie projektowania dotyczące tego, co powinno znajdować się w standardowej bibliotece. Dodatkowo mechanika tworzenia kompilatora przez program kompilacyjny może również określać parametry biblioteki. Języki interpretowane mają zwykle większą kolekcję bibliotek w swoim standardowym zestawie, podczas gdy języki niskiego poziomu często mają bardzo niewiele.