Я вижу смешанное использование этих двух терминов здесь, на SO.
C ++ 11, также ранее известный как C ++ 0x ...
но я не знаю почему.
- Почему сначала он был назван C ++ 0x, а затем C ++ 11?
- Кроме того, что означает x? Моя догадка - как переменная?
Я вижу смешанное использование этих двух терминов здесь, на SO.
C ++ 11, также ранее известный как C ++ 0x ...
но я не знаю почему.
0x
это должен был ввести шестнадцатеричный литерал.Ответы:
Стандарты C ++ и C обычно называют в честь года их публикации, что упрощает их запоминание.
Например, в C ++ исходный стандарт был опубликован в 1998 году, поэтому мы говорим о C ++ 98, а когда мы говорим о его первом исправлении, опубликованном в 2003 году, мы говорим о C ++ 03.
Предполагалось, что следующий Стандарт будет выпущен в 2008 году, но, поскольку это было неясно, он был назван C ++ 0x, где
x
вместо 8 или 9 обозначалось. Однако на практике, как мы все знаем, планирование изменилось. Итак, мы получаем C ++ 11.Тем не менее, для следующей версии (C ++ 1x) Бьярн Страуструп заявил о своем намерении сделать это через 5 лет (примерно в 2016 году). На данный момент предусмотрены изменения в основном языке (концепции, модули и сборка мусора), и, похоже, основное внимание уделяется расширению библиотеки (например, файловой системы), но еще рано, так что кто знает!
источник
C ++ 0x был названием стандарта до того, как он был выпущен / завершен. Когда он был доработан (в 2011 году), мы смогли правильно назвать его. То есть C ++ 11.
источник
Поскольку стандарт планировалось выпустить / одобрить в
200x
, но фактически был утвержден в2011
.источник
Когда началась работа над новым стандартом, примерно в 1998 году, никто не знал, в каком году он будет завершен, поэтому «x» означал неизвестный год и надежду, что он будет завершен в течение десяти лет или около того.
В конце концов, он был доработан в 2011 году, и теперь стандарт известен как C ++ 11, а официально как ISO / IEC 14882: 2011.
Теперь, когда этот стандарт стал официальным, работа над следующим продолжается; опять же, никто не знает, когда это будет сделано, но есть надежда, что это займет меньше десяти лет, и поэтому в просторечии он известен как C ++ 1x.
источник