489
editací
(překlad - tabulka a == Standardní knihovna jazyka C v jiných jazycích ==) |
(dokončení překladu) |
||
{| class="infobox" style="text-align: center; font-size:90%;"
|style="text-align: center;" | Standardní hlavičkové soubory
Některé programovací jazyky zahrnují funkce standardní knihovny jazyka C ve svých vlastních knihovnách. Knihovny v jiných programovacích jazycích jsou většinou přizpůsobené, aby více vyhovovaly struktuře daného programovacího jazyka, ale funkce a smentika je zachována. Programovací jazyk [[C++]] například zahrnuje funkce standardu knihovny ANSI C, co se týče jména funkcí '''std''' (jako <code>std::printf</code>, <code>std::atoi</code>, <code>std::feof</code>, etc.) a podobná jména hlavičkových souborů ("<code>cstdio</code>", "<code>cmath</code>", "<code>cstdlib</code>", atd.). Dalšími jazyky s podobným přístupem k programování, jako má jazyk C jsou: [[D (programovací jazyk)|programovací jazyk D]] a převládající implementace jazyka [[Python (programovací jazyk)|Python]] známá jako [[CPython]].
== Funkce
Některé kompilátory, (například [[GNU Compiler Collection|GCC]] přikládá vnořené verze některých funkcí ze standardní knihovny jazyka C, to znamená, že funkce jsou zapsány přímo v kompilovaném objektovém souboru a program je volá namísto funkcí ve sdílené knihovně jazyka C. Vnořené funkce se musí svým chováním respektovat standard ISO C.
== Implementace ==
Unixové systémy mají většinou zabudovanou sdílenou knihovnu jazyka C, ale ne vždy jsou v instalaci obsaženy hlavičkové soubory, takže je znemožněna tvorba aplikací v jazyce C. Knihovna jazyka C je v Unixových systémech považována za součást operačního systému. Funkce jazyka C, včetně těch ze standardu ISO C jsou často používány programy i operačním systémem, tím pádem by systémy s Unixovým jádrem při absenci knihovny jazyka C nefungovaly.
Na druhé straně na systémech od společnosti Microsoft Windows jádro dynamických knihoven ([[DLL]]) neobsahuje standardní knihovnu jazyka C a ta je obsažena zvlášť v jednotlivých kompilátorech. Programy vytvořené v programovacím jazyce C jsou buď staticky propojené s knihovnou jazyka C, nebo propojené s dynamickou verzí knihovny distribuovanou přímo s programem.
Seznam dalsích nejznámějších implementací:
* [[BSD libc]] – implementace pro operační systémy [[Berkeley Software Distribution|BSD]]
* [[EGLIBC]] – varianta glibc pro vestavěné systémy
== Související články ==
|
editací