Conformance
Conformité a une définition triple :
- programme strictement conforme - utilise uniquement des constructions de langage bien définies, c'est-à-dire des constructions ayant un comportement unique. Il exclut tout comportement non spécifié, indéfini ou défini par l'implémentation, et ne dépasse aucune limite minimale d'implémentation.
- programme conforme - acceptable par une implémentation conforme.
-
implémentation conforme
-
- Une implémentation hébergée conforme doit accepter tout programme strictement conforme.
- Une implémentation autonome conforme doit accepter tout programme strictement conforme dans lequel l'utilisation des fonctionnalités spécifiées dans la clause bibliothèque (clause 7) est limitée au contenu des en-têtes standards autonomes (voir ci-dessous).
- Une implémentation conforme peut avoir des extensions (y compris des fonctions de bibliothèque supplémentaires), à condition qu'elles n'altèrent pas le comportement d'un programme strictement conforme.
Table des matières |
Explication
La norme ne définit aucune limite minimale d'implémentation sur les unités de traduction. Un environnement hébergé dispose d'un système d'exploitation ; un environnement autonome n'en dispose pas. Un programme s'exécutant dans un environnement hébergé peut utiliser toutes les fonctionnalités décrites dans la clause de bibliothèque (clause 7) ; un programme s'exécutant dans un environnement autonome peut utiliser un sous-ensemble des fonctionnalités de bibliothèque requises par la clause 4.
En-têtes standards autonomes de la bibliothèque
Toutes les fonctionnalités de la bibliothèque standard dans chaque en-tête entièrement autonome doivent être fournies par une implémentation autonome.
|
Certains en-têtes de la bibliothèque standard sont conditionnellement autonomes.
Certains en-têtes de la bibliothèque standard sont partiellement autonomes.
|
(depuis C23) |
Références
- Norme C23 (ISO/CEI 9899:2024) :
-
- 4 Conformité (p: 9-10)
- Norme C17 (ISO/CEI 9899:2018) :
-
- 4 Conformité (p: 4)
- Norme C11 (ISO/IEC 9899:2011) :
-
- 4 Conformité (p: 8-9)
- Norme C99 (ISO/CEI 9899:1999) :
-
- 4 Conformité (p: 7-8)
- Norme C89/C90 (ISO/CEI 9899:1990) :
-
- 1.7 Conformité
Voir aussi
|
Documentation C++
pour
Implémentation autonome et hébergée
|