Skip to main content

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 w miarę ewolucji.

Biblioteka, w szerokim sensie, jest zbioremProcedury, funkcje, klasy lub inne elementy 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łowym działaniu innych bibliotek, koncepcji zwanej 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ż już skompilowane fragmenty kodu komputerowego, zapobiegając szkodliwym modyfikacjom i ochronie zastrzeżonego kodu programowania.

Standardowa biblioteka dąży do uwzględnienia wszystkich podstawowych i niezbędnych funkcji, których szeroki zakres programów będzie wymagał uruchamiania 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 przy każdym języku lub zmianie kompilatora, zwiększając ilość pracy wymaganej do nowej wersji.

I odwrotnie, odwrotnie,Standardowa biblioteka, która ma zbyt mało funkcjonalności, może prowadzić do tego, że każdy programista będzie musiał niestandardować biblioteki zewnętrzne i uwzględnić 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 zwykle mają większą kolekcję bibliotek w swoim standardowym zestawie, podczas gdy języki niskiego poziomu często mają bardzo niewiele.