Jazyk C je jedním z nejrozšířenějších programovacích jazyků na světě. Lze ho používat na programování téměř všeho. Většina operačních systému je napsána v C, jádro operačního systému Linux je asi nejrozsáhlejší projekt v C. Lze ho používat jak pro pidipočítadla typu Arduino, Raspberry Pico, tak pro nejrůznější krabičky (routery, wifiny, switche), klasická PC s libovolným operačním sytémem, servery i supercomputery.
V tomoto článku bude krátce shrnuta historie vývoje tohoto jazyka.
Úvod do programovacího jazyka C
Jazyk C je programovací jazyk vyvinutý Denisem Ritchiem v roce 1972 pro účely programování v systému UNIX. Návrh jazyka má blízko k assembleru, aby bylo možné implementovat jednotlivé části systému. S drobnou nadsázkou lze tvrdit, že C je v podstatě polidštěný assembler. Z toho vychází na jednu stranu velká síla tohoto jazyka, ale také jeho komplikovanost.[1] Jazyk C se po svém uvedení stal nesmírně populární a v dnešní době jeho vlivy najdeme v téměř každém moderním jazyce.
Historie jazyka
Jazyk C byl uveden v roce 1972, dva roky po vydání jazyka Pascal. Název jazyka vychází z faktu, že jeho syntaxe byla postavená na již existujícím jazyce B. Důvodem pro vývoj C byla snaha o přepsání UNIXu z assembleru, na což jazyk B nestačil.
Za prvním návrhem jazyka stál Denis Ritchie a Brian Kernighan, kteří v roce 1972 vydali knihu The C programming Language. Tato verze jazyka se běžně označuje jako K&R C.

.jpg)
_and_Dennis_Ritchie_at_PDP-11.jpg)
V sedmdesátých a osmdesátých letech se implementace C dostaly do celé řady architektur včetně IBM PC. Popularita C tak začala prudce růst. V roce 1983 organizace ANSI začala pracovat na standardizaci jazyka C. V roce 1989 byl vydán standard C, který se běžně označuje jako C89. V roce 1990 organizace ISO přejala standard ANSI C, tento standard je někdy označován jako C90.
Posledním dosud vydaným standardem je tzv. norma C99. Ta do jazyka C přidala některé možnosti z jazyka C++ a podporu mezinárodních znakových sad.
Od roku 2007 byl v přípravě standard C1X, který nese konečné označení C11 a vydaný byl v roce 2011. Nový standard dále rozšířuje schopnosti jazyka. V poslední verzi specifikace byl např. přidán standardní model vláken nebo statické aserce.
Poslední platný standard má označení C17 a byl vydán jako norma ISO/IEC 9899:2018 ke čtení zde.
Vývoj jazyka C se ubírá ke standardu C23 který se možná stane normou ISO/IEC9899:2024 a očekává se publikace v roce 2024. Poslední "draft", tedy návrh specifikace C23 lze najít zde.
Zdroje a odkazy
Průvodce labyrintem algoritmů, Martin Mareš, Tomáš Valla - aktuální verze Průvodce labyrintem algoritmů, 2. vydání, PDF kniha vydavatelství CZ.NIC
Literatura v češtině
Literatura v ostatních jazycích
Programovací jazyk C, Brian W. Kernighan, Dennis M. Ritchie (překlad z The C Programming Language do slovenštiny), vydalo nakladatelství Alfa Bratislava spolu s vydavatelstvím SNTL Praha 1989
Pro Jonáše: Modern C, Jens Gustedt