ANSI C

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 .

Historia

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.

C89

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

C90

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.

C99

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

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:

C17

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

Compatibilidad con el compilador

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.

Enlaces

Notas

  1. 14:00-17:00 ISO/IEC 9899:1999  (inglés) . ISO . Recuperado: 21 Enero 2019.
  2. INCITS/ISO/IEC 9899-2012 . ANSI. Consultado el 23 de agosto de 2021. Archivado desde el original el 31 de marzo de 2022.
  3. ISO/IEC 9899:1999 - Lenguajes de programación - C . Consultado el 24 de junio de 2012. Archivado desde el original el 10 de octubre de 2016.
  4. ISO/IEC 9899:2011/Cor 1:2012 . Organización Internacional de Normalización. Consultado el 23 de agosto de 2021. Archivado desde el original el 29 de marzo de 2022.
  5. ISO/IEC 9899:2018 - Tecnología de la información - Lenguajes de programación - C . www.iso.org . Consultado el 23 de agosto de 2021. Archivado desde el original el 10 de agosto de 2018.
  6. El Estándar-C . www.iso-9899.info _ Consultado el 23 de agosto de 2021. Archivado desde el original el 25 de febrero de 2005.