Vorschläge benötigt: Effektive Java-auf C-source-code-Konverter
Ich ein wenig gegoogelt, aber konnte Sie nicht finden, eine gute Java -, C-source-code-Konverter.
Meine Frage ist:
- Ist das möglich ?
- Gibt es keine zuverlässigen Java zu C-src-Konverter können Sie denken, was kann ich schauen?
Java und C sind zu unterschiedlich. Vor allem, weil der jeweiligen Speicher-Modellen. Ich glaube nicht, dass dies möglich ist, zu tun fest
Ja, es gibt einen Java-zu-C-source-converter: ein menschlicher Programmierer. (Zuverlässigkeit ein Problem sein kann, aber.)
das ist nicht sehr zuverlässig
Wenn Sie wirklich kompilieren möchten, Java, C, könnten Sie versuchen, kompilieren von Java-zu-Maschine-code mit GCJ, dann die Demontage der Maschinen-code, dann (irgendwie?) umwandeln der Assembler-code, der auf C.
(Viel hängt von der code-Stil. Wenn der code ist genug "C-like", dann haben Sie möglicherweise in der Lage, automatisiert eine Konvertierung mit einem ad-hoc-filter und einige hand "Polieren". Wenn der Programmierer ging all-out-Java, OTOH, und erstellt alle Arten von Klassen und parametrisierte Typen, dann sind Sie wahrscheinlich SOL.)
Ja, es gibt einen Java-zu-C-source-converter: ein menschlicher Programmierer. (Zuverlässigkeit ein Problem sein kann, aber.)
das ist nicht sehr zuverlässig
Wenn Sie wirklich kompilieren möchten, Java, C, könnten Sie versuchen, kompilieren von Java-zu-Maschine-code mit GCJ, dann die Demontage der Maschinen-code, dann (irgendwie?) umwandeln der Assembler-code, der auf C.
(Viel hängt von der code-Stil. Wenn der code ist genug "C-like", dann haben Sie möglicherweise in der Lage, automatisiert eine Konvertierung mit einem ad-hoc-filter und einige hand "Polieren". Wenn der Programmierer ging all-out-Java, OTOH, und erstellt alle Arten von Klassen und parametrisierte Typen, dann sind Sie wahrscheinlich SOL.)
InformationsquelleAutor Rookie | 2013-04-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist möglich, aber extrem schwierig für den Anfang, müssen Sie integrieren einen garbage collector mit Ihrer C-Quelle. Es gibt ein paar Projekte, die versuchen diese, z.B. Toba, aber Sie sind unzuverlässig und nicht mehr gepflegt. In der Regel werden Sie finden Sie jemanden, der versucht so etwas in Ihrer Master-these, nach der es schnell aufgegeben.
Wenn Sie das tun, um zu versuchen, um die Geschwindigkeit Ihres Programms, dann nicht - Java ist schon ziemlich schnell im Vergleich zu nativ kompilierten code (obwohl es dazu neigt, verwenden Sie ein bisschen mehr Speicher), und Ihre übersetzten C-code ist nicht in der Lage sein, um vollen nutzen aus der C-Sprache.
Fast ALLES ist möglich. Wenn er fragt, ob es sich anbietet, dann Nein, es ist nicht praktisch. Die Tatsache, dass es keine Industrie-Werkzeug für Java-C cross-Kompilierung sollte Beweis genug dafür.
Das ist, was ich dachte, da es objektorientiert ist, während C nicht... aber neugierig war, obwohl.. vielen Dank für alle Eure inputs .. wirklich apprecitated
Das ist nicht wirklich das Problem, denn Sie können die Ungefähre Java-Objekte mit C-structs. Das problem ist, dass Java geschrieben ist, zur Ausführung auf einer virtuellen Maschine, aber C wird auf das blanke Metall.
Dank Zim Zam... wirklich zu schätzen Ihre Eingabe..
InformationsquelleAutor Zim-Zam O'Pootertoot
Verwenden
Java2C
: Einen übersetzer von Java zu C-Sprache vor allem für embedded-und fast-Echtzeit-Anwendungen, einschließlich einer javalike runtime-System in C.http://sourceforge.net/projects/java2c/
InformationsquelleAutor Amir Saniyan
Können Sie auch versuchen, XMLVM, die nicht konvertieren java Quelle zu C, sondern Java-bytecode (die ich glaube, ist es weit mehr nützlich).
Können Sie eine schauen Sie hier
InformationsquelleAutor Panayotis
Universal-transpiler übersetzen von Java-Programmen in verschiedenen anderen Programmiersprachen wie C. Diese software ist noch experimentell, aber es ist bereits in der Lage zu übersetzen, eine Teilmenge von Java in C und einigen anderen Sprachen.
Dies ist ein Beispiel für eine mögliche Eingabe in Java:
...und das ist der übersetzer der Ausgabe in C:
InformationsquelleAutor Anderson Green