C ++ 11


C ++ 11 es una versión del estándar ISO / IEC 14882 para el lenguaje de programación C ++ . C ++ 11 reemplazó la versión anterior del estándar C ++, llamado C ++ 03 , [1] y luego fue reemplazado por C ++ 14 . El nombre sigue la tradición de nombrar las versiones del idioma según el año de publicación de la especificación, aunque anteriormente se llamaba C ++ 0x porque se esperaba que se publicara antes de 2010. [2]

Aunque uno de los objetivos del diseño era preferir los cambios en las bibliotecas sobre los cambios en el lenguaje central , [3] C ++ 11 hace varias adiciones al lenguaje central. Las áreas del lenguaje central que se mejoraron significativamente incluyen soporte de subprocesos múltiples, soporte de programación genérica , inicialización uniforme y rendimiento. También se hicieron cambios significativos a la ++ biblioteca estándar de C , que incorpora la mayor parte de los 1 C ++ Informe Técnico (TR1) bibliotecas , salvo la biblioteca de funciones especiales matemáticos. [4]

C ++ 11 se publicó como ISO / IEC 14882: 2011 [5] en septiembre de 2011 y está disponible por una tarifa. El borrador de trabajo más similar al estándar C ++ 11 publicado es N3337, con fecha del 16 de enero de 2012; [6] solo tiene correcciones editoriales del estándar C ++ 11. [7]

La atención a los principiantes se considera importante, porque la mayoría de los programadores informáticos siempre lo serán, y porque muchos principiantes nunca amplían sus conocimientos, limitándose a trabajar en aspectos del lenguaje en el que se especializan. [1] [ verificación fallida ]

Una función del comité de C ++ es el desarrollo del núcleo del lenguaje. Las áreas del lenguaje central que se mejoraron significativamente incluyen soporte de subprocesos múltiples , soporte de programación genérica , inicialización uniforme y rendimiento.

Estas características del lenguaje existen principalmente para proporcionar algún tipo de beneficio de rendimiento, ya sea de memoria o de velocidad computacional. [ cita requerida ]