Les Suggestions nécessaires: Efficace Java code source C convertisseur
J'ai googlé un peu, mais ne pouvait pas trouver un bon Java code source C convertisseur.
Ma question est:
-
Est-ce possible ?
-
Sont là toute la fiabilité de Java à C src convertisseur vous pouvez penser, que je peux regarder?
Java et C sont trop différents. Principalement en raison de leurs modèles de mémoire. Je ne pense pas que ce soit possible de faire realiably
Oui, il y a une Java à C source converter: un programmeur humain. (La fiabilité peut être un problème, cependant.)
ce n'est pas très fiable
Si vous vraiment vous voulez compiler Java à C, vous pouvez essayer de compiler Java en code machine avec GCJ, puis démontage du code machine, puis (en quelque sorte?) la conversion de l'assemblée de code C.
(Dépend beaucoup du style de code. Si le code est assez "C" comme vous pouvez être en mesure d'automatiser la conversion avec un ad-hoc filtre et un peu de la main "polissage". Si les programmeurs ont fait en Java, otoh, que, et créé toutes sortes de classes et de types paramétrés alors vous êtes probablement SOL.)
Oui, il y a une Java à C source converter: un programmeur humain. (La fiabilité peut être un problème, cependant.)
ce n'est pas très fiable
Si vous vraiment vous voulez compiler Java à C, vous pouvez essayer de compiler Java en code machine avec GCJ, puis démontage du code machine, puis (en quelque sorte?) la conversion de l'assemblée de code C.
(Dépend beaucoup du style de code. Si le code est assez "C" comme vous pouvez être en mesure d'automatiser la conversion avec un ad-hoc filtre et un peu de la main "polissage". Si les programmeurs ont fait en Java, otoh, que, et créé toutes sortes de classes et de types paramétrés alors vous êtes probablement SOL.)
OriginalL'auteur Rookie | 2013-04-09
Vous devez vous connecter pour publier un commentaire.
C'est possible, mais très difficile - pour commencer, vous devez intégrer un garbage collector avec votre C source. Il y a quelques projets qui tentent, par exemple,Toba, mais ils ne sont pas fiables et n'est plus maintenu. Généralement, vous trouverez quelqu'un de tenter quelque chose comme cela dans leur thèse de Maîtrise, après quoi il est rapidement abandonné.
Si vous faites cela pour tenter d'accélérer la vitesse de votre programme, alors ne le faites pas - Java est déjà assez rapide par rapport à l'nativement compilée en code (même si elle a tendance à utiliser un peu plus de mémoire), et la traduction de votre code C ne va pas être en mesure de profiter pleinement du langage C.
Presque TOUT est possible. Si il demande si c'est pratique, alors non, c'est pas pratique. Le fait qu'il n'y a aucun outil industriel pour Java-C la cross-compilation devrait être une preuve suffisante de la de ce.
C'est ce que je pensais depuis JAva est orienté objet, tandis que le C n'est pas... mais il était curieux si.. merci à tous pour toutes vos contributions .. vraiment apprecitated
Ce n'est pas vraiment la question, parce que vous pouvez approximative des objets Java avec C des structures. Le problème, c'est que Java est écrit à exécuter sur une machine virtuelle, mais C s'exécute sur le métal nu.
Merci Zim Zam... vraiment apprécié votre entrée..
OriginalL'auteur Zim-Zam O'Pootertoot
Utilisation
Java2C
: Un traducteur de Java-langage C en particulier pour les systèmes embarqués et rapide des applications temps-réel, y compris un javalike Système d'exécution dans C.http://sourceforge.net/projects/java2c/
OriginalL'auteur Amir Saniyan
Vous pouvez également essayer XMLVM, ce qui ne permet pas de convertir java source à C, mais le bytecode Java (qui, je crois, il est beaucoup plus utile).
Vous pouvez avoir un regardez ici
OriginalL'auteur Panayotis
Universelle-transpiler peut traduire des programmes Java dans plusieurs autres langages de programmation, y compris C. Ce logiciel est encore expérimental, mais il est déjà en mesure de traduire un sous-ensemble de Java, en C et en plusieurs autres langues.
Par exemple, c'est une entrée possible en Java:
...et c'est le traducteur de sortie dans C:
OriginalL'auteur Anderson Green