3 réponses
Je rejoins kakashi, sauf que moi c'est en java que j'ai jamais compris la mémoire : il n'y a pas de pointeur, mais il faut utiliser new...
Pour faire une comparaison, ta question c'est un peu comme demander "quel est le meilleur ustensile, la fourchette ou la cuillère ?" ça dépend de ce que tu manges, pour la soupe une cuillère c'est mieux, pour la viande, il vaut mieux une fourchette.
Pour faire une comparaison, ta question c'est un peu comme demander "quel est le meilleur ustensile, la fourchette ou la cuillère ?" ça dépend de ce que tu manges, pour la soupe une cuillère c'est mieux, pour la viande, il vaut mieux une fourchette.
Il faudrait parler des paradigmes. Le Java est totalement objet (ou presque) alors que le C++ de par sa compatibilité avec le C est bien plus impératif.
La gestion de la mémoire est en effet une grosse différence entre ces deux langages, cela est du au fait que Java est interprété par une machine virtuelle qui gère elle même les allocations de ses objets notamment à l'aide d'un ramasse miettes pour libérer la mémoire, alors que le C++ est compilé directement en langage machine et doit donc s'adapter à la gestion de mémoire de plus bas niveau de celle-ci.
Après le choix dépendra de ce que tu veux faire, des contraintes que tu as sur ton problème, et des bibliothèques dont tu pourrais avoir besoin. L'idéal étant de connaitre ces deux langages et d'alterner selon tes besoins.
La gestion de la mémoire est en effet une grosse différence entre ces deux langages, cela est du au fait que Java est interprété par une machine virtuelle qui gère elle même les allocations de ses objets notamment à l'aide d'un ramasse miettes pour libérer la mémoire, alors que le C++ est compilé directement en langage machine et doit donc s'adapter à la gestion de mémoire de plus bas niveau de celle-ci.
Après le choix dépendra de ce que tu veux faire, des contraintes que tu as sur ton problème, et des bibliothèques dont tu pourrais avoir besoin. L'idéal étant de connaitre ces deux langages et d'alterner selon tes besoins.
Bonjour,
Débat à troll
Chacun a ses avantages et inconvénient mais le c++ reste plus performant que le java mais le c++ est plus compliqué car il y a une gestion de la mémoire à prévoir alors que le java possède déjà son propre gestionnaire de mémoire donc pas de pointeur a manipulé.Bref a moins que tu veuille créer une application où la performance est très essentiel et le c++ est plus adapté.Cela dépend de tes choix pour ton projet.
Débat à troll
Chacun a ses avantages et inconvénient mais le c++ reste plus performant que le java mais le c++ est plus compliqué car il y a une gestion de la mémoire à prévoir alors que le java possède déjà son propre gestionnaire de mémoire donc pas de pointeur a manipulé.Bref a moins que tu veuille créer une application où la performance est très essentiel et le c++ est plus adapté.Cela dépend de tes choix pour ton projet.