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

C++ Discussion :

Microsoft veut rendre Visual Studio conforme aux standards C++


Sujet :

C++

  1. #21
    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 290
    Points
    3 290
    Par défaut
    Citation Envoyé par wirenth Voir le message
    Là où ça grogne pas mal, c'est que MS avait annoncé à la sortie de VS2012 que le support C++11 viendrait avec des mises à jour du compilateur (et donc gratuitement), alors qu'en fait il faudra payer la nouvelle version pour avoir ce support. Et vu le coût, acheter VS tout les ans y a pas beaucoup d'entreprises qui vont se le permettre. Bref MS continue à se foutre de la gueule des devs, malgré leurs beaux discours.
    C'est clair. Heureusement je profite du programme BizSpark alors j'ai pas ce souci. Mais si je devais payer ca me poserai probleme.

  2. #22
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    5 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 460
    Points : 16 192
    Points
    16 192
    Par défaut
    La plupart des boîtes que je connais ont un abonnement, et non pas un achat ponctuel de versions (j'ai même cru comprendre qu'il n'était pas impossible qu'à court terme, Microsoft ne vende plus que sous ce genre de forme). Mais il est vrai que pour les autres, c'est un sale coup...
    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.

  3. #23
    Membre habitué
    Homme Profil pro
    En rupture avec la societé
    Inscrit en
    novembre 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : En rupture avec la societé

    Informations forums :
    Inscription : novembre 2008
    Messages : 144
    Points : 194
    Points
    194
    Par défaut
    Citation Envoyé par JolyLoic Voir le message
    La plupart des boîtes que je connais ont un abonnement, et non pas un achat ponctuel de versions (j'ai même cru comprendre qu'il n'était pas impossible qu'à court terme, Microsoft ne vende plus que sous ce genre de forme). Mais il est vrai que pour les autres, c'est un sale coup...
    a 4800 euros (minimum) sur trois ans le programme Open Value, je sais pas si toute les sociétés on les moyens. En sachant de plus le terme commercial des licences de ce même de ce contrat.

  4. #24
    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 290
    Points
    3 290
    Par défaut
    J'ai deja ete dans une boite plutot "pauvre" qui avait un tel abonnement. C'est l'abonnement MSDN si je me souviens bien.

  5. #25
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur test de performance
    Inscrit en
    décembre 2003
    Messages
    1 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur test de performance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2003
    Messages : 1 885
    Points : 2 857
    Points
    2 857
    Par défaut
    Bonjour.

    Il y a l'abonnement Microsoft Action Pack (option développement). Pour environ 250 euros par an, il y a accès au dernier VS du moment et à venir (+ d'autres licences).

    Seule contrainte, ne pas faire de profit financier avec cette licence. Ne l'utiliser qu'en interne.

    Le titre de l'article parle de standard C++, pas C. Que la norme C99 ne soit pas représentée, se comprend, ou j'ai loupé un truc.

    Citation Envoyé par Hinault Romaric Voir le message
    [B]

    Une panoplie de nouveautés qui ne pourront que séduire les développeurs C++.
    Personnellement je suis déçu par VS2012, peut-être que 2013 me fera changer d'avis. Pour moi, VS 2010 reste la meilleure version de ce logiciel. D'ailleurs, si VS 2010 avait l'intellisense pour le C++/Cli, je n'aurais jamais utilisé 2012.

  6. #26
    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 : 713
    Points
    713
    Par défaut
    @Medinoc : Oui, c'est toujours d'actualité, mais ils ne tendent plus le majeur maintenant.
    "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

  7. #27
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : janvier 2007
    Messages : 4 570
    Points : 252 325
    Points
    252 325
    Billets dans le blog
    117
    Par défaut
    Visual C++ renforce son support des standards C++
    Microsoft sort une Preview du compilateur avec des progrès dans la prise en charge de C++ 11 et C++14

    Microsoft veut rendre son compilateur Visual C++ conforme aux standards C++. En juillet dernier, la société avait dévoilé sa feuille de route pour la prise en charge de C99, C++11 et C++14 dans son environnement de développement.

    La firme s’est engagée lors de l’événement GoingNative 2013, dédié au monde du C++, à publier des préversions CTP (customer technology preview) du compilateur C++ avec les évolutions dans la prise en charge de C++ 11 et C++ 14, avant intégration dans Visual Studio.


    Conformément à cet engagement, Microsoft vient de publier une préversion du compilateur Visual C++, qui est disponible en téléchargement et apporte les caractéristiques C++11, C++14 et C++/CX suivantes :

    • les opérateurs de conversion explicite ;
    • les qualificatifs de référence sur les fonctions membres ;
    • les fonctions d’initialisation statiques locales ;
    • l’héritage des constructeurs ;
    • alignof/alignas ;
    • __func_ ;
    • Extended sizeof ;
    • constexpr (sauf pour les “member functions”) ;
    • noexcept (unconditional) ;
    • C++14 decltype(auto) ;
    • C++14 auto function return type deduction ;
    • a
    • C++14 generic lambdas



    Le compilateur fonctionne uniquement avec Visual Studio 2013 ou sa version gratuite « Desktop Express ». Microsoft précise que c’est une préversion qui ne doit pas être utilisée dans un environnement de production.


    Télécharger Visual C++ Compiler November 2013 CTP

    Télécharger Visual Studio Express 2013 pour Windows Desktop

    Source : blog MSDN


    Et vous ?

    Que pensez-vous de l’engagement de Microsoft à supporter les standards C++ ?

    Utilisez-vous les outils de la société pour vos développements C++ ?

    Quelles autres fonctionnalités de C++14 aimeriez-vous que Microsoft prenne en charge ?
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  8. #28
    Membre expert

    Avatar de germinolegrand
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    octobre 2010
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : octobre 2010
    Messages : 738
    Points : 3 891
    Points
    3 891
    Par défaut
    Ils ont annoncé explicitement ne pas vouloir supporter le C99. Ce ne sont que des "client's feature requests" pour ce qu'ils ont fait.
    Voir http://cpp.developpez.com/actu/64246...C-11-C-14-C99/ dans la vidéo source, c'est indiqué en haut à gauche des slides de présentation ("This is not an attempt to conform C99").

  9. #29
    Membre éclairé
    Homme Profil pro
    Développeur C++
    Inscrit en
    octobre 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur C++

    Informations forums :
    Inscription : octobre 2008
    Messages : 234
    Points : 686
    Points
    686
    Par défaut
    Je ne comprends vraiment pas ce qu'ils ont envers C99 pour ne pas vouloir l'implémenter.

  10. #30
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    septembre 2005
    Messages
    27 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

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

    Informations forums :
    Inscription : septembre 2005
    Messages : 27 222
    Points : 40 919
    Points
    40 919
    Par défaut
    Apparemment, ils n'ont pas le temps de tout faire.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  11. #31
    Membre éclairé
    Homme Profil pro
    Développeur C++
    Inscrit en
    octobre 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur C++

    Informations forums :
    Inscription : octobre 2008
    Messages : 234
    Points : 686
    Points
    686
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Apparemment, ils n'ont pas le temps de tout faire.
    Je pense plutôt qu'ils boudent le C. De toute façon c'est simple, par défaut VisualStudio ne propose que la création de fichier "C++ File". Il suffit de changer l'extension pour le compiler en C, mais IntelliSense n'en fait pas pour autant en surlignant toutes les lignes non compatible C++ telles que retour de malloc non casté, etc.

    Ils disent vraiment ne pas vouloir implémenter le C99, mais à mon avis, le C99 est bien plus simple à implémenter que le C++11 et depuis 1999, je pense que s'ils l'avaient vraiment voulu, ils auraient pu le temps de l'implémenter.

    Je pense juste que Microsoft oriente plutôt ces développeurs à utiliser C++ putôt que C. Je pense qu'il est évident que C++ est plus adapté à une grosse application moderne, mais le C peut encore servir notamment à la programmation système et drivers.

  12. #32
    Membre émérite

    Profil pro
    Inscrit en
    décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2003
    Messages : 3 995
    Points : 2 388
    Points
    2 388
    Par défaut
    Citation Envoyé par Markand Voir le message
    Je pense qu'il est évident que C++ est plus adapté à une grosse application moderne
    Non seulement ce n'est pas "évident", mais ce n'est pas vrai.

  13. #33
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    septembre 2005
    Messages
    27 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

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

    Informations forums :
    Inscription : septembre 2005
    Messages : 27 222
    Points : 40 919
    Points
    40 919
    Par défaut
    Franchement si, je pense que C++ est mieux adapté que C pour ça.
    Ne serait-ce que pour les destructeurs et tout ce qui en découle (pointeurs intelligents etc.). Plus une application grossit, plus il devient difficile d'en gérer la mémoire manuellement.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  14. #34
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    5 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 460
    Points : 16 192
    Points
    16 192
    Par défaut
    Citation Envoyé par Markand Voir le message
    Je pense plutôt qu'ils boudent le C.
    Je pense qu'une entreprise agit généralement sur des avis plus sérieux et posés qu'une simple bouderie...
    Citation Envoyé par Markand Voir le message
    Ils disent vraiment ne pas vouloir implémenter le C99, mais à mon avis, le C99 est bien plus simple à implémenter que le C++11 et depuis 1999, je pense que s'ils l'avaient vraiment voulu, ils auraient pu le temps de l'implémenter.
    Même s'il est plus simple, le coût d'implémentation n'est pas nul. Chaque fonctionnalité C en plus aurait été faite au détriment d'une fonctionnalité C++. Et ils voient bien plus d'intérêt dans le C++ que dans le C pour leur plate-forme.
    Citation Envoyé par Markand Voir le message
    Je pense qu'il est évident que C++ est plus adapté à une grosse application moderne, mais le C peut encore servir notamment à la programmation système et drivers.
    Cette phrase peut se comprendre de deux manières :
    - Le C++ est plus adapté que le C pour développer une grosse application. Je suis d'accord.
    - C'est uniquement dans le domaine des grosses applications que le C++ est plus adapté que le C. Là, je ne suis pas d'accord. Même pour de la programmation système et driver, je privilégierais le C+++ au C (certainement en désactivant certains aspects, comme le RTTI ou les exceptions), si sur les plate-formes visées je dispose d'un compilateur C++ de qualité.
    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.

  15. #35
    Membre éclairé
    Homme Profil pro
    Développeur C++
    Inscrit en
    octobre 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur C++

    Informations forums :
    Inscription : octobre 2008
    Messages : 234
    Points : 686
    Points
    686
    Par défaut
    Oui, c'est d'ailleurs ces deux seuls points qui me faisait pencher pour C plutôt que C++ pour les drivers juste à cause de ça. Je ne savais pas que désactiver les exceptions était possible. C'est quelque chose de standardisé ?

  16. #36
    Membre confirmé Avatar de KsassPeuk
    Homme Profil pro
    Post-Doctorant
    Inscrit en
    juillet 2013
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Post-Doctorant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2013
    Messages : 127
    Points : 544
    Points
    544
    Par défaut
    En n'utilisant que du code noexcept, tu n'auras pas d'exception ^^ .

  17. #37
    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 290
    Points
    3 290
    Par défaut
    Citation Envoyé par Markand Voir le message
    Oui, c'est d'ailleurs ces deux seuls points qui me faisait pencher pour C plutôt que C++ pour les drivers juste à cause de ça. Je ne savais pas que désactiver les exceptions était possible. C'est quelque chose de standardisé ?
    Je ne crois pas (je n'ai pas verifie) que la desactivation elle meme est definie par le standard, mais rien n'empeche une implementation (un compilateur) de fournir des options de desactivations.

    A ce que je sache, tous les compilateurs actuels (et meme precedents) fournissent de tels options. Auparavant il y en avait meme qui ne fournissaient simplement pas ces features, parcequ'ils etaient designe pour des plateformes pour lesquels il n'y avait aucun interet.

Discussions similaires

  1. Visual Studio s’ouvre aux développeurs Node.js
    Par Hinault Romaric dans le forum Visual Studio
    Réponses: 2
    Dernier message: 27/03/2015, 02h38
  2. Réponses: 3
    Dernier message: 30/03/2012, 09h04
  3. Réponses: 3
    Dernier message: 21/07/2010, 15h12
  4. [Microsoft Visual Studio 2005 standard]
    Par monromero dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 26/02/2008, 20h06

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