Bonjour.
Dans un message récent d'une liste de diffusion consacrée à une distribution Linux en voie de création, quelqu'un suggérait d'utiliser Java plutôt que des langages comme le C++ parce que, prétendait-il, Java était un langage "de plus haut niveau" .
A première vue cela m'a paru franchement aberrant et j'ai répondu, un peu abruptement, que cela n'avait pas grand sens et que, en ce qui concerne le "niveau", C++ et Java étaient sur le même plan.
Je suis peut-être allé un peu trop loin et un peu au-delà de mes compétences, je le confesse...
On m'a répondu simplement que je me trompais car "C++ peut manipuler directement les pointeurs, il n'a pas de "garbage collector" [quel rapport avec le "niveau" je me demande ?] , et il ne possède ni introspection ni annotation".
(En ce qui concerne la manipulation directe des pointeurs on peut évidemment répondre qu'elle est certes possible en C++ mais en principe jamais nécessaire, et que de ce point de vue les possibilités d'intervention en bas niveau n'empêchent personne d'intervenir "à haut niveau" (et que c'est même sauf cas particulier la bonne pratique en C++ d'éviter ces manipulations directes de pointeurs, le C++ ayant justement été conçu en partie pour pouvoir "échapper" à de telles manipulations, qu'on est censé utiliser en C++ uniquement dans les rares cas où on y est absolument obligé)).
Qu'en pensez-vous ?
Partager