ANSI C
Technology
12 hours ago
8
4
2
Author
Albert FloresANSI C je standard programovacího jazyka C, který byl vyvinutý v roce 1989 jako součást americké normy ANSI X3.159-1989. Tento standard definuje sadu funkcí, makra, typy dat a dalších prvků programovacího jazyka C, které mají být dostupné ve všech implementacích C kompilátorů a knihoven. ANSI C byl vytvořen, aby sjednotil různé implementace jazyka C a usnadnil přenositelnost a interoperabilitu softwaru napsaného v tomto jazyce. Standard ANSI C zahrnuje nejrůznější oblasti programování, včetně práce s pamětí, řetězci, vstupy a výstupy, matematickými operacemi, bitovými operacemi a řízením toku programu. Poskytuje také rozhraní pro práci s externími knihovnami a systémovými voláními. Implementace ANSI C se liší mezi různými kompilátory a knihovnami, ale všechny musí podporovat základní prvky definované v normě ANSI X3.159-1989. Významné rozšíření standardu ANSI C představuje jazyk C99, který přináší řadu nových funkcí a vylepšení. Standard ANSI C je stále široce používán a mnoho programů a knihoven je stále psáno v tomto jazyce. I když byl později nahrazen standardem ISO C, který je jeho mezinárodní verzí, termín "ANSI C" je stále používán pro označení kódování napsaného ve většině C kompilátorů a knihoven.
ANSI C (též C89 a C90 podle roku schválení) je v informatice označení standardů jazyka C publikovaných pod hlavičkou ANSI v roce 1989 a následně v roce 1990 přizpůsobení pod hlavičkou ISO/IEC (ISO/IEC 9989:1990). Vývoj aplikací s použitím standardizované verze jazyka umožňuje zajistit portabilitu vyvíjeného software mezi různými překladači a počítačovými platformami.
Kompilátory podporující ANSI C
Amsterdam Compiler Kit (C K&R a C89/90) * ARM RealView * Clang (LLVM backend) * GCC (kompletní C89/90, C99 a C11) * HP C/ANSI C compiler (C89 a C99) * Intel C++ Compiler * LabWindows/CVI * LCC (kompilátor) * OpenWatcom (C89/90 a částečně C99) * Microsoft Visual C++ (C89/90 a částečně C99) * Pelles C (C99 a C11, jen v prostředí Windows)
Externí odkazy
[url=http://www.open-std.org/jtc1/sc22/wg14/]ISO C working group (anglicky)[/url]