ANSI C er en C-sprogstandard udgivet af American National Standards Institute ( ANSI ). At følge denne standard hjælper med at skabe let bærbare programmer .
Den første standard for C-sproget blev udgivet af det amerikanske ANSI Institute. Efter nogen tid blev det vedtaget af den internationale organisation for standardisering ISO , som fortsatte med at frigive følgende versioner af standarden, som begyndte at blive accepteret som en standard af ANSI-instituttet. På trods af dette er standarden stadig mere almindeligt omtalt som ANSI C frem for ISO C.
I 1983 dannede American National Standards Institute udvalg X3J11 for at skabe en specifikation for C-standarden. I 1989, efter en lang og besværlig proces, blev standarden færdiggjort og godkendt som ANSI X3.159-1989 "The C Programming Language". Det er denne version, der ofte omtales som "ANSI C" eller "C89" (for at skelne den fra C99 ).
I 1990 blev ANSI C-standarden (med mindre ændringer) vedtaget af International Organization for Standardization (ISO) som ISO/IEC 9899:1990. Denne version omtales nogle gange som C90. Udtrykkene C89 og C90 refererer dog i det væsentlige til det samme sprog.
I marts 2000 vedtog ANSI standarden ISO/IEC 9899:1999 [1] . Denne standard omtales almindeligvis som C99. Vigtigste innovationer:
Tre korrigerende dokumenter er blevet frigivet for C99:
C99 støttes ikke længere af ANSI/INCITS [2] og ISO/IEC [3] udvalgene til fordel for opretholdelse og udvikling af C11.
C11 er en ny sprogstandard vedtaget i 2011 som ISO/IEC 9899:2011. De vigtigste innovationer er forbedret understøttelse af Unicode , introduktionen af et nyt nøgleord _Generic, multithreading-understøttelse på tværs af platforme ( threads.h) og understøttelse af atomtyper i sproget og biblioteket ( stdatomic.h).
Et korrigerende dokument er blevet frigivet for C11:
Fra 2021 er C17 den nuværende standard for C-sproget [5] .
Grundlæggende retter C17 fejlene fundet i C11 uden at introducere nogen nyskabelser [6] .
ANSI C understøttes nu af næsten alle almindelige C-sprog- compilatorer . Ethvert program, der kun er skrevet ved hjælp af standarden og ikke tillader specifikke hardwareantagelser, vil med garanti virke på enhver platform med en nogenlunde standardimplementering af C-sproget.
C programmeringssprog | |
---|---|
Kompilere |
|
Biblioteker | |
Ejendommeligheder | |
Nogle efterkommere | |
C og andre sprog |
|
Kategori:C programmeringssprog |