IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez C++ Discussion :

C++0x : Final Committee Draft disponible


Sujet :

Contribuez C++

  1. #41
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Points : 16 213
    Points
    16 213
    Par défaut
    Sur un point de cette amplitude, peut-être une simple issue peut-elle aussi faire l'affaire ? Mais en tout cas, j'ai tenté de sonder les gens, pour cette version, ça a l'air d'être un peu tard.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  2. #42
    Membre expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 717
    Points : 3 344
    Points
    3 344
    Par défaut
    Je pensais plutot a la version suivante et aussi je pensais que toutes les propositions étaient revues au moins une fois dans la mailing list privée par exemple.


    Sinon, il me semble qu'il y a un racourcis à base de stl pour avoir la même chose non (un std::vector<string> avec les différents arguments séparés)? Je cherche où j'ai lu un exemple en une ligne, je ne me souviens plus quel algorithme était utilisé.

  3. #43
    Membre émérite

    Inscrit en
    Mai 2008
    Messages
    1 014
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1 014
    Points : 2 252
    Points
    2 252
    Par défaut
    Citation Envoyé par Klaim Voir le message
    Sinon, il me semble qu'il y a un racourcis à base de stl pour avoir la même chose non (un std::vector<string> avec les différents arguments séparés)? Je cherche où j'ai lu un exemple en une ligne, je ne me souviens plus quel algorithme était utilisé.
    Errmm, la page 2 de ce même thread

  4. #44
    Membre expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 717
    Points : 3 344
    Points
    3 344
    Par défaut
    Effectivement, j'avais zappé le bout de code

  5. #45
    Membre chevronné
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Points : 2 205
    Points
    2 205
    Par défaut
    J'up le topic car je parcourais le draft hier, et je suis tombé sur vector<bool>. J'étais persuadé d'avoir lu quelque part qu'il était question de le faire disparaître dans la nouvelle norme, j'ai rếvé ou il en a bien été question? (Loic peut être?)
    "Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu

  6. #46
    Membre expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 717
    Points : 3 344
    Points
    3 344
    Par défaut
    Je ne me souviens pas qu'ils voulaient le virer, par contre auto_ptr<> est deprecated il me semble.

  7. #47
    Membre expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 717
    Points : 3 344
    Points
    3 344
    Par défaut
    Est-ce que quelqu'un ici a pu lire ce bouquin en entier? (Scott Meyer a propos de C++0x)

    http://www.artima.com/shop/overview_of_the_new_cpp

    Histoire d'avoir une idée de l'interet.

  8. #48
    Membre expérimenté
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Points : 1 685
    Points
    1 685
    Par défaut
    Bonjour,

    Citation Envoyé par 3DArchi Voir le message
    Aussi paradoxal que cela puisse paraître, aujourd'hui beaucoup d'entreprise ont encore visual 6 (alors que plus supporté par microsoft) car il y a un risque levé sur une éventuelle migration. Nous n'avons pas tous la chance d'avoir le temps d'un labo de recherche ou d'un nouveau projet from scratch.
    J'ai une question à ce propos.
    Bon, elle n'a peut-être pas de sens alors soyez indulgents!

    J'ai travaillé dans une de ces entreprises qui continuent à utiliser Visual 6.
    En fait, dans ce cas particulier, la principale raison pour laquelle on ne migrait pas était que les temps de compilation avaient explosé entre la version 6 et les versions d'après (ce n'est peut-être plus vrai maintenant d'ailleurs?).

    Est-ce que le changement de norme peut avoir un impact négatif ou positif sur les temps de compilation (indépendamment du compilo)?

  9. #49
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    Citation Envoyé par Aleph69 Voir le message
    Bonjour,



    J'ai une question à ce propos.
    Bon, elle n'a peut-être pas de sens alors soyez indulgents!

    J'ai travaillé dans une de ces entreprises qui continuent à utiliser Visual 6.
    En fait, dans ce cas particulier, la principale raison pour laquelle on ne migrait pas était que les temps de compilation avaient explosé entre la version 6 et les versions d'après (ce n'est peut-être plus vrai maintenant d'ailleurs?).

    Est-ce que le changement de norme peut avoir un impact négatif ou positif sur les temps de compilation (indépendamment du compilo)?
    A ma connaissance non...

    D'autant plus que tous les compilateurs actuels supportent encore l'ancienne norme par défaut, et seuls les plus récents (VS2008 (s'il le fait) ou VS2010, pour la série visual) n'utilisent la nouvelle norme que lorsque l'on indique clairement que cela doit être le cas.

    Comment pourrait-il en être autrement, alors que cette nouvelle norme n'est pas encore officiellement sortie

    Les règles de parsing sont restées exactement identiques pour tout ce qui a trait à l'ancienne norme dans la nouvelle.

    Il y a eu quelques ajouts (lambda, big four delete et default), mais il n'y a pas vraiment de raison pour que cela ralentisse la compilation si tu n'active pas le support de la nouvelle norme

    Mais bon, tu sais sans doute comme moi que les programmes grossissent de plus en plus, et il est vrai que le seul fait d'utiliser VS2008 sur un Athlon 1700 XP tient déjà du miracle ... j'irais plutôt voir du coté de la machine sur lequel le compilo tourne
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  10. #50
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Points : 16 213
    Points
    16 213
    Par défaut
    Il y a des choses qui peuvent avoir un impact (et même parfois un impact positif ) et des choses qui auraient pu en avoir un... Par contre, il faut généralement mettre à jour le code source, ou au minimum le code source des bibliothèques externes utilisées.

    Par exemple :
    Les variadic templates doivent permettre de supprimer les alternatives actuelles à base de macro générant les versions à 1, 2, 3... n arguments templates. Je crois me souvenir d'un impact positif notable sur la compilation par exemple de boost.

    Export a pu avoir un impact positif sur les temps de compilation (ou de recompilation), même s'il est désormais mort.

    Si on avait eu des modules, à la place du système archaïque de #include utilisé actuellement, les performances de compilation auraient pu faire un bon en avant énorme (c'était une des motivations des modules). Peut-être en C++2x ?..
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  11. #51
    Membre chevronné
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Points : 2 205
    Points
    2 205
    Par défaut
    Les variadic templates doivent permettre de supprimer les alternatives actuelles à base de macro générant les versions à 1, 2, 3... n arguments templates. Je crois me souvenir d'un impact positif notable sur la compilation par exemple de boost.
    Pas sur, les variadiques templates entrainent beaucoup trop d'instanciation template (et le PP est plutôt rapide). Eric Niebler avait donné des chiffres (concernant Proto?) et c'était pas glorieux...
    "Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu

  12. #52
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Points : 16 213
    Points
    16 213
    Par défaut
    De mémoire, ce n'était pas tant le PP qui prenait du temps, mais le fait que le jeu de fonctions candidates à la surcharge explosait. Mais je n'ai ni références ni chiffres en tête.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  13. #53
    Membre expérimenté
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Points : 1 685
    Points
    1 685
    Par défaut
    Merci pour vos réponses.
    D'après ce papier, ça a l'air de réduire pas mal les temps de compilation dans certains cas :
    http://citeseerx.ist.psu.edu/viewdoc...10.1.1.103.144
    C'est impressionnant!
    Bienvenue aux variadic templates!

  14. #54
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 860
    Points
    11 860
    Par défaut
    Citation Envoyé par JolyLoic Voir le message
    De mémoire, ce n'était pas tant le PP qui prenait du temps, mais le fait que le jeu de fonctions candidates à la surcharge explosait. Mais je n'ai ni références ni chiffres en tête.
    C'est ça.

    Et effectivement, les templates variadiques permettent de gagner un peu de temps. Le compilo *sait* qu'on fait du variadique, on est plus obligé de générer (parfois inductivement en plus!) les n versions. Le compilo détecte le nombre de paramètres, instancie l'entité qui va bien dans son graphe sémantique, et c'est réglé.

    C'est le genre de choses qui va pas mal aider sur les projets qui utilisent boost (ne serait-ce que boost.variant par exemple!).

  15. #55
    Membre chevronné
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Points : 2 205
    Points
    2 205
    Par défaut
    J'attends les chiffres perso, je suis pas convaincu. Joel si tu passes par là, t'étais pas là quand on en a discuté ?
    "Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu

  16. #56
    Invité
    Invité(e)
    Par défaut
    http://www.drdobbs.com/blog/archives...ilation_s.html

    The 7 phases of translation [1]. Although some of these can be combined, there are still at least 3 passes over the source text. At least I never was able to figure out how to reduce it below 3. A fast language design would have just one. C++0x exacerbates this by requiring that trigraph and \ line splicing be unwindable to support raw string literals [2].

  17. #57
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut
    mais au faite pourquoi la nouvelle norme n'est pas encore officiellement sortie, alors que le "final draft" a été voté, c'est quoi la différence ?

  18. #58
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Points : 4 637
    Points
    4 637
    Par défaut
    Citation Envoyé par guillaume07 Voir le message
    mais au faite pourquoi la nouvelle norme n'est pas encore officiellement sortie, alors que le "final draft" a été voté, c'est quoi la différence ?
    Jean Marc l'explique dans le premier message de ce sujet :

    Citation Envoyé par Jean-Marc.Bourguet Voir le message
    La suite des opérations: jusque début juillet pour faire parvenir les commentaires officiels.

    3 réunions pour agir sur ces commentaires (août 2010, novembre 2010, mars 2011). La dernière peut décider soit de repartir pour un FCD (et donc des commentaires dont il faut tenir compte) soit pour un FDIS (ou il faut dire oui ou non).

  19. #59
    Membre expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 717
    Points : 3 344
    Points
    3 344
    Par défaut
    Ca bouge a mort en ce moment coté C++0x, plein de problemes à régler! (via le blog d'herb sutter)

    C'est la première fois que je suis ce genre de spécifications de près, alors j'ai l'impression que globalement ça se passe mal.

    Ais-je tord? Ou je suis juste pessimiste?

  20. #60
    Membre chevronné
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Points : 2 205
    Points
    2 205
    Par défaut
    C'est le blog d'Anthony williams (MR thread ) et non moi je vois rien d'alarmant..
    "Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu

Discussions similaires

  1. Final Committee Draft disponible
    Par Jean-Marc.Bourguet dans le forum C++
    Réponses: 3
    Dernier message: 31/03/2010, 12h18
  2. Silverlight 3 disponible en version finale
    Par Jérôme Lambert dans le forum Silverlight
    Réponses: 29
    Dernier message: 01/10/2009, 11h25
  3. Gajim version 0.12 finale disponible
    Par aodix dans le forum Internet
    Réponses: 0
    Dernier message: 19/12/2008, 18h05
  4. mandriva est il disponible dans sa version finale ?
    Par kerkennah dans le forum Mandriva / Mageia
    Réponses: 7
    Dernier message: 25/05/2007, 22h37
  5. [Info] Virtual PC 2007 disponible en version finale
    Par al1_24 dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 23/03/2007, 08h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo