C++ .Net, alias C++/CLI, mérite d'être découvert car il se démarque de Visual Basic et de C# par une expressivité largement supérieure et par la facilité qu'il offre pour reprendre l'existant. Première excursion dans un vaste monde.
Censée accueillir divers langages, la plate-forme .Net, par sa nature, peut aussi avoir tendance à les uniformiser. Ainsi selon nous, Visual basic et C# sont deux jumeaux habillés différemment. Heureusement, l'expérience commence à montrer que .Net n'implique pas pensée unique. A ce titre, nous sommes impatients de voir la sortie de IronPython 1.0(www.ironpython.com), ou de langages fonctionnels pour .Net. En attendant, nous nous intéressons à C++/CLI qui présente des points forts étonnants. D'abord, nous avons bien sûr un C++ qui bénéficie de la gestion de la mémoire de .Net et de l'accès à toutes les classes du Framework, mais nous avons toujours C++. Nous gardons la librairie STL, nous gardons l'héritage multiple, les templates et surtout, nous gardons le code que nous avons déjà écrit. Microsoft nous dit que C++/CLI, désormais complètement standardisé par l'ECMA, permet de reprendre l'existant sans autre effort qu'une recompilation et que, code natif et code managé cohabitent au sein d'une même application. Pour prendre contact avec ce langage, regardons ce qu'il en est, et point crucial pour un développeur C++, voyons comment se passe la gestion de la mémoire. Nous avons écrit nos exemples avec Visual Studio 2005. A défaut, chacun peut télécharger gratuitement Visual C++ Express pour se familiariser avec C++/CLI.