Co to jest standardowa biblioteka?
W programowaniu komputerowym standardowa biblioteka to seria funkcji, stałych i innych definicji języka, które są zawarte w ramach pakietu kompilatora podstawowego. Standardowa biblioteka zapewnia programistowi podstawową możliwość tworzenia prostych programów i manipulowania podstawowymi danymi. Zapewnia także możliwość w jakiś sposób interakcji z systemem operacyjnym hosta, aby przetwarzanie informacji nie staje się trywialnym zadaniem. Wszystkie implementacje danego kompilatora języka obejmują standardową bibliotekę i jest ogólnie zgodna z poprzednimi wersjami biblioteki, więc podstawowa funkcjonalność języka jest zachowana, ponieważ ewoluuje w czasie.
Biblioteka, w szerokim znaczeniu, jest zbiorem procedur, funkcji, klas, klas, klas lub innych elementów programu komputerowego, które są dostępne dla programisty. Elementy te są zwykle grupowane w kategorie, które definiują ich funkcjonalność, takie jak wprowadzanie wejściowe, wyjściowe i obsługi procesów. Niektóre biblioteki polegają na prawidłowej działaniu innych bibliotek, koncepcja zwana zależnością. Ważne zmienne, takie jak maksymalna wartość typu danych całkowitych lub numeryczna definicja znaku zerowego, można przechowywać w bibliotece. Są to również zwykle skompilowane fragmenty kodu komputerowego, zapobiegając szkodliwym modyfikacjom i chroniąc zastrzeżone kod programowania.
Standardowa biblioteka dąży do uwzględnienia wszystkich podstawowych i niezbędnych funkcji, których szeroki zakres programów będzie wymagał w taki czy inny sposób. Musi to być zrównoważone z włączeniem zbyt wielu bibliotek. Duża standardowa biblioteka oznacza, że w niektórych językach wielkość dystrybucji ukończonego programu może być niezwykle duża i rozdęta z 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 opracowaniem języka, ponieważ funkcje, które są rzadko używane, muszą być aktualizowane z każdym językiem lub kompilatorem ChanGE, zwiększając ilość pracy wymaganej do nowej wersji.
I odwrotnie, standardowa biblioteka, która ma zbyt mało funkcjonalności, może prowadzić do tego, że każdy programista będzie musiał instalować biblioteki zewnętrzne i zawierać je specjalnie w wersjach programowych. Może to prowadzić do rodzaju wtórnego, opartego na społeczności utrzymania standardu, który nie jest kontrolowany przez główny zespół programistycznego języka. Niektóre języki dostosowują się do takich sytuacji, włączając powszechnie używane biblioteki do standardowego zestawu, gdy społeczność wyjaśni potrzebę.Różne języki mają różne filozofie projektowe dotyczące tego, co powinno być w standardowej bibliotece. Ponadto mechanika, jaką kompilator tworzy program wykonywalny, może również określić parametry biblioteki. Zinterpretowane języki mają zwykle większą kolekcję bibliotek w swoim standardowym zestawie, podczas gdy języki niskiego poziomu często mają bardzo niewiele.