una sintaxis sentencias nomenclatura lenguaje funcion estructuras ejemplos definicion comandos c++ c++11 language-lawyer iso c++14

sentencias - sintaxis de c++ pdf



¿Las notas y los ejemplos en la especificación del lenguaje central del Estándar C++ no son normativos? (3)

Esto es genérico para todos los documentos de la norma ISO :

Un ejemplo integrado en el texto de un documento, utilizado para proporcionar información adicional con el fin de ayudar a comprender o utilizar el documento. En las normas ISO, los ejemplos son, sin excepción, no normativos.

Una cláusula similar se aplica a las notas :

Una nota integrada en el texto de un documento, utilizada para proporcionar información adicional con el fin de ayudar a comprender o utilizar el documento. En las normas ISO, las notas son, sin excepción, no normativas.

A menudo, en SO (y en otros lugares) he visto la afirmación de que las notas y los ejemplos en el Estándar de C ++ no son normativos; es probable que yo mismo haya hecho esta afirmación algunas veces.

Sin embargo, no pude encontrar evidencia de este hecho en la especificación del lenguaje central del Estándar de C ++ (en este momento estoy mirando el borrador de trabajo n3979 para C ++ 14).

La cita más cercana que pude encontrar está en el párrafo 17.5.1.2/2:

Los párrafos etiquetados como "Nota (s):" o "Ejemplo (s):" son informativos, otros párrafos son normativos.

Sin embargo, a menos que me equivoque, ese párrafo solo se aplica a la parte de la Biblioteca (es decir, las cláusulas 18 a 30 y el Anexo D).

De ahí la pregunta: ¿Son todas las notas y ejemplos en el Estándar de C ++ no normativo? ¿Qué tal notas al pie?


La forma en que se escribe el Estándar, todo lo que se requiere para que una implementación sea conforme es que sea capaz de procesar al menos un programa, posiblemente creado e inútil. Sin embargo, para que cualquier implementación sea realmente útil para cualquier cosa, debe ir más allá de los simples requisitos establecidos por el Estándar.

Si bien una implementación no tiene por qué comportarse de una manera consistente con los ejemplos para ser conformes, las implementaciones que lo hacen generalmente deben considerarse superiores a las que no lo son. El hecho de que una implementación que no lo haga debe considerarse como de calidad suficiente para ser útil para algún propósito en particular dependerá del propósito en cuestión y del motivo del fracaso.


Vea el §6.5 de las Directivas ISO / IEC Parte 2 . Las notas, los ejemplos y las notas a pie de página se consideran "informativas", en lugar de "normativas".

Para notas y ejemplos:

Las notas y los ejemplos integrados en el texto de un documento solo se utilizarán para proporcionar información adicional destinada a ayudar a comprender o utilizar el documento. No deben contener requisitos ("deben"; ver 3.3.1 y Tabla H.1) o cualquier información que se considere indispensable para el uso del documento, por ejemplo, instrucciones (imperativo; ver Tabla H.1), recomendaciones ("debería"); vea 3.3.2 y la Tabla H.2) o permiso ("puede"; vea la Tabla H.3). Las notas pueden ser escritas como una declaración de hecho.

Para las notas a pie de página:

Las notas al pie de página dan información adicional; su uso se mantendrá al mínimo. Como es el caso de las notas y ejemplos integrados en el texto (ver 6.5.1), las notas al pie no deben contener requisitos ni ninguna información que se considere indispensable para el uso del documento.

Sin embargo, tenga en cuenta que las notas a pie de página de figuras y tablas pueden contener requisitos.