gily a écrit:Ok pour le C++, pourquoi pas le C# (sharp) ?
1) parce que je connais le C++, et pas le C#.
2) Parce que le C Sharp a été pondu essentiellement pour profiter des fonctionnalités du .NET. Mais le .NET est spécifique Windows, or je veux pouvoir tourner aussi sous Linux. Et sur MAC si possible, mais ça sera plus dur.
3) Un des arguments souvent avancé en faveur du C# est son "garbage collector". Mais pour moi, c'est un inconvénient. Sous CDM-Rail, je pars du principe qu'une ressource allouée sera statistiquement à nouveau nécessaire à un autre moment. Donc, je ne les libère pas: j'en crée des listes d'éléments disponibles, pour éviter au maximum de solliciter le mécanisme d'allocation dynamique de mémoire. Le summum du désastre dans ce domaine, c'est Java. Dommage, parce qu'au niveau portabilité, c'est vraiment le top.
Donc de toute façon, je réécris systématiquement les destructeurs (ce qui est de toute façon recommandé en C++), pour mettre en place ce mécanisme de listes d'objets disponibles.
JP