C => C++ => C+=2, euh non, C++0x

La prochaine version de C++ normalisée par l’ISO comitee s’appelle C++0x. Il s’agit d’une évolution de C++, un peu dans le langage lui-même, mais surtout dans les librairies qui seront livrées avec le compilateur.


La première question que je me suis posé en voyant C++0x, c’est bien sûr : « pourquoi 0x ?? ». En fait c’est tout simple : cela fait quelques années que Bjarne Stroustrup (l’inventeur du C++) et quelques autres pensent à une nouvelle version de C++, sans savoir en quelle année elle sortirait. Mais ils se sont quand même dit que la nouvelle version devrait quand même être normalisée par l’ISO et disponible avant la fin de la décennie. Donc, qu’elle s’appellerait C++07, C++08 ou C++09. Vu que nous sommes en 2007 et que l’ISO ne normalisera C++0x au plus tôt qu’en 2008, le x sera sans doute un 9.


Ce C++0x n’a donc rien à voir avec l’hexadécimal, et ne sera absolument pas suivi d’une version C++0xFF ! Personnellement je préfère C++0x à C++09, ça fait plus (C++0x > C++ ? (C++)++ : (C++)–). J’espère que C++0x continuera à s’appeler ainsi, et ne s’appellera pas C++09, même si on a déjà vu passer un C++98.


Bon, mais qu’est-ce qu’il y aura de 9/x (haha !) dans C++0x/9 ? Eh bien il y aura surtout les fonctionnalités décrites dans TR1 (Technical Report 1), et qui seront disponibles au printemps 2008 comme une mise à jour de VS2008. Je reviendrai bien sûr sur le sujet, mais en attendant que Microsoft nous propose leur implémentation de TR1, vous pouvez d’ores et déjà installer et utiliser les nouvelles fonctionnalités TR1 implémentées par la société Boost ! Téléchargez l’installateur de TR1 pour VS2003 ou VS2005 sur leur site www.boost-consulting.com.


Comments are closed.