Ich sehe eine gemischte Verwendung dieser beiden Begriffe hier auf SO.
C ++ 11, früher auch als C ++ 0x bekannt ...
aber ich bin mir nicht sicher warum.
- Warum hieß es zuerst C ++ 0x und dann C ++ 11?
- Wofür steht das x? Meine Vermutung - wie eine Variable?
0x
sollte ein hexadezimales Literal einführen.Antworten:
C ++ - und C-Standards werden normalerweise nach dem Jahr benannt, in dem sie veröffentlicht wurden, was das Erinnern erleichtert.
In C ++ wurde beispielsweise der ursprüngliche Standard 1998 veröffentlicht, sodass wir über C ++ 98 sprechen. Wenn wir uns auf die erste Korrektur beziehen, die 2003 veröffentlicht wurde, sprechen wir über C ++ 03.
Es wurde behauptet, dass der nächste Standard für 2008 fertig sein würde, aber da es ungewiss war, wurde es C ++ 0x genannt, wobei das
x
entweder für 8 oder 9 stand. In der Praxis verschob sich jedoch, wie wir alle wissen, die Planung und so landen wir bei C ++ 11.Für die nächste Version (C ++ 1x) erklärte Bjarne Stroustrup jedoch seine Absicht, dies in 5 Jahren (also ungefähr 2016) zu tun. Derzeit sind Änderungen an der Kernsprache (Konzepte, Module und Speicherbereinigung) vorgesehen, und der Schwerpunkt scheint eher auf der Erweiterung der Bibliothek (z. B. Dateisystem) zu liegen, aber es ist noch früh, also wer weiß!
quelle
C ++ 0x war der Name für den Standard, bevor er veröffentlicht / finalisiert wurde. Nach der Fertigstellung (im Jahr 2011) konnten wir es richtig benennen. Das heißt, C ++ 11.
quelle
Weil geplant war, dass der Standard in veröffentlicht / genehmigt wird
200x
, aber tatsächlich in genehmigt wurde2011
.quelle
Als 1998 oder so mit der Arbeit an dem neuen Standard begonnen wurde, wusste niemand, in welchem Jahr er fertiggestellt werden würde - das "x" stand also für ein unbekanntes Jahr und die Hoffnung, dass er innerhalb von etwa zehn Jahren fertiggestellt werden würde.
Am Ende wurde es 2011 fertiggestellt, und so ist der Standard jetzt umgangssprachlich als C ++ 11 und offiziell als ISO / IEC 14882: 2011 bekannt.
Jetzt, da dieser Standard offiziell ist, wird die Arbeit am nächsten fortgesetzt. Auch hier weiß niemand, wann dies geschehen wird, aber es wird gehofft, dass es weniger als ein Jahrzehnt dauern wird, und so ist es umgangssprachlich als C ++ 1x bekannt.
quelle