Conformance
Conformidad tiene una definición triple:
- programa estrictamente conforme - utiliza únicamente construcciones del lenguaje bien definidas, es decir, construcciones con un único comportamiento. Excluye comportamientos no especificados, indefinidos o definidos por la implementación, y no excede ningún límite mínimo de implementación.
- programa conforme - aceptable para una implementación conforme.
-
implementación conforme
-
- Una implementación hospedada conforme debe aceptar cualquier programa estrictamente conforme.
- Una implementación autónoma conforme debe aceptar cualquier programa estrictamente conforme en el que el uso de las características especificadas en la cláusula de biblioteca (cláusula 7) se limite a los contenidos de los encabezados de la biblioteca estándar autónoma (ver más abajo).
- Una implementación conforme puede tener extensiones (incluyendo funciones adicionales de biblioteca), siempre que no alteren el comportamiento de ningún programa estrictamente conforme.
Contenidos |
Explicación
El estándar no define ningún límite mínimo de implementación en las unidades de traducción. Un entorno hospedado tiene un sistema operativo; un entorno independiente no. Un programa que se ejecuta en un entorno hospedado puede usar todas las características descritas en la cláusula de biblioteca (cláusula 7); un programa que se ejecuta en un entorno independiente puede usar un subconjunto de características de biblioteca requeridas por la cláusula 4.
Encabezados de biblioteca estándar independientes
Todas las características de la biblioteca estándar en cada cabecera completamente independiente deben ser proporcionadas por una implementación independiente.
|
Algunos encabezados de la biblioteca estándar son condicionalmente independientes.
Algunos encabezados de la biblioteca estándar son parcialmente independientes.
|
(desde C23) |
Referencias
- Estándar C23 (ISO/IEC 9899:2024):
-
- 4 Conformidad (p: 9-10)
- Estándar C17 (ISO/IEC 9899:2018):
-
- 4 Conformidad (p: 4)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 4 Conformidad (p: 8-9)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 4 Conformidad (p: 7-8)
- Estándar C89/C90 (ISO/IEC 9899:1990):
-
- 1.7 Conformidad
Véase también
|
Documentación de C++
para
Implementación independiente y hospedada
|