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.
maintenant que j'ai ici resume tous les arguments evoques plus haut il serait temps de grandir au dela de "je prefere le C++ au Java".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 LANGAGES = [C++, java, python, perl, C#, C, Haskell, Delphi, PHP, LaTeX, LISP, D ] LANGAGES += LANGAGESOUBLIES for L1 in LANGAGES for L2 in LANGAGES if L1 != L2 print "mon %(L1) et ben il est achement mieux que ton %(L2)!!!"
Comme je l'ai deja dit, on peut tout faire en C++ si ca vous chante. Mais vous vous privez d'utiliser les meilleurs outils disponibles. Je ne supporte pas ce genre d'argumentaire ou on retrouve toujours les memes idees preconcues de gens qui preferent le C++ par rapport a TOUT ce qui existe, sans comprendre que 3 lignes de Java peuvent etre equivalents a 25 lignes de C++ tout comme 3 lignes de C++ peuvent etre equivalent a 25 lignes de Java.
Vous preferez utiliser les mauvais outils, vous rencontrerez des problemes de taille dans vos applications que les autres n'ont pas.
Java est particulierement adapte aux serveurs car par exemple java ne "crash" pas, il est beaucoup plus robuste que C++. Faites une access violation en C++ et vous devrez aller sur le serveur relancer le programme. Faites un leak memoire et vous devrez redemarrer le serveur tous les matins.
Les programmes Java et les bibliotheques sont prevues pour resister a ce genre de programme, pas le C++.
je refuserai categoriquement d'engager dans ma boite un "fanboy" du C++ qui passera son temps a repeter qu'"on peut le faire en C++" sans comprendre les avantages du Java.
Et je suis pas un fan du java, je connais assez mal le langage! je prefere le C++. Mais il faut savoir sortir de sa boite a outils le meilleur outil pour travailler, et pas juste le seul outil que vous connaissez...........
enfin une réponse que j'aime lire.
au boulot, C++ est de rigueur.
Pour m'aider à avancer dans mon développement, je me crée des petits outils basés sur Ruby pour me générer du code car les outils dont j'aurais réellement besoin me semblent inaccessible, et non de ma propre faute.
Nul ne peut mieux connaitre la connaissance qu'elle-même.
En C++ tu peux te créer des outils qui te permettent de programmer de la même manière que tous les autres langages, et avec une performance égale sinon mieux.Comme je l'ai deja dit, on peut tout faire en C++ si ca vous chante. Mais vous vous privez d'utiliser les meilleurs outils disponibles.
C'est ce qui fait la puissance de C++ par rapport aux autres langages : tu peux construire des abstractions de complexité arbitraire par dessus des concepts de bas niveau.
Un programme Java peut parfaitement planter, ou avoir un comportement mauvais, ou même de ne pas libérer la mémoire (très fréquent).Java est particulierement adapte aux serveurs car par exemple java ne "crash" pas, il est beaucoup plus robuste que C++. Faites une access violation en C++ et vous devrez aller sur le serveur relancer le programme. Faites un leak memoire et vous devrez redemarrer le serveur tous les matins.
Ce genre de problème n'arrive aucunement en C++ en suivant les bonnes pratiques de base.
Boost ftw
je n'ai pas envie de rentrer dans le debat de ton langage contre le reste du monde mais
je ne parle pas de comparer du java mal ecrit a du C++ bien ecrit. C'est typiquement le genre d'arguments avances qui n'ont de sens que pour ceux qui les ecrivent.Un programme Java peut parfaitement planter, ou avoir un comportement mauvais, ou même de ne pas libérer la mémoire (très fréquent).
Ce genre de problème n'arrive aucunement en C++ en suivant les bonnes pratiques de base.
C++ est un tres bon langage, s'en servir partout c'est couper un steak avec un couteau suisse, on peut le faire mais c'est plus dur.
Même si tu as raison (à propos des langage), on ne parle du C++ parce que l'ont est dans le forum C++... Mais cela ne veut pas dire que les gens sont spécialement des fanatiques du C++ qui ne savent pas faire autre chose. C'est un peu prendre les gens pour des ...bip...
Le mieux serait de faire un post sur quels langage pour quel problème. Ou pour le forum C++, C++ vs les autres. Si t'es motivé...
les 9 pages de discussion ont ete generees par ma simple remarque "C# est plus adapte pour les IHM"
donc il n'y a absolument aucune chance que je fasse un post qui me mettrait a dos les utilisateurs de C++, de python, de Java, de Ruby... etc.
Je pense que certaines personnes ne sont pas pretes a apprendre que d'autres concepts de programmation, comme Prolog, existent dans le monde.
lol,
Non, mais faut juste arrêter de dire que les gens n'y comprennent rien. C'est en partie pour cela que j'avais fait le poste C et le C++ mythe et realité .
J'aime pas non plus les extremistes
je vois ce que tu veux dire, donc désolé, pardon aux fammilles toussa ^^
Ta réponse montre clairement que tu n'a pas compris les propos et l'argument de loufoque qui consiste à dire que programmer en C++ n'est pas utiliser ce fameux couteau suisse pour couper la viande ; mais par nature, permet de construire un "coupeur de steak" plus efficace.
Argument et discours auquel j'adhère totalement !
"The worst errors I've ever seen do not came from no knowledge, but from having just the the right amount of it, too small to really understand what you're doing, but enough to think you did. That amount of knowledge, is evil."
Certes.
Le souvenir que j'en garde est que cela reste bien plus agréable à manipuler que les bindings Corba. Je dois faire trop de Corba dans des situations dégradées (tests de robustesse avec pertes de machines, cables réseaux débranchés, process tombés, etc), et j'avoue que je n'étais pas allé aussi loin dans mon utilisation de COM (je n'avais pas utilsé DCOM/COM+ à l'époque)
Pour Java, c'est bien gentil, mais les problèmes que l'on connait en C++ se rencontrent toujours : fuites, plantage de machine (windows, pas juste le programme), ... Certes, c'est plus rose, mais ce n'est pas la panacée. Une erreur de programmation reste une erreur de programmation. Java est un petit peu plus Idiot-proof, c'est vrai.
Mais bon.
+1 "à utiliser l'outil adapté" sinon.
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager