ANSI C

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 .

Historie

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.

C89

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 ).

C90

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.

C99

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

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:

C17

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] .

Kompilerunderstøttelse

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.

Links

Noter

  1. 14:00-17:00 ISO/IEC 9899:1999  (engelsk) . ISO . Hentet: 21. januar 2019.
  2. INCITS/ISO/IEC 9899-2012 . ANSI. Hentet 23. august 2021. Arkiveret fra originalen 31. marts 2022.
  3. ISO/IEC 9899:1999 - Programmeringssprog - C . Hentet 24. juni 2012. Arkiveret fra originalen 10. oktober 2016.
  4. ISO/IEC 9899:2011/Cor 1:2012 . International organisation for standardisering. Hentet 23. august 2021. Arkiveret fra originalen 29. marts 2022.
  5. ISO/IEC 9899:2018 - Informationsteknologi - Programmeringssprog - C . www.iso.org . Hentet 23. august 2021. Arkiveret fra originalen 10. august 2018.
  6. Standard-C . www.iso-9899.info _ Hentet 23. august 2021. Arkiveret fra originalen 25. februar 2005.