C++El estándar ISO C ++


Introducción

En 1998, hubo una primera publicación de la norma que convierte a C ++ en un lenguaje estandarizado internamente. A partir de ese momento, C ++ ha evolucionado dando como resultado diferentes dialectos de C ++. En esta página, puede encontrar una descripción general de todos los diferentes estándares y sus cambios en comparación con la versión anterior. Los detalles sobre cómo usar estas funciones se describen en páginas más especializadas.

Observaciones

Cuando se menciona C ++, a menudo se hace referencia al "Estándar". Pero, ¿qué es exactamente ese estándar?

C ++ tiene una larga historia. Comenzó como un pequeño proyecto de Bjarne Stroustrup dentro de los Laboratorios Bell, a principios de los 90 se había vuelto bastante popular. Varias compañías creaban compiladores de C ++ para que los usuarios pudieran ejecutar sus compiladores de C ++ en una amplia gama de computadoras. Pero para facilitar esto, todos estos compiladores que compiten deberían compartir una sola definición del lenguaje.

En ese momento, el lenguaje C se había estandarizado con éxito. Esto significa que se escribió una descripción formal del lenguaje. Este se presentó al American National Standards Institute (ANSI), que abrió el documento para su revisión y posteriormente lo publicó en 1989. Un año después, la Organización Internacional de Estándares (ya que tendría diferentes siglas en diferentes idiomas, eligieron un formulario). , ISO, derivado de las islas griegas, que significa igual.) Adoptó la norma estadounidense como norma internacional.

Para C ++, estaba claro desde el principio que había un interés internacional. Se inició un grupo de trabajo dentro de ISO (conocido como WG21, dentro del Subcomité 22). Este grupo de trabajo elaboró ​​un primer estándar alrededor de 1995. Pero como sabemos los programadores, no hay nada más peligroso para una entrega planificada que las funciones de última hora, y eso también le sucedió a C ++. En 1995, surgió una nueva biblioteca llamada STL, y las personas que trabajan en WG21 decidieron agregar una versión reducida al estándar borrador de C ++. Naturalmente, esto hizo que los plazos se perdieran y solo 3 años después el documento se convirtió en definitivo. ISO es una organización muy formal, por lo que el Estándar C ++ fue bautizado con el nombre poco comercial de ISO / IEC 14882. Como los estándares pueden actualizarse, esta versión exacta se conoció como 14882: 1998.

Y de hecho hubo una demanda para actualizar el Estándar. El estándar es un documento muy grueso, cuyo objetivo es describir exactamente cómo deberían funcionar los compiladores de C ++. Incluso vale la pena arreglar una pequeña ambigüedad, por lo que para 2003 se lanzó una actualización como 14882: 2003. Sin embargo, esto no agregó ninguna característica a C ++; Las nuevas características fueron programadas para la segunda actualización.

De manera informal, esta segunda actualización se conoció como C ++ 0x, porque no se sabía si duraría hasta 2008 o 2009. Bueno, esa versión también tuvo un ligero retraso, por lo que se convirtió en 14882: 2011.

Por suerte, WG21 decidió no dejar que eso volviera a suceder. C ++ 11 fue bien recibido y permitió un renovado interés en C ++. Entonces, para mantener el impulso, la tercera actualización pasó de la planificación a la publicación en 3 años, para convertirse en 14882: 2014.

El trabajo no se detuvo allí, tampoco. Se ha propuesto el estándar C ++ 17 y se ha iniciado el trabajo para C ++ 20.

El estándar ISO C ++ Ejemplos relacionados