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

Actualités Discussion :

Quel nom pour la future norme C++ ?

  1. #1
    Expert éminent sénior

    Inscrit en
    Juillet 2009
    Messages
    3 407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 407
    Points : 149 059
    Points
    149 059
    Par défaut Quel nom pour la future norme C++ ?
    Quel nom pour la future norme C++ ?
    La baptiser devient de plus en plus problématique à mesure que les retards s'accumulent


    Depuis plusieurs années maintenant, un comité de normalisation ISO planche sur une nouvelle norme pour le langage C++.

    Jusqu'à présent, le «nom de code» de cette nouvelle mouture devait être C++0X, le X ayant vocation à être remplacé par l'année de normalisation.

    Une sortie en 2009 aurait par exemple été baptisée C++09.

    L'objectif initial était de produire cette norme avant la fin de la décennie 2000. D'où le 0 avant le X. Or, nous sommes depuis quelques jours en 2010 et les travaux sont toujours en cours.

    Il devient par conséquent logique de modifier le nom de code pour le faire coller à la dure réalité à laquelle l'évolution du C++ est confronté.

    Certains prônent tout simplement C++1X pour une normalisation que l'on espère approuvée durant la décennie à venir.

    D'autres, avec un humour très geek, proposent que l'on garde le nom de code C++0X, X devenant alors non plus l'année en format décimal mais l'année en format hexadécimal (base 16 donc).
    Par exemple, C++0a désignerait une norme approuvé en 2010 (pour mémoire A en hexadécimal vaut 10 en décimal).

    Cette proposition très geek fait aussi valoir qu'en en C++, X est le préfixe pour désigner des nombres en format hexadécimal (dans un code C++, on écrit 0x0A pour désigner 10).

    Pour enfoncer le clou, les partisans de cette solutions rappellent que « ++ » est également l'opérateur d'incrémentation qui permet d'augmenter de 1 une variable. Et qu'il peut parfaitement se trouver à gauche de la valeur à incrémenter.

    En clair, « ++0 » peut aussi se comprendre comme « 1 », « C++0X » lisant alors comme C (++0)X == C 1X.

    Plus sérieusement, les incertitudes qui planent sur la date de réalisation effective de la nouvelle norme pourraient bien avoir des conséquences très négatives pour le langage.

    Un des plus dommageable est l'absence de son intégration dans les nouvelles moutures des compilateurs les plus importants du marché, à commencer par Visual 2010 qui n'intégrera pas toutes les évolutions prévues... puisqu'il sortira, lui, bien avant la fin du processus de normalisation.
    Le risque est de voir se reproduire le décalage observé entre Visual 6.0 et la première normalisation (de 1998) dont les conséquences se font encore sentir.

    Coup d'arrêt majeur pour le C++ ou simple péripétie vite oubliée quand arrivera le C++0X... Pardon... le C++1X... Le C++7DA ?.. C++11111011010 ?

    Bref, on s'est compris : le futur C++ quoi !

    Lire aussi :

    La Rubrique C++ (actu, forums, tutos) et le portail Langages de Développez.com

    Le langage D est-il le successeur du C++ ?

    Le pire bout de code que vous ayez vu : Qui l'a fait ? Pourquoi ? Pourquoi était-il si horrible ?
    Pourquoi la communauté C++ s'intéresse-t-elle plus à la technique et ignore la conception ?

    Les lacunes de l'enseignement du métier de développeur logiciel selon Bjarne Stroustrup, créateur du langage C++

    Et vous ?

    Quel nom souhaiteriez-vous voire donner à la future norme C++ ?

  2. #2
    Membre confirmé
    Avatar de teddyalbina
    Homme Profil pro
    Développeur .Net,C++
    Inscrit en
    Janvier 2008
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .Net,C++

    Informations forums :
    Inscription : Janvier 2008
    Messages : 466
    Points : 568
    Points
    568
    Par défaut
    J'ai jeté un coup d'oeil à la partie multithreading de C++0x c'est un vrai bordel à écrire un horreur sans nom

    Tu m'étonnes que les types soient à la bourre la syntaxe est tellement bordélique qu'ils s'y perdent à chaque fois qu'ils veullent toucher un truc il faut déjà lire les 200 premières pages de spec histoire de se rappeler la syntaxe tordue pondu entre deux bouteilles de vinasse à pas chère

    Je sais je suis méchant mais vraiment c'est trop le boxon C++0x, il faut le remplacer par un langage moins crade tout en gardant la puissance.
    Viva la viva... en el chorizo de la corida de leon.... (cette phrase n'a aucun sens je sais )

  3. #3
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 189
    Points : 268
    Points
    268
    Par défaut
    On a tellement eu l'habitude (enfin, question de parler) d'écrire ou de voir C++0X qu'on pourrait simplement garder C++0X.

    Ils sont bien optimistes ceux qui pensent que ce sera bon avant C++0F

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Salut,
    Il est certain que cette norme se fait attendre. Beaucoup d'évolutions majeures sont prévues et devraient rendre le langage plus compréhensible pour les développeurs arrivant d'autres langages (comme Java ou C#), plus facile à apprendre et à utiliser mais aussi toujours plus expressif. La plus part des éditeurs payant de compilateur sont très parcimonieux sur ce qu'ils intègrent ou intégreront dans leur compilateur. Notons tout de même gcc qui propose déjà beaucoup des avancées dans les dernières versions de son compilateur.

  5. #5
    Membre expérimenté Avatar de ctxnop
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Morbihan (Bretagne)

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Points : 1 732
    Points
    1 732
    Par défaut
    Citation Envoyé par 3DArchi Voir le message
    Notons tout de même gcc qui propose déjà beaucoup des avancées dans les dernières versions de son compilateur.
    La dernière fois que j'ai regardé GCC implémente le TR1 du C++0x (euh, finalement, on l'appel comment ? ), tout comme Visual Studio C++ 2008 SP1, et peut être même une ou deux version plus tot. Mais ni GCC ni Visual C++ n'implémentent le TR1 dans son intégralité.

  6. #6
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Points : 681
    Points
    681
    Par défaut
    Et bien si c'est compliqué le C++0X reste plus qu'aux gens de migrer vers Pascal.

    Ok, je sors.

    Le langage D, ne peut pas remplacer le C++ car c'est du compilé avec de la gestion auto de la mémoire.
    Mais c'est une alternative très intéressante.

  7. #7
    Membre averti Avatar de vintz72
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 154
    Points : 316
    Points
    316
    Par défaut
    Citation Envoyé par Jack Sparrow Voir le message
    On a tellement eu l'habitude (enfin, question de parler) d'écrire ou de voir C++0X qu'on pourrait simplement garder C++0X.
    On pourrait même simplifier en COX ! Ce serait plus simple et rapide à prononcer !

  8. #8
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 189
    Points : 268
    Points
    268
    Par défaut
    Citation Envoyé par vintz72 Voir le message
    On pourrait même simplifier en COX ! Ce serait plus simple et rapide à prononcer !
    Vivement sa 6ème révision.

  9. #9
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Salut,
    Citation Envoyé par ctxnop Voir le message
    La dernière fois que j'ai regardé GCC implémente le TR1 du C++0x.
    Les dernières versions implémentent beaucoup plus que ça : Support C++0x.

  10. #10
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Jack Sparrow Voir le message
    Vivement sa 6ème révision.

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 35
    Points : 38
    Points
    38
    Par défaut
    Contrairement à ce qu'on a entendu partout et surtout dans les médias, la décennie 200x n'est pas finie; elle a commencé en 2001 (2000 marquant la fin de la décennie précédente et accessoirement du vingtième siècle et du deuxième millénaire) et se termine en 2010. Ca me rappelle l'histoire du fameux "millénium" en 1999 alors que la fin du millénaire avait lieu 1 an plus tard. J'avais bien rigolé! Tout ça pour dire que le nom C++0x est encore valable jusqu'au 31 décembre 2010 à 11h 59min 59sec 999 millièmes...

  12. #12
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 264
    Points : 725
    Points
    725
    Par défaut
    Citation Envoyé par bubulemaster Voir le message
    Le langage D, ne peut pas remplacer le C++ car c'est du compilé avec de la gestion auto de la mémoire.
    Mais c'est une alternative très intéressante.
    D propose un garbage collector, mais tu peux t'en passer et utiliser le RAII.
    "By and large I'm trying to minimize mentions of D in C++ contexts because it's as unfair as bringing a machine gun to a knife fight." - Andrei Alexandrescu

  13. #13
    Membre actif
    Avatar de TheDrev
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Points : 263
    Points
    263
    Par défaut
    de plus que comme C++, l index des millénaires et des décennies commencent a 0 alors !
    all your base are belong to us.

  14. #14
    Membre confirmé
    Avatar de gb_68
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 232
    Points : 546
    Points
    546
    Par défaut
    Citation Envoyé par Jack Sparrow Voir le message
    On a tellement eu l'habitude (enfin, question de parler) d'écrire ou de voir C++0X qu'on pourrait simplement garder C++0X
    Et on a qu'à dire que "X" c'est 10 en chiffres romains, comme ça ils sont obligés de rendre leur copie cette année .

  15. #15
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 519
    Points : 1 104
    Points
    1 104
    Par défaut
    Citation Envoyé par TresNulDev Voir le message
    Contrairement à ce qu'on a entendu partout et surtout dans les médias, la décennie 200x n'est pas finie; elle a commencé en 2001 (2000 marquant la fin de la décennie précédente et accessoirement du vingtième siècle et du deuxième millénaire) et se termine en 2010. Ca me rappelle l'histoire du fameux "millénium" en 1999 alors que la fin du millénaire avait lieu 1 an plus tard. J'avais bien rigolé! Tout ça pour dire que le nom C++0x est encore valable jusqu'au 31 décembre 2010 à 11h 59min 59sec 999 millièmes...
    Je ne trouve pas ton message très pertinent. 200x désigne les années s'écrivant 200 + un chiffre, ce n'est pas le cas des années supérieures ou égales à 2010 en écriture décimale, point.

Discussions similaires

  1. Quel nom pour un projet ?
    Par kwaker21 dans le forum Projets
    Réponses: 30
    Dernier message: 14/12/2022, 16h53
  2. Quel nom pour le contenu d'une case vide?
    Par byrdo dans le forum Débuter
    Réponses: 6
    Dernier message: 23/08/2012, 17h56
  3. [osCommerce] Quel nom pour les classes de mysql ?
    Par Xvega dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 14/10/2008, 21h29
  4. Quel nom pour ces fonctions?
    Par SkwiZ dans le forum Flash
    Réponses: 2
    Dernier message: 17/04/2008, 12h20
  5. Quel nom pour ces fonctions?
    Par SkwiZ dans le forum Flash
    Réponses: 0
    Dernier message: 16/04/2008, 22h29

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