ANSI C je standard jazyka C publikovaný Americkým národním standardizačním institutem ( ANSI ). Dodržování tohoto standardu pomáhá vytvářet snadno přenosné programy .
První standard pro jazyk C zveřejnil americký institut ANSI. Po nějaké době byla přijata mezinárodní organizací pro normalizaci ISO , která pokračovala ve vydávání následujících verzí normy, které začaly být institutem ANSI přijímány jako norma. Navzdory tomu je standard stále častěji označován jako ANSI C spíše než ISO C.
V roce 1983 vytvořil American National Standards Institute výbor X3J11 pro vytvoření specifikace pro standard C. V roce 1989, po dlouhém a náročném procesu, byl standard dokončen a schválen jako ANSI X3.159-1989 „Programovací jazyk C“. Právě tato verze je často označována jako „ANSI C“ nebo „C89“ (pro odlišení od C99 ).
V roce 1990 byla norma ANSI C (s drobnými úpravami) přijata Mezinárodní organizací pro normalizaci (ISO) jako ISO/IEC 9899:1990. Tato verze je někdy označována jako C90. Termíny C89 a C90 však v podstatě odkazují na stejný jazyk.
V březnu 2000 přijala ANSI normu ISO/IEC 9899:1999 [1] . Tato norma je běžně označována jako C99. Hlavní inovace:
Pro C99 byly vydány tři opravné dokumenty:
C99 již není podporována komisemi ANSI/INCITS [2] a ISO/IEC [3] ve prospěch zachování a rozvoje C11.
C11 je nový jazykový standard přijatý v roce 2011 jako ISO/IEC 9899:2011. Hlavními inovacemi jsou vylepšená podpora Unicode , zavedení nového klíčového slova _Generic, podpora multithreadingu mezi platformami ( threads.h) a podpora atomických typů v jazyce a knihovně ( stdatomic.h).
Pro C11 byl vydán jeden opravný dokument:
Od roku 2021 je C17 aktuálním standardem pro jazyk C [5] .
C17 v zásadě opravuje vady nalezené v C11 bez zavádění jakýchkoli inovací [6] .
ANSI C je nyní podporován téměř všemi běžnými kompilátory jazyka C. Jakýkoli program napsaný pouze pomocí standardu a neumožňující specifické hardwarové předpoklady je zaručen, že bude fungovat na jakékoli platformě s poměrně standardní implementací jazyka C.
C programovací jazyk | |
---|---|
Kompilátory |
|
Knihovny | |
Zvláštnosti | |
Někteří potomci | |
C a další jazyky |
|
Kategorie:C programovací jazyk |