ANSI C es un estándar de lenguaje C publicado por el American National Standards Institute ( ANSI ). Seguir este estándar ayuda a crear programas fáciles de transportar .
El primer estándar para el lenguaje C fue publicado por el American ANSI Institute. Después de un tiempo, fue adoptado por la organización internacional de estandarización ISO , que continuó lanzando las siguientes versiones del estándar, que comenzó a ser aceptado como estándar por el instituto ANSI. A pesar de esto, el estándar aún se conoce más comúnmente como ANSI C en lugar de ISO C.
En 1983, el American National Standards Institute formó el comité X3J11 para crear una especificación para el estándar C. En 1989, después de un largo y arduo proceso, el estándar se finalizó y aprobó como ANSI X3.159-1989 "El lenguaje de programación C". Es esta versión la que a menudo se denomina "ANSI C" o "C89" (para distinguirla de C99 ).
En 1990, la norma ANSI C (con modificaciones menores) fue adoptada por la Organización Internacional de Normalización (ISO) como ISO/IEC 9899:1990. Esta versión a veces se denomina C90. Sin embargo, los términos C89 y C90 se refieren esencialmente al mismo idioma.
En marzo de 2000, ANSI adoptó la norma ISO/IEC 9899:1999 [1] . Este estándar se conoce comúnmente como C99. Principales novedades:
Se han publicado tres documentos correctivos para C99:
C99 ya no cuenta con el apoyo de los comités ANSI/INCITS [2] e ISO/IEC [3] a favor de mantener y desarrollar C11.
C11 es un nuevo estándar de lenguaje adoptado en 2011 como ISO/IEC 9899:2011. Las principales innovaciones son soporte mejorado para Unicode , la introducción de una nueva palabra clave _Generic, soporte multiproceso multiplataforma ( threads.h) y soporte para tipos atómicos en el lenguaje y la biblioteca ( stdatomic.h).
Se ha publicado un documento correctivo para C11:
A partir de 2021, C17 es el estándar actual para el lenguaje C [5] .
Básicamente, C17 corrige los defectos encontrados en C11 sin introducir ninguna innovación [6] .
ANSI C ahora es compatible con casi todos los compiladores comunes del lenguaje C. Se garantiza que cualquier programa escrito solo con el estándar y que no permita suposiciones específicas de hardware funcionará en cualquier plataforma con una implementación bastante estándar del lenguaje C.
lenguaje de programación c | |
---|---|
compiladores |
|
bibliotecas | |
Peculiaridades | |
algunos descendientes | |
C y otros lenguajes |
|
Categoría:Lenguaje de programación C |