Veo un uso mixto de estos dos términos aquí en SO.
C ++ 11, también conocido anteriormente como C ++ 0x ...
pero no estoy seguro de por qué.
- ¿Por qué se llamó primero C ++ 0x y luego C ++ 11?
- Además, ¿qué significa la x? Mi conjetura, ¿como una variable?
0x
estaba destinado a introducir un literal hexadecimal.Respuestas:
Los estándares C ++ y C generalmente reciben el nombre del año en que se publicaron, lo que hace que sea más fácil de recordar.
Por ejemplo, en C ++, el Estándar original se publicó en 1998, por lo que hablamos de C ++ 98, y cuando nos referimos a su primera corrección, publicada en 2003, hablamos de C ++ 03.
Se había pretendido que el siguiente estándar se haría para 2008, pero como era incierto, se denominó C ++ 0x, donde
x
representaba 8 o 9. En la práctica, aunque, como todos sabemos, la planificación cambió y así terminamos con C ++ 11.Aún así, para la próxima versión (C ++ 1x), Bjarne Stroustrup declaró su intención de hacerlo en 5 años (aproximadamente 2016). Por ahora, hay cambios previstos en el lenguaje central (conceptos, módulos y recolección de basura), y el enfoque parece estar más en extender la biblioteca (sistema de archivos, por ejemplo), pero aún es temprano, ¡quién sabe!
fuente
C ++ 0x era el nombre del estándar antes de que fuera lanzado / finalizado. Una vez finalizado (en el año 2011), pudimos nombrarlo correctamente. Es decir, C ++ 11.
fuente
Debido a que se planeó publicar / aprobar la norma en
200x
, pero en realidad se aprobó en2011
.fuente
Cuando se empezó a trabajar en el nuevo estándar, en 1998 más o menos, nadie sabía en qué año se finalizaría, por lo que la "x" representaba un año desconocido y la esperanza de que se finalizara en unos diez años.
Al final, se finalizó en 2011, por lo que el estándar ahora se conoce coloquialmente como C ++ 11, y oficialmente como ISO / IEC 14882: 2011.
Ahora que ese estándar es oficial, se continúa trabajando en el siguiente; de nuevo, nadie sabe cuándo se hará, pero se espera que lleve menos de una década, por lo que se conoce coloquialmente como C ++ 1x.
fuente