ANSI C

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 .

Történelem

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.

C89

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

C90

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.

C99

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.

C11

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:

C17

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

Fordító támogatás

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.

Linkek

Jegyzetek

  1. 14:00-17:00 ISO/IEC 9899:1999  (angol) . ISO . Letöltve: 2019. január 21.
  2. INCITS/ISO/IEC 9899-2012 . ANSI. Letöltve: 2021. augusztus 23. Az eredetiből archiválva : 2022. március 31.
  3. ISO/IEC 9899:1999 - Programozási nyelvek - C. Letöltve: 2012. június 24. Az eredetiből archiválva : 2016. október 10..
  4. ISO/IEC 9899:2011/Cor 1:2012 . Nemzetközi Szabványügyi Szervezet. Letöltve: 2021. augusztus 23. Az eredetiből archiválva : 2022. március 29.
  5. ISO/IEC 9899:2018 - Információtechnológia - Programozási nyelvek - C . www.iso.org . Letöltve: 2021. augusztus 23. Az eredetiből archiválva : 2018. augusztus 10.
  6. A Standard-C . www.iso-9899.info _ Letöltve: 2021. augusztus 23. Az eredetiből archiválva : 2005. február 25.