Traduction automatique de Python vers Java [fermé]


Existe-t-il un outil qui peut convertir automatiquement Python en Java? Peut Jython faire cela?

Author: JasonMArcher, 2008-09-30

4 answers

Ce n'est peut-être pas un problème facile. Déterminer comment mapper les classes définies en Python en types en Java sera un grand défi en raison des différences dans chacun des temps de liaison de type. (typage de canard vs liaison de compilation).

 6
Author: user20149, 2008-09-30 15:23:47

En fait, cela peut ou peut ne pas être d'une grande aide, mais vous pouvez écrire un script qui a créé une classe Java pour chaque classe Python, y compris les stubs de méthode, en plaçant l'implémentation Python de la méthode dans Javadoc

En fait, c'est probablement assez facile à faire tomber en Python.

J'ai travaillé pour une entreprise qui a entrepris un portage vers Java d'un énorme système Smalltalk (similaire à Python) et c'est exactement ce qu'ils ont fait. Remplir les méthodes était manuel mais inestimable, parce que ça t'a amené à réfléchir à ce qui se passait. Je doute qu'une méthode de force brute aboutisse à un bon code.

Voici une autre possibilité: pouvez-vous convertir votre Python en Jython plus facilement? Jython est juste Python pour la JVM. Il peut être possible d'utiliser un décompilateur Java (par exemple JAD) pour ensuite convertir le bytecode en code Java (ou vous pouvez simplement vous exécuter sur une JVM). Je ne suis pas sûr à ce sujet cependant, peut-être que quelqu'un d'autre aurait une meilleure idée.

 13
Author: oxbow_lakes, 2008-09-30 22:31:39

Oui Jython fait cela, mais il peut ou non être ce que vous voulez

 3
Author: Luke Stanley, 2009-06-13 02:59:32

Pour clarifier votre question:

Du code source Python au code source Java? (Je ne pense pas)

.. ou du code source Python au Bytecode Java? (Jython fait cela sous le capot)

 1
Author: Corey Goldberg, 2008-09-30 15:22:24