Reprendre un programme C++ pour le traduire en Java n'est pas un exercice très compliqué si c'est du C++ pur qui ne tire pas partie de fonctionnalités de très bas niveau. Il faut surtout que tu fasses attention aux différences de comportement dans la gestion du typage quand tu utilises le polymorphisme.
Par défaut, toute méthode de Java a le même comportement qu'une méthode préfixée "virtual" en C++ sauf si elle est préfixée "final". Java calcule le type à l'exécution par défaut alors que C++ calcule le type à la compilation.
L'équivalent des classes virtuelles pures de C++ sont les interfaces en Java et pour les classes virtuelles, ce sont les classes abstraites.
Il existe des outils automatiques pour traduire un programme C++ en Java. Cherche sur google. Sinon, tu peux te servir d'ANTLR avec les grammaires des langages respectifs pour construire les arbres de syntaxe abstraites.
TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
