Je vois beaucoup de personnes qui évaluent l'espace mémoire que prend tel ou tel type de donnée en C++ ou en JAVA.
J'aimerais dire d'abord qu'avec un bon code JAVA, le temps de calcul ou l'espace supplémentaire en mémoire est aujourd'hui je pense négligeable. Évidemment, si je m'amuse à utiliser un "Integer" au lieu d'un "int" en JAVA alors que cela m'est inutile, j'admets être stupide et mon code sera légèrement plus lent.
Mais je pense à autre chose quand on me parle de ces deux langages que j'aime beaucoup. Il faut reconnaître que les concepteurs de JAVA sont partis sur la base du C/C++ en prenant soin je pense de ne garder que le meilleur tout en passant au maximum en notion objet (ils ont aussi créé les patterns les plus utilisés de nos jours). Certains diront que c'est trop objet, cependant c'est plus un avantage à mon avis. Même si j'adore le C++, il n'est pas contestable que n'importe qui sur du C++ peut écrire un code extrêmement "moche" si vous me permettez l'expression. Tout simplement parcequ'il est possible en C++ d'intervertir avec de l'écriture C. Et le mélange du C et du C++ (objet), donne selon moi un résultat 100 fois plus contestable que du JAVA, propre et net même si un peu plus lent.
Mon opinion est que le JAVA reste le langage le plus abouti et le plus propre à la fois, disposant de l'aboutissement de réflexions sur les problèmes parents au C/C++.
Partager