Non je ne pense pas.
Voila les genres d'optimisations que te laisse faire le C++ : inline, const, virtual, ref, ... Ce sont avant tout des optimisations de bas niveau. Des optimisations qui te font perdre du temps alors que le compilateur pourrait et devrait (comme KCC) les faire a ta place.
En Java, on ne te laisse pas le loisir de faire des optimisations de bas niveaux parce que la JVM devrait le faire a ta place (mais c'est vrai avec n'importe quel compilo optimisant)
En fait, le C++ est cense etre un langage objet. Qui dit objet dit haut niveau, qui dit haut niveau dit : on l'utilise pour se prendre la tete sur des problemes haut niveaux. Si j'ai envie de me prendre la tete sur des problemes plus bas niveaux, je vais prendre des langages plus bas niveaux : le C ou a l'extreme l'assembleur : j'utilise le langage adapte a mes objectifs et a mon probleme. Avec le C++ on te donne l'illusion de faire du haut niveau alors que tu dois quand meme te prendre la tete avec des problemes bas niveaux. En Java non. Oui je suis d'accord rien ne t'empeche de faire de l'assembleur en C++. Dans ces cas la personnellement je prefere prendre un assembleur que du C++.
Simple question de decoupage de probleme.
[^] # Re: Erreurs de C++
Posté par Epsos . En réponse à la dépêche C# et Java, une étude comparée. Évalué à 3.
Voila les genres d'optimisations que te laisse faire le C++ : inline, const, virtual, ref, ... Ce sont avant tout des optimisations de bas niveau. Des optimisations qui te font perdre du temps alors que le compilateur pourrait et devrait (comme KCC) les faire a ta place.
En Java, on ne te laisse pas le loisir de faire des optimisations de bas niveaux parce que la JVM devrait le faire a ta place (mais c'est vrai avec n'importe quel compilo optimisant)
En fait, le C++ est cense etre un langage objet. Qui dit objet dit haut niveau, qui dit haut niveau dit : on l'utilise pour se prendre la tete sur des problemes haut niveaux. Si j'ai envie de me prendre la tete sur des problemes plus bas niveaux, je vais prendre des langages plus bas niveaux : le C ou a l'extreme l'assembleur : j'utilise le langage adapte a mes objectifs et a mon probleme. Avec le C++ on te donne l'illusion de faire du haut niveau alors que tu dois quand meme te prendre la tete avec des problemes bas niveaux. En Java non. Oui je suis d'accord rien ne t'empeche de faire de l'assembleur en C++. Dans ces cas la personnellement je prefere prendre un assembleur que du C++.
Simple question de decoupage de probleme.