Publicité
+ Répondre à la discussion Actualité déjà publiée
Page 1 sur 4 1234 DernièreDernière
Affichage des résultats 1 à 20 sur 64
  1. #1
    Expert Confirmé Sénior

    Inscrit en
    novembre 2005
    Messages
    5 104
    Détails du profil
    Informations forums :
    Inscription : novembre 2005
    Messages : 5 104
    Points : 5 985
    Points
    5 985

    Par défaut C++0x : Final Committee Draft disponible

    Ici: http://www.open-std.org/JTC1/SC22/WG...2010/n3092.pdf

    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).
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  2. #2
    Membre Expert
    Inscrit en
    novembre 2004
    Messages
    2 554
    Détails du profil
    Informations forums :
    Inscription : novembre 2004
    Messages : 2 554
    Points : 1 984
    Points
    1 984

    Par défaut

    C'est quoi le nouveau nom ? C++1x ?...

  3. #3
    Expert Confirmé Sénior

    Inscrit en
    novembre 2005
    Messages
    5 104
    Détails du profil
    Informations forums :
    Inscription : novembre 2005
    Messages : 5 104
    Points : 5 985
    Points
    5 985

    Par défaut

    Si tu regardes les papiers du mailing, C++0X continue a etre utilise (et il me semble que je n'ai pas vu d'autre designation, mais je n'ai pas fait particulierement attention a cela)
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  4. #4
    Modérateur
    Avatar de koala01
    Profil pro Philippe Dunski
    Inscrit en
    octobre 2004
    Messages
    9 679
    Détails du profil
    Informations personnelles :
    Nom : Philippe Dunski
    Âge : 42

    Informations forums :
    Inscription : octobre 2004
    Messages : 9 679
    Points : 15 715
    Points
    15 715

    Par défaut

    Citation Envoyé par Jean-Marc.Bourguet Voir le message
    Si tu regardes les papiers du mailing, C++0X continue a etre utilise (et il me semble que je n'ai pas vu d'autre designation, mais je n'ai pas fait particulierement attention a cela)
    D'après la discussion créée lorsqu'il a été voté, Herb Sutter aurait effectivement proposé de commencer à parler de C++11, pour en finir avec le troll relié à 0x...

    Mais s'il y a des commentaires trop importants en mars 2011 (comprend "nécessitant des ajustements importants), nous risquons de repartir pour un tour, et je ne peux m'empêcher de penser que cela pourrait très facilement nous mener à 2012, et qu'il serait dommage de nommer C++11 une norme réellement finalisée en... 2012...


    Bon, là, c'est le "scénario catastrophe", bien sur, car il faut rester optimiste et se dire que l'on peut effectivement espérer qu'elle sera finalisée dans le courent de l'année 2011.

    Sa dénomination finale pourrait donc effectivement être C++11
    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

  5. #5
    Rédacteur/Modérateur
    Avatar de 3DArchi
    Inscrit en
    juin 2008
    Messages
    7 636
    Détails du profil
    Informations forums :
    Inscription : juin 2008
    Messages : 7 636
    Points : 11 672
    Points
    11 672

    Par défaut

    Salut,
    On se rapproche donc, s'il y a peu de commentaires, de la future norme. A télécharger et lire précieusement maintenant.

  6. #6
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro Loïc Joly
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    4 932
    Détails du profil
    Informations personnelles :
    Nom : Homme Loïc Joly
    Âge : 39
    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 : 4 932
    Points : 11 078
    Points
    11 078

    Par défaut

    D'ailleurs, si certains ont des commentaires, n'hésitez pas, on transmettra !

  7. #7
    Membre Expert
    Avatar de Goten
    Inscrit en
    juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 23

    Informations forums :
    Inscription : juillet 2008
    Messages : 1 580
    Points : 1 990
    Points
    1 990

    Par défaut

    Ah cool ça . On a jusqu'à quand? (ouai on sait jamais, en le lisant un truc pourrait me sauter aux yeux)
    "Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu

  8. #8
    Expert Confirmé Sénior

    Inscrit en
    novembre 2005
    Messages
    5 104
    Détails du profil
    Informations forums :
    Inscription : novembre 2005
    Messages : 5 104
    Points : 5 985
    Points
    5 985

    Par défaut

    Citation Envoyé par Goten Voir le message
    Ah cool ça . On a jusqu'à quand? (ouai on sait jamais, en le lisant un truc pourrait me sauter aux yeux)
    Début juillet il me semble. J'ai pas la date précise sous les yeux.
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  9. #9
    Rédacteur/Modérateur
    Avatar de 3DArchi
    Inscrit en
    juin 2008
    Messages
    7 636
    Détails du profil
    Informations forums :
    Inscription : juin 2008
    Messages : 7 636
    Points : 11 672
    Points
    11 672

    Par défaut

    Salut,
    Citation Envoyé par JolyLoic Voir le message
    D'ailleurs, si certains ont des commentaires, n'hésitez pas, on transmettra !
    Pour l'instant, sans avoir relu le nouveau draft, il y avait le point dont on avait discuté sur comp.std.c++ sur le =default qui n'était pas autorisé (en déclaration) sur les destructeurs (en fait sur les 4 fcn spéciales) non triviaux :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    struct base
    {
      virtual ~base()=default; // erreur
    };
    struct base_ok
    {
      virtual ~base_ok();
    };
    base_ok::~base_ok()=default(); // OK
     
    struct trivial
    {
       ~trivial()=default; // OK !!
    };
    Je ne sais pas si ça été rediscuté, mais perso, je trouve gênant d'avoir des comportements OK et d'autres non, le plus simple étant de pouvoir faire =default indépendamment des cas de trivialité.
    Je me reformule car je me rends compte que ce n'est pas très clair, mais j'aurais aimé pouvoir écrire =default dans la classe que le destructeur soit trivial ou non :
    Code :
    1
    2
    3
    4
    5
    6
    7
    struct i_have_a_dream
    {
    virtual ~i_have_a_dream()=default;
    explicit i_have_a_dream(i_have_a_dream const&)=default;
    private:
    i_have_a_dream(i_have_a_dream const&)=default;
    };
    Aux dernières nouvelles, le code ci-dessus n'était pas possible. Il fallait séparer déclaration et default-definition.

  10. #10
    Expert Confirmé

    Inscrit en
    février 2006
    Messages
    1 908
    Détails du profil
    Informations forums :
    Inscription : février 2006
    Messages : 1 908
    Points : 2 890
    Points
    2 890

    Par défaut

    hum j'avais rien à faire donc j'ai commencé la lecture du pdf, un truc m'a choqué :
    int main(int argc, char*argv[]){/*...*/}
    heu c'est moi ou on se tape encore les char* comme représentant officiel des chaines de caractères?

    j'aurai cru que le comité aurait vraiment dépoussiéré la norme, genre mettre ça en main :

    int main(int argc, string argv[]){/*...*/}
    ou encore mieux :

    int main(vector<string> args){/*...*/}
    bref rien qu'en ayant lu le coup du main, je sens que c++0x va encore me faire pester quelque peu ><

  11. #11
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro bruno pagès
    Développeur informatique
    Inscrit en
    juin 2005
    Messages
    3 185
    Détails du profil
    Informations personnelles :
    Nom : Homme bruno pagès
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : juin 2005
    Messages : 3 185
    Points : 4 711
    Points
    4 711

    Par défaut

    stardeath, cette demande est irresponsable car elle introduirait une incompatibilité faisant que 100% des applications C++ ne serait plus compilable, que ce soit celles écrites à la main et 'pire' celles produites automatiquement , et ce de plus pour une piètre raison

    la compatibilité ascendante d'une version à une autre est une chose essentielle, toute rupture ne doit avoir lieu que parce qu'il n'y a aucune autre solution, et que pour des très très bonnes raisons. Le mieux est rapidement l'ennemi du bien, surtout pour de 'bonnes' intentions ...
    Bruno Pagès, auteur de Bouml, mes tutoriels sur DVP (vieux, non à jour)

  12. #12
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro Loïc Joly
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    4 932
    Détails du profil
    Informations personnelles :
    Nom : Homme Loïc Joly
    Âge : 39
    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 : 4 932
    Points : 11 078
    Points
    11 078

    Par défaut

    Je ne pense pas qu'il demandait un remplacement de la fonction main, mais plutôt la mise à disposition d'une écriture supplémentaire. Et dans ce cas, je ne vois rien qui poserait problème en terme de compatibilité. On pourrait aussi alors se poser la question d'écritures supplémentaires prenant aussi en compte d'autre jeux de caractères. Je ne me souviens pas de discussion sur ce sujet, je me renseigne.

  13. #13
    Expert Confirmé

    Inscrit en
    février 2006
    Messages
    1 908
    Détails du profil
    Informations forums :
    Inscription : février 2006
    Messages : 1 908
    Points : 2 890
    Points
    2 890

    Par défaut

    irresponsable peut être mais tout ce que je vois c'est qu'on se tape encore de la compatibilité c et tout ce qui en découle, gérer les indices des "tableaux" à la main etc...
    loin de moi l'idée de virer les pointeurs, mais qu'ils servent ce à quoi ils devraient servir : manipuler des adresses, et non pas compter sur un hypothétique '\0' pour coder une chaine de caractères ><

    si ma solution est trop sévère, un bon gros deprecated à la compilation serait déjà pas mal, mais même pas.

    on a la chance d'avoir une stl très fournis, si c'est pour la perdre au profit d'incohérences assez monstrueuses, c'est assez dommage.
    et tout ce que je vois c'est qu'on se dirige vers un c++/java, où là aussi sous couvert de compatibilité, on garde tout et n'importe quoi.

    alors certes le c++0x n'est qu'une révision du c++, mais ça serait quand même pas mal de corriger les absurdités de c++ (ou tout du moins ajouter ce qu'il faut pour estomper celles-ci, comme cette histoire de main)

  14. #14
    Membre Expert
    Avatar de Joel F
    Homme Profil pro Joel Falcou
    Chercheur en informatique
    Inscrit en
    septembre 2002
    Messages
    919
    Détails du profil
    Informations personnelles :
    Nom : Homme Joel Falcou
    Âge : 34
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : septembre 2002
    Messages : 919
    Points : 1 899
    Points
    1 899

    Par défaut

    J'avouerais qu'avoir des phases de deprecated->obsolete sur certaines features serait les bienvenus.

    On est plus en 1683 ou cette compatibilité était un argument marketing.
    Il serait peut etre de bon aloi à passer à du nettoyage de features éculées.

  15. #15
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro bruno pagès
    Développeur informatique
    Inscrit en
    juin 2005
    Messages
    3 185
    Détails du profil
    Informations personnelles :
    Nom : Homme bruno pagès
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : juin 2005
    Messages : 3 185
    Points : 4 711
    Points
    4 711

    Par défaut

    Citation Envoyé par Joel F Voir le message
    On est plus en 1683 ou cette compatibilité était un argument marketing.
    vous savez de combien de milliers d'applications est constituer par exemple une distribution Linux ? C'est vous qui allez faire les modifications nécessaires parce que le compilateur créé des incompatibilités ?

    Franchement Je pense être assez bien placé pour parlez de ce qu'est la compatibilité car j'en suis à la fois acteur avec Bouml et victime avec Qt.
    Bruno Pagès, auteur de Bouml, mes tutoriels sur DVP (vieux, non à jour)

  16. #16
    Expert Confirmé

    Inscrit en
    février 2006
    Messages
    1 908
    Détails du profil
    Informations forums :
    Inscription : février 2006
    Messages : 1 908
    Points : 2 890
    Points
    2 890

    Par défaut

    Citation Envoyé par bruno_pages Voir le message
    vous savez de combien de milliers d'applications est constituer par exemple une distribution Linux ? C'est vous qui allez faire les modifications nécessaires parce que le compilateur créé des incompatibilités ?

    Franchement Je pense être assez bien placé pour parlez de ce qu'est la compatibilité car j'en suis à la fois acteur avec Bouml et victime avec Qt.
    incompatibilités? je les cherche toujours, le code c++98 sera compilé en capacité c++98 et le c++0x le sera en 0x, puisque de toute façon on fera une édition de lien comme avant sans que ça change un broc.

    un peu de dépoussiérage ne fera pas de mal à personne.

  17. #17
    Membre Expert
    Avatar de Joel F
    Homme Profil pro Joel Falcou
    Chercheur en informatique
    Inscrit en
    septembre 2002
    Messages
    919
    Détails du profil
    Informations personnelles :
    Nom : Homme Joel Falcou
    Âge : 34
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : septembre 2002
    Messages : 919
    Points : 1 899
    Points
    1 899

    Par défaut

    Citation Envoyé par bruno_pages Voir le message
    vous savez de combien de milliers d'applications est constituer par exemple une distribution Linux ? C'est vous qui allez faire les modifications nécessaires parce que le compilateur créé des incompatibilités ?

    Franchement Je pense être assez bien placé pour parlez de ce qu'est la compatibilité car j'en suis à la fois acteur avec Bouml et victime avec Qt.
    Et ? ils sont si fainéant que ça les barbus du kernel que changer leur main ca les fatigue d'avance ? pas mal l comme troupeau de psychorigide.

    En JAVA, y a eu X fois des 'this is deprecated' et personne n'a jamais chialé comme une lycéenne hein ...

  18. #18
    Expert Confirmé

    Inscrit en
    février 2006
    Messages
    1 908
    Détails du profil
    Informations forums :
    Inscription : février 2006
    Messages : 1 908
    Points : 2 890
    Points
    2 890

    Par défaut

    ce que je proposais ne se résume pas qu'à un changement dans le main;

    unifier les noms des variables, constantes, fonctions ..., parce qu'entre les setw, setprecision, regex_match (pour exemple) parce qu'on peut pas dire qu'il y ait une convention de nommage cohérente.

    bannir l'utilisation des char*, véritable nid à emmerdes, il y a un type string maintenant, autant s'en servir.

    pareil pour les tableaux, vector est quand même plus souple et sécuritaire dans l'utilisation.

    donc ça ne serait pas que des changements mineurs.

  19. #19
    Expert Confirmé Sénior

    Inscrit en
    novembre 2005
    Messages
    5 104
    Détails du profil
    Informations forums :
    Inscription : novembre 2005
    Messages : 5 104
    Points : 5 985
    Points
    5 985

    Par défaut

    Citation Envoyé par stardeath Voir le message
    incompatibilités? je les cherche toujours, le code c++98 sera compilé en capacité c++98 et le c++0x le sera en 0x, puisque de toute façon on fera une édition de lien comme avant sans que ça change un broc.

    un peu de dépoussiérage ne fera pas de mal à personne.
    1/ Je doute qu'on arrive à une situation où on pourra faire une édition de liens entre des fichiers compilés en C++98 et d'autres en C++0X, et mon doute est encore plus important si on fait usage de la bibliothèque standard des deux côtés.

    2/ S'il n'y a pas de voie d'évolution douce de C++98 en C++0X, C++0X sera un échec. Et une voie d'évolution douce implique de pouvoir compiler du C++98 avec un compilateur C++0X sans modification pour se mettre à utiliser C++0X petit à petit.
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  20. #20
    Expert Confirmé Sénior

    Inscrit en
    novembre 2005
    Messages
    5 104
    Détails du profil
    Informations forums :
    Inscription : novembre 2005
    Messages : 5 104
    Points : 5 985
    Points
    5 985

    Par défaut

    Citation Envoyé par Joel F Voir le message
    Et ? ils sont si fainéant que ça les barbus du kernel que changer leur main ca les fatigue d'avance ? pas mal l comme troupeau de psychorigide.

    En JAVA, y a eu X fois des 'this is deprecated' et personne n'a jamais chialé comme une lycéenne hein ...
    Une norme qui ne permet pas une transition douce ne sera pas utilisée en entreprise. Et vu que ce sont elles qui financent et les gens qui sont dans le comité et les compilateurs, il y a peu de risques que ce besoin ne soit pas pris en compte.

    (Merci de confirmer en passant que Java c'est pour les programmes jetables).
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •