Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++ > Communauté
Communauté Suivez l'actualité C++ et contribuez à la vie de la communauté francophone C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 12/08/2011, 21h27   #1
Jean-Marc.Bourguet
Expert Confirmé Sénior

 
Inscription : novembre 2005
Messages : 4 970
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 4 970
Points : 5 607
Points : 5 607
Par défaut C++11 : C'est fait ! Vote unanime pour approuver la nouvelle normalisation du langage

Un nouveau C++ est né
La norme ISO C++11 finale vient d'être publiée

Mise à jour du 12 octobre 2011 par Idelways


La norme ISO C++11 vient d'être publiée après la ratification du standard en août dernier (lire ci-devant). Il s'agit plus précisément de la norme ISO/CEI 14882:2011, intitulée « Technologies de l'information – Langages de programmation – C++ »

Il aura fallu 13 ans pour que cette première révision majeure du standard populaire et omniprésent voie le jour. Elle marquera le quotidien de millions de développeurs sur les deux prochaines décennies.

Cette norme définit le langage de programmation et spécifie des exigences pour sa mise en œuvre (spécifications).
De nouvelles fonctionnalités viennent rehausser la souplesse et l’efficacité du C++, tout en conservant les qualités traditionnelles du langage, notamment en terme de performances et d'accès total et à tout moment au système d'exploitation sous-jacent.

« À présent que les améliorations apportées à C++11 intègrent bon nombre des points forts des langages managés, la version modernisée du code C++ est aussi irréprochable et sûre que n’importe quel autre code moderne, et aussi rapide en termes de performance par défaut » assure Herb Sutter, animateur du groupe de travail ISO.

L'intégration du concept de ramasse-miettes (Garbage Collector) est reportée au successeur du C++11 par manque de temps, avait fait savoir Sutter plus tôt cette année.

Avec des fonctionnalités comme l’inférence de type automatique, la surcharge d’un contrôle explicitement virtuelle et les pointeurs intelligents standards, les développeurs « n’aurait plus à réécrire “delete” ».

C++11 introduit entre autres les fonctions anonymes (lambda), la sémantique « move » (pour déplacer un objet sans le copier) et les templates acceptant un nombre variable d’arguments.

Un nouveau modèle de mémoire adapté aux processeurs multicoeurs vient rattraper le retard du C++ par rapport à Java, qui offre un modèle similaire depuis sa révision de 2005. Accomplir de la programmation concurrence ne dépend donc plus des librairies tierces que les développeurs devaient choisir et intégrer.

La norme est disponible uniquement en anglais, et peut être directement obtenue auprès du Secrétariat central sur l'ISO Store pour l'équivalent de 285 €. Les instituts membres nationaux devront ratifier et publier le texte final de la norme pour des tarifs plus abordables, ou même gratuitement, assure Sutter.

Ceux qui souhaitent se faire une idée précise sur la norme peuvent consulter gratuitement les drafts et documents de travail, disponible sur la page du comité WG21.



Sources : blog de Herb Sutter, communiqué de presse

Et vous ?

Que pensez de cette évolution du langage C++ ?



C++ 2011 : le Draft final international validé à l’unanimité
La norme sera publiée avant la fin de l’année


La version finale de la nouvelle norme ( C++ 2011) du langage de programmation orienté objet C++ approuvée à l'unanimité.

Herb Sutter, président du comité ISO C++, vient d’annoncer sur son blog la validation du draft international (Final Draft International Standard – FDIS) du langage de programmation.

C++ 2011 apporte des améliorations rendant l’apprentissage et l’enseignement du langage plus facile, et des améliorations pour la programmation système. Cette version permettra aux programmeurs de coder plus rapidement et faire du code facilement maintenable.

Comme nouveautés, C++ 2011 introduit les fonctions Lambda, une bibliothèque standard et améliorée avec des fonctionnalités de programmation concurrentes, la prise en charge des listes initialisateurs, etc.

On notera également comme changements, l'abandon des clauses new et explicit pour la gestion des overload, la rationalisation de l'utilisation de noexcept dans la bibliothèque ou la modification des règles de recherche de Begin et end pour un range-for.

La norme C++ 2011 sera publiée avant la fin de l’année.

Source : Blog Herb Sutter

Edité par Hinault Romaric
__________________
Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.
Jean-Marc.Bourguet est déconnecté   Envoyer un message privé Réponse avec citation 150
Vieux 12/08/2011, 23h56   #2
authchir
Nouveau Membre du Club
 
Étudiant
Inscription : mai 2010
Messages : 25
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 25
Points : 32
Points : 32
Génial, et ces quelques procédures devraient prendre combien de temps? Quelques jours, quelques semaines, quelques mois...
authchir est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/08/2011, 07h36   #3
Jean-Marc.Bourguet
Expert Confirmé Sénior

 
Inscription : novembre 2005
Messages : 4 970
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 4 970
Points : 5 607
Points : 5 607
Citation:
Envoyé par authchir Voir le message
Génial, et ces quelques procédures devraient prendre combien de temps? Quelques jours, quelques semaines, quelques mois...
Mois. La publication officielle devrait être quand même en 2011.
__________________
Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.
Jean-Marc.Bourguet est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 13/08/2011, 08h24   #4
3DArchi
Rédacteur/Modérateur
 
Avatar de 3DArchi
 
Inscription : juin 2008
Messages : 7 631
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 7 631
Points : 12 159
Points : 12 159
Salut,


Maintenant, il va falloir garder un œil sur la roadmap des compilateurs. Beaucoup ont commencé l'intégration de features, mais jusqu'à une totale conformance il reste du boulot et pour nous de la frustration...

Simple curiosité, maintenant que C++11 est approuvé, est-ce que le comité remet un chantier en marche pour une prochaine normalisation ? Comment le langage continue-t-il son évolution ?
__________________
Ressources proposées par 3DArchi.
Les fonctions virtuelles en C++.
3DArchi est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 13/08/2011, 10h11   #5
JolyLoic
Rédacteur/Modérateur
 
Avatar de JolyLoic
 
Homme Loïc Joly
Développeur informatique
Inscription : août 2004
Messages : 4 671
Détails du profil
Informations personnelles :
Nom : Homme Loïc Joly
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2004
Messages : 4 671
Points : 9 876
Points : 9 876
Il y a une réunion la semaine prochaine, ou les principaux sujets de discussion seront probablement de petits correctifs, et des discussion procédurales sur la suite de l'évolution.

Les grosses évolutions reprendront probablement à la réunion de février.

Donc, bien sur qu'on continue ! La question principale étant comment faire pour continuer, accélérer le rythme, sans pour autant déstabiliser les choses.
JolyLoic est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 13/08/2011, 12h01   #6
Klaim
Expert Confirmé
 
Avatar de Klaim
 
Homme Joel Lamotte
Développeur de jeux vidéo
Inscription : août 2004
Messages : 1 551
Détails du profil
Informations personnelles :
Nom : Homme Joel Lamotte
Localisation : France

Informations professionnelles :
Activité : Développeur de jeux vidéo
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2004
Messages : 1 551
Points : 2 958
Points : 2 958
Concernant les roadmaps de compilo, on devrait être servi pour Visual Studio en Septembre lors de l'evenement "Build".
Klaim est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 14/08/2011, 21h02   #7
guillaume07
Débutant
 
Inscription : mai 2006
Messages : 615
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 615
Points : 184
Points : 184
quels sont les axes qui seront étudiés pour la future version ?
guillaume07 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 15/08/2011, 09h03   #8
Joel F
Membre Expert
 
Avatar de Joel F
 
Homme Joel Falcou
Chercheur en informatique
Inscription : septembre 2002
Messages : 898
Détails du profil
Informations personnelles :
Nom : Homme Joel Falcou
Âge : 33
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur en informatique
Secteur : Service public

Informations forums :
Inscription : septembre 2002
Messages : 898
Points : 2 056
Points : 2 056
Envoyer un message via MSN à Joel F
Pour C++ ca sera discuter un peu a Bloomington. BS veut qu'on se concentre sur des features qui ont du sens et pas un patch-fest comme pour 0x.
Joel F est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 15/08/2011, 09h54   #9
Klaim
Expert Confirmé
 
Avatar de Klaim
 
Homme Joel Lamotte
Développeur de jeux vidéo
Inscription : août 2004
Messages : 1 551
Détails du profil
Informations personnelles :
Nom : Homme Joel Lamotte
Localisation : France

Informations professionnelles :
Activité : Développeur de jeux vidéo
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2004
Messages : 1 551
Points : 2 958
Points : 2 958
Vivement les Modules
Klaim est déconnecté   Envoyer un message privé Réponse avec citation 21
Vieux 15/08/2011, 19h59   #10
guillaume07
Débutant
 
Inscription : mai 2006
Messages : 615
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 615
Points : 184
Points : 184
Citation:
"Vivement les Modules"
+1 je pense que ça simplifiera beaucoup de choses

Citation:
"Pour C++ ca sera discuter un peu a Bloomington. BS veut qu'on se concentre sur des features qui ont du sens et pas un patch-fest comme pour 0x."
Quand tu dis on ça représente combien de personnes à peu près ?
guillaume07 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/08/2011, 20h30   #11
Jean-Marc.Bourguet
Expert Confirmé Sénior

 
Inscription : novembre 2005
Messages : 4 970
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 4 970
Points : 5 607
Points : 5 607
Citation:
Envoyé par guillaume07 Voir le message
Quand tu dis on ça représente combien de personnes à peu près ?
Difficile à dire. Il y a environ (j'ai pas compté) 350 cent personnes inscrites sur le document qui liste les inscrits sur les mailing lists, mais certains sont inactifs et il y a des listes (nationales ou par société). Il y a 30-40 participants à chaque réunion. Il doit y avoir une centaine de personnes qui participent aux discussions sur les mailings listes. Mais certains ne participent qu'à travers les représentants de leur comités nationaux (par ex le japon a fait 20% des commentaires officiels sur le dernier draft, ce qui ne correspond pas à l'activité que je vois par ailleurs, ils ont 6 noms sur la liste ci-dessus -- mais un d'entre eux est "Japanese C++ reflector"). Encore un dernier chiffre, il y a eu 21 votes nationaux, mais lors de la dernière réunion il y avait 8 délégations.

En prime, certains interviennent régulièrement sur un ensemble vaste de sujets, d'autres uniquement sur un sujet ou deux.
__________________
Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.
Jean-Marc.Bourguet est déconnecté   Envoyer un message privé Réponse avec citation 60
Vieux 17/08/2011, 17h30   #12
istace.emmanuel
Membre actif
 
Avatar de istace.emmanuel
 
Homme Emmanuel Istace
Consultant Dotnet (McKinsey & Co.)
Inscription : août 2009
Messages : 119
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel Istace
Âge : 22
Localisation : Belgique

Informations professionnelles :
Activité : Consultant Dotnet (McKinsey & Co.)
Secteur : Conseil

Informations forums :
Inscription : août 2009
Messages : 119
Points : 191
Points : 191
Envoyer un message via MSN à istace.emmanuel
Bon... vais devoir mettre à jours mes profs encore cette année ci alors...

mais ça me fait vraiment plaisir l'ajout des lambdas
Idem aussi pour le new et explicit ^^
__________________
DotNet... What else ?
istace.emmanuel est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 17/08/2011, 18h19   #13
Alpha573
Membre du Club
 
Homme
Étudiant
Inscription : août 2010
Messages : 86
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : août 2010
Messages : 86
Points : 60
Points : 60
Haha ça c'est une bonne nouvelle.
Heu juste pour savoir, j'ai pas trop suivi le déroulement des normes, C++1x, C++0x et C++2011 c'est la même chose en fait non ?
C'est dans cette nouvelles version que Boost va être intégré ?

Merci ! =D
Alpha573 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 17/08/2011, 18h49   #14
JolyLoic
Rédacteur/Modérateur
 
Avatar de JolyLoic
 
Homme Loïc Joly
Développeur informatique
Inscription : août 2004
Messages : 4 671
Détails du profil
Informations personnelles :
Nom : Homme Loïc Joly
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2004
Messages : 4 671
Points : 9 876
Points : 9 876
Citation:
Envoyé par Alpha573 Voir le message
Haha ça c'est une bonne nouvelle.
Heu juste pour savoir, j'ai pas trop suivi le déroulement des normes, C++1x, C++0x et C++2011 c'est la même chose en fait non ?
Globalement, oui (même si le terme C++1x risque qu'être recyclé pour la prochaine version). On devrait se stabiliser vers le nom C++11 désormais.
Citation:
Envoyé par Alpha573 Voir le message
C'est dans cette nouvelles version que Boost va être intégré ?
Certaines bibliothèques issues de boost ont effectivement été intégrées (parmi le plus notables, shared_ptr/weak_ptr, function, regex, tuple, thread). Par contre il n'a jamais été envisagé que tout boost soit intégré.
JolyLoic est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/08/2011, 19h03   #15
Goten
Membre Expert
 
Avatar de Goten
 
Inscription : juillet 2008
Messages : 1 580
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : juillet 2008
Messages : 1 580
Points : 2 041
Points : 2 041
C++11 semble être le nom officieux en effet, le nom officiel de la norme étant ISO/IEC 14882:2011. Un truc qui influencera ce nommage c'est ce que les gars de chez gcc vont décider (et clang par conséquent) pour le switch -std. Pour l'instant c'est c++0x mais ils ont pas décidé IIRC.
__________________
"Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu
Goten est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 17/08/2011, 20h39   #16
Klaim
Expert Confirmé
 
Avatar de Klaim
 
Homme Joel Lamotte
Développeur de jeux vidéo
Inscription : août 2004
Messages : 1 551
Détails du profil
Informations personnelles :
Nom : Homme Joel Lamotte
Localisation : France

Informations professionnelles :
Activité : Développeur de jeux vidéo
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2004
Messages : 1 551
Points : 2 958
Points : 2 958
Ca serait une mauvaise idée d'utiliser C++11 au lieu de C++2011, ça donne l'impression que c'est un language de l'antiquité...
Klaim est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 18/08/2011, 07h20   #17
3DArchi
Rédacteur/Modérateur
 
Avatar de 3DArchi
 
Inscription : juin 2008
Messages : 7 631
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 7 631
Points : 12 159
Points : 12 159
Ah, oui, mais
C'est pur, c'est grand, c'est beau comme l'antique !
__________________
Ressources proposées par 3DArchi.
Les fonctions virtuelles en C++.
3DArchi est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 11/10/2011, 12h05   #18
Arzar
Membre Expert
 
Inscription : mai 2008
Messages : 937
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 937
Points : 1 783
Points : 1 783
l'ISO vient de publier la nouvelle norme !!
http://www.iso.org/iso/fr/pressrelea...?refid=Ref1472


Proposition de news pour dvp :

Citation:
Et le cycle se termine enfin !
Le site de L'organisation Internationale de Normalisation (ISO) vient de diffuser un communiqué de presse pour marquer la publication officielle de la nouvelle norme.

Fini le "C++0x" il n'y a maintenant plus qu'un seul et unique C++ et sa norme répond au doux nom de "ISO/CEI 14882:2011, Technologies de l’information – Langages de programmation – C++".

Cette "première révision majeure de la norme depuis sa première publication en 1998" est aussi connu également sous le nom de "C++11".

Lien vers le communiqué de presse en français :
http://www.iso.org/iso/fr/pressrelea...?refid=Ref1472

État d'avancement de l'implémentation du C++11 pour les principaux compilateurs:
GCC : http://gcc.gnu.org/projects/cxx0x.html
Visual Studio : http://blogs.msdn.com/b/vcblog/archi.../10209291.aspx
Clang : http://clang.llvm.org/cxx_status.html
Intel C++ : http://software.intel.com/en-us/arti...el-c-compiler/
C++ Builder : http://docs.codegear.com/products/ra...65722032303039
Comeau C++ : http://www.comeaucomputing.com/43101features.html
IBM's xlC++ Compiler : https://www.ibm.com/developerworks/m...port50?lang=en
Digital Mars C++ Compiler : http://www.digitalmars.com/ctg/CPP0x...mentation.html
Arzar est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/10/2011, 11h50   #19
Idelways
Expert Confirmé Sénior
 
Avatar de Idelways
 
Homme Ihssen Idelways
Développeur Ruby on Rails / iOS
Inscription : juin 2010
Messages : 1 390
Détails du profil
Informations personnelles :
Nom : Homme Ihssen Idelways

Informations professionnelles :
Activité : Développeur Ruby on Rails / iOS

Informations forums :
Inscription : juin 2010
Messages : 1 390
Points : 69 174
Points : 69 174
Un nouveau C++ est né
La norme ISO C++11 finale vient d'être publiée

Mise à jour du 12 octobre 2011 par Idelways


La norme ISO C++11 vient d'être publiée après la ratification du standard en août dernier (lire ci-devant). Il s'agit plus précisément de la norme ISO/CEI 14882:2011, intitulée « Technologies de l'information – Langages de programmation – C++ »

Il aurait fallu 13 ans pour que cette première révision majeure du standard populaire et omniprésent voie le jour. Elle marquera le quotidien de millions de développeurs pendant les deux prochaines décennies.

Cette norme définit le langage de programmation et spécifie des exigences pour sa mise en œuvre (spécifications).
De nouvelles fonctionnalités viennent rehausser la souplesse et l’efficacité du C++, tout en conservant les qualités traditionnelles du langage, notamment en terme de performances et d'accès total et à tout moment au système d'exploitation sous-jacent.

« À présent que les améliorations apportées à C++11 intègrent bon nombre des points forts des langages managés, la version modernisée du code C++ est aussi irréprochable et sûre que n’importe quel autre code moderne, et aussi rapide en termes de performance par défaut » assure Herb Sutter, animateur du groupe de travail ISO.

L'intégration du concept de ramasse-miettes (Garbage Collector) est reportée au successeur du C++11 par manque de temps, avait fait savoir Sutter plus tôt cette année.

Avec des fonctionnalités comme l’inférence de type automatique, la surcharge d’un contrôle explicitement virtuelle et les pointeurs intelligents standards, les développeurs « n’aurait plus à réécrire “delete” ».

C++11 introduit entre autres les fonctions anonymes (lambda), la sémantique « move » (pour déplacer un objet sans le copier) et les templates acceptant un nombre variable d’arguments.

Un nouveau modèle de mémoire adapté aux processeurs multicoeurs vient rattraper le retard du C++ par rapport à Java, qui offre un modèle similaire depuis sa révision de 2005. Accomplir de la programmation concurrence ne dépend donc plus des librairies tierces que les développeurs devaient choisir et intégrer.

La norme est disponible uniquement en anglais, et peut être directement obtenue auprès du Secrétariat central sur l'ISO Store pour l'équivalent de 285 €. Les instituts membres nationaux devront ratifier et publier le texte final de la norme pour des tarifs plus abordables, ou même gratuitement, assure Sutter.

Ceux qui souhaitent se faire une idée précise sur la norme peuvent consulter gratuitement les drafts et documents de travail, disponible sur la page du comité WG21.



Sources : blog de Herb Sutter, communiqué de presse

Et vous ?

Que pensez de cette évolution du langage C++ ?
Idelways est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 12/10/2011, 12h19   #20
Shaidak
Membre actif
 
Avatar de Shaidak
 
Développeur informatique
Inscription : août 2008
Messages : 142
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2008
Messages : 142
Points : 199
Points : 199
Très bonne nouvelle, d'autant que les compilateurs avaient déjà commencé à faire le pas.
Par contre 285€ on va en effet attendre un peu pour se procurer la norme
Shaidak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h54.


 
 
 
 
Partenaires

Hébergement Web