> regarde juste la majorité des pojets qui l'utilise...
la plupart utilisent un idiome désuet et antérieur à la norme C++98, ils n'ont qu'à apprendre à coder dans un idiome du XXI siècle ...
> débordement de mémoire, point non initialisé et cie
En C++ "moderne", on évite au maximum les pointeurs, pour celà, il y a les références, les conteneurs, diverses abstractions des pointeurs (itérateurs, pointeurs habiles, etc ...) et également le RAII !
Le C++ moderne n'est pas aussi compliqué que Java, et propose des alternatives élégantes à la gestion mémoire via un garbage collector.
Certes Java a une syntaxe plus simple que C++, mais ça se paie en fonctionnalités (les generics sont du sucre syntaxique qui n'ont qu'un rapport lointain avec les templates C++) et en performances (par exemple, en Java, toutes les méthodes non final sont virtuelles)
Le seul truc que C++ peut réellement envier à Java, c'est sa bibliothèque standard qui est très riche. Néanmoins, des frameworks comme Qt offrent des alternatives toutes aussi puissantes et gomment certains aspects rugueux de C++ (notamment la syntaxe des signaux/slots bcp plus digeste que la version C++ standard à base de templates - Cf Boost.Signal ou libsigc++).
> c'est souvent un des premiers langages enseignés
Et très souvent mal enseigné dans le cas de C++. Idem en Java, même si la difficulté est moindre.
> performant, des bench démontre qu'il peut arriver à des performances comparable à du c, c++ et même les dépasser lors de certaine occasion,
ça suppose de bien connaître Java, et pas de pisser du code en croyant maitriser Java
La très grande majorité des développeurs Java ne comprennent pas le fonctionnement de Swing d'où des IHM pauvres, lentes et moches (Pour ceux-là, je recommande le bouquin de Romain Guy et de Chet Haase "Filthy Rich Clients")
[^] # Re: Preumz
Posté par GeneralZod . En réponse à la dépêche PdfMod : outil de manipulation de PDF. Évalué à 5.
la plupart utilisent un idiome désuet et antérieur à la norme C++98, ils n'ont qu'à apprendre à coder dans un idiome du XXI siècle ...
> débordement de mémoire, point non initialisé et cie
En C++ "moderne", on évite au maximum les pointeurs, pour celà, il y a les références, les conteneurs, diverses abstractions des pointeurs (itérateurs, pointeurs habiles, etc ...) et également le RAII !
Le C++ moderne n'est pas aussi compliqué que Java, et propose des alternatives élégantes à la gestion mémoire via un garbage collector.
Certes Java a une syntaxe plus simple que C++, mais ça se paie en fonctionnalités (les generics sont du sucre syntaxique qui n'ont qu'un rapport lointain avec les templates C++) et en performances (par exemple, en Java, toutes les méthodes non final sont virtuelles)
Le seul truc que C++ peut réellement envier à Java, c'est sa bibliothèque standard qui est très riche. Néanmoins, des frameworks comme Qt offrent des alternatives toutes aussi puissantes et gomment certains aspects rugueux de C++ (notamment la syntaxe des signaux/slots bcp plus digeste que la version C++ standard à base de templates - Cf Boost.Signal ou libsigc++).
> c'est souvent un des premiers langages enseignés
Et très souvent mal enseigné dans le cas de C++. Idem en Java, même si la difficulté est moindre.
> performant, des bench démontre qu'il peut arriver à des performances comparable à du c, c++ et même les dépasser lors de certaine occasion,
ça suppose de bien connaître Java, et pas de pisser du code en croyant maitriser Java
La très grande majorité des développeurs Java ne comprennent pas le fonctionnement de Swing d'où des IHM pauvres, lentes et moches (Pour ceux-là, je recommande le bouquin de Romain Guy et de Chet Haase "Filthy Rich Clients")