C (programovací jazyk): Porovnání verzí

Přidáno 21 bajtů ,  před 14 lety
bez shrnutí editace
 
== Vlastnosti ==
C je nízkoúrovňový, [[kompilace|kompilovaný]], relativně minimalistický [[programovací jazyk]]. Je dostatečně mocný na většinu systémového programování ([[ovladač zařízení|ovladač]]e a [[kernel|jádro]] [[operační systém|OS]]) a zbytek lze dořešit tzv. inline assemblerem, tedy metodou zápisu [[assembler]]u přímo do kódu. [[Zdrojový kód]] C je přitom mnohem čitelnější než assembler, je jednodušší ho zapsat a navíc je snáze přenositelný na jiné architektury. Proto jsou často [[operační systém]]y, [[překladač]]e, [[Knihovna (programování)|knihovny]] a [[interpret]]ry [[vysokoúrovňový jazyk|vysokoúrovňových jazyků]] implementovány právě v C.
 
Ukládání dat je v C řešeno třemi základními způsoby: statickou alokací paměti (při překladu), automatickou alokací paměti na [[zásobník (informatika)|zásobníku]], dynamickou alokací na [[halda|haldě]] (heap) pomocí [[knihovní funkce|knihovních funkcí]]. Jazyk nedisponuje žádnou abstrakcí nad alokací: s pamětí se pracuje přes datový typ zvaný [[ukazatel]], který drží odkaz na paměť, ale je na něm možné provádět aritmetické operace. Ukazatelé tedy existují nezávisle na [[proměnná|proměnných]], na které odkazují, a je na odpovědnosti programátora, aby neukazovali na paměť nealokovanou.
788

editací