Az ANSI C egy C nyelvi szabvány , amelyet az American National Standards Institute ( ANSI ) adott ki. A szabvány követése segít könnyen hordozható programok létrehozásában .
A C nyelv első szabványát az amerikai ANSI Intézet adta ki. Egy idő után az ISO szabványosítási nemzetközi szervezet elfogadta , és folytatta a szabvány következő verzióinak kiadását, amelyeket az ANSI intézet szabványként kezdett elfogadni. Ennek ellenére a szabványt még mindig gyakrabban ANSI C -nek nevezik, nem pedig ISO C -nek.
1983-ban az Amerikai Nemzeti Szabványügyi Intézet megalakította az X3J11 bizottságot, hogy elkészítse a C szabvány specifikációját, majd 1989-ben, hosszú és fáradságos folyamat után, a szabványt véglegesítették és ANSI X3.159-1989 "The C programozási nyelv" néven hagyták jóvá. Ezt a verziót szokták "ANSI C-nek" vagy "C89-nek" nevezni (a C99 -től való megkülönböztetés érdekében ).
1990-ben az ANSI C szabványt (kisebb módosításokkal) a Nemzetközi Szabványügyi Szervezet (ISO) ISO/IEC 9899:1990 néven fogadta el. Ezt a verziót néha C90-nek is nevezik. A C89 és C90 kifejezések azonban lényegében ugyanarra a nyelvre utalnak.
2000 márciusában az ANSI elfogadta az ISO/IEC 9899:1999 [1] szabványt . Ezt a szabványt általában C99-nek nevezik. Főbb újítások:
Három javító dokumentumot tettek közzé a C99-hez:
A C99-et már nem támogatja az ANSI/INCITS [2] és az ISO/IEC [3] bizottság a C11 fenntartása és fejlesztése mellett.
A C11 egy új nyelvi szabvány, amelyet 2011-ben fogadtak el ISO/IEC 9899:2011 néven. A fő újítások a Unicode továbbfejlesztett támogatása , egy új kulcsszó bevezetése, a _Generictöbbplatformos többszálú támogatás ( threads.h) és az atomtípusok támogatása a nyelvben és a könyvtárban ( stdatomic.h).
Egy javító dokumentumot tettek közzé a C11-hez:
2021-től a C17 a C nyelv jelenlegi szabványa [5] .
A C17 alapvetően a C11-ben talált hibákat korrigálja anélkül, hogy bármilyen újítást vezetne be [6] .
Az ANSI C-t ma már szinte az összes elterjedt C nyelvi fordító támogatja . Minden olyan program, amely csak a szabványt használja, és nem enged meg bizonyos hardverfeltételeket, garantáltan működik minden olyan platformon, amelyen a C nyelv meglehetősen szabványos implementációja van.
C programozási nyelv | |
---|---|
Fordítók |
|
Könyvtárak | |
Sajátosságok | |
Néhány leszármazott | |
C és más nyelvek |
|
Kategória:C programozási nyelv |