Skip to main content

Co je standardní knihovna?

V počítačovém programování je standardní knihovna řada funkcí, konstant a dalších jazykových definic, které jsou zahrnuty jako součást balíčku základního kompilátoru.Standardní knihovna poskytuje programátorovi základní schopnost vytvářet jednoduché programy a manipulovat se základními daty.Poskytuje také schopnost nějak interagovat s hostitelským operačním systémem, takže zpracování informací se nestane triviálním úkolem.Všechny implementace daného jazykového kompilátoru zahrnují standardní knihovnu a je obecně dolů kompatibilní s předchozími verzemi knihovny, takže základní jazyková funkce je zachována, jak se časem vyvíjí.

Knihovna je v širokém smyslu sbírkouPostupy, funkce, třídy nebo jiné prvky počítačového programu, které jsou k dispozici programátorovi.Tyto prvky jsou obvykle seskupeny do kategorií, které definují jejich funkčnost, jako je vstupy, výstup a zpracování procesů.Některé knihovny se spoléhají na jiné knihovny, aby správně fungovaly, koncept zvaný závislost.Důležité proměnné, jako je maximální hodnota celočíselného datového typu nebo numerická definice nulového znaku, lze uložit v knihovně.Obvykle jsou také již kompilované kusy počítačového kódu, zabraňují škodlivým úprav a chrání proprietární programovací kód.To musí být vyváženo s zahrnutím příliš mnoha knihoven.Velká standardní knihovna znamená, že v některých jazycích by velikost distribuce dokončeného programu mohla být neuvěřitelně velká a nafouknutá knihovnami, které se nikdy nepoužívají.Zahrnutí příliš mnoho souborů do standardní knihovny může také vést k problémům s vývojem jazyka, protože funkce, které se občas používají, musí být aktualizovány každým jazykem nebo změnou kompilátoru, což zvyšuje množství práce potřebné pro nové vydání.Standardní knihovna, která má příliš malou funkčnost, může vést k tomu, že každý programátor, který musí mít na vlastní instalaci externích knihoven, a zahrnout je konkrétně do vydání programu.To může vést k typu sekundární, komunitní údržby standardu, který není kontrolován týmem pro vývoj primárního jazyka.Některé jazyky se přizpůsobují těmto situacím tím, že do standardní sady zahrnují běžně používané knihovny, když komunita objasnila potřebu.Mechanika za tím, jak kompilátor vytváří spustitelný program, navíc může také určit parametry pro knihovnu.Interpretované jazyky mají tendenci mít ve své standardní sadě větší sbírku knihoven, zatímco jazyky na nízké úrovni mají často jen velmi málo.