ANSI C on American National Standards Instituten ( ANSI ) julkaisema C-kielen standardi . Tämän standardin noudattaminen auttaa luomaan helposti kannettavia ohjelmia .
Amerikkalainen ANSI-instituutti julkaisi ensimmäisen C-kielen standardin. Jonkin ajan kuluttua sen hyväksyi kansainvälinen standardointijärjestö ISO , joka jatkoi seuraavien standardin versioiden julkaisemista, jotka ANSI-instituutti alkoivat hyväksyä standardina. Tästä huolimatta standardia kutsutaan edelleen yleisemmin ANSI C : ksi kuin ISO C :ksi.
Vuonna 1983 American National Standards Institute perusti komitean X3J11 laatimaan C-standardin spesifikaation. Vuonna 1989 standardi viimeisteltiin pitkän ja vaivalloisen prosessin jälkeen ja hyväksyttiin nimellä ANSI X3.159-1989 "The C Programming Language". Juuri tätä versiota kutsutaan usein nimellä "ANSI C" tai "C89" (erottaakseen sen C99 :stä ).
Vuonna 1990 Kansainvälinen standardointijärjestö (ISO) hyväksyi ANSI C -standardin (pienin muutoksin) nimellä ISO/IEC 9899:1990. Tätä versiota kutsutaan joskus nimellä C90. Termit C89 ja C90 viittaavat kuitenkin olennaisesti samaan kieleen.
Maaliskuussa 2000 ANSI otti käyttöön ISO/IEC 9899:1999 [1] -standardin . Tätä standardia kutsutaan yleisesti nimellä C99. Tärkeimmät innovaatiot:
C99:lle on julkaistu kolme korjaavaa asiakirjaa:
ANSI/INCITS [2] ja ISO/IEC [3] komiteat eivät enää tue C99:ää C11:n ylläpitämisen ja kehittämisen puolesta.
C11 on uusi kielistandardi, joka hyväksyttiin vuonna 2011 nimellä ISO/IEC 9899:2011. Tärkeimmät innovaatiot ovat parannettu Unicode -tuki , uuden avainsanan käyttöönotto _Generic, monisäikeisen alustan tuki ( threads.h) ja tuki atomityypeille kielessä ja kirjastossa ( stdatomic.h).
Yksi korjaava asiakirja on julkaistu C11:lle:
Vuodesta 2021 lähtien C17 on C-kielen nykyinen standardi [5] .
Periaatteessa C17 korjaa C11:ssä löydetyt viat ilman mitään innovaatioita [6] .
ANSI C:tä tukevat nyt lähes kaikki yleiset C-kielen kääntäjät . Kaikki vain standardia käyttäen kirjoitetut ohjelmat, jotka eivät salli tiettyjä laitteisto-oletuksia, toimivat taatusti kaikilla alustoilla, joissa C-kielen toteutus on melko tavallinen.
C-ohjelmointikieli | |
---|---|
Kääntäjät |
|
Kirjastot | |
Erikoisuudet | |
Jotkut jälkeläiset | |
C ja muut kielet |
|
Luokka: C-ohjelmointikieli |