Sugestões necessárias: Conversor eficaz de código fonte Java para C [fechado]

pesquisei um pouco, mas não consegui encontrar nenhum bom conversor de código fonte Java para C.

A minha pergunta é:
  1. Isto é possível ?

  2. há algum Java confiável para C src conversor que você pode pensar de que eu posso dar uma olhada?

Author: Kevin Guan, 2013-04-10

4 answers

Isso é possível, mas extremamente difícil - para começar, você precisa integrar um coletor de lixo com sua fonte C. Existem alguns projetos que tentam isso, por exemplo, Toba, mas eles não são confiáveis e já não são mantidos. Normalmente você vai encontrar alguém tentando algo assim em sua tese de Mestrado, após o qual ele é rapidamente abandonado.

Se você está fazendo isso para tentar acelerar o seu programa, então não-Java já é muito rápido comparado com código nativamente compilado (embora ele tende a usar um pouco mais de memória), e seu código C traduzido não vai ser capaz de tirar o máximo proveito da linguagem C.

 0
Author: Zim-Zam O'Pootertoot, 2013-04-09 21:32:55

Usar Java2C: um tradutor da linguagem Java para a linguagem C especialmente para aplicações em tempo real embutidas e rápidas, incluindo um sistema de tempo de execução javalike em C.

Http://sourceforge.net/projects/java2c/

 0
Author: Amir Saniyan, 2013-10-19 14:38:38

Você também pode tentar XMLVM, que não converte java source para C, mas Java bytecode (que eu acredito que é muito mais útil).

Olha para aqui.
 0
Author: Panayotis, 2014-09-29 00:17:26

Universal-transpiler pode traduzir programas em Java em várias outras linguagens de programação, incluindo C. Este software ainda está em fase experimental, mas já é capaz de traduzir um subconjunto de Java para C e várias outras línguas.

Por exemplo, esta é uma entrada possível em Java:

public static int add(int a, int b){
    int i = 0;
    System.out.println("hello");
    return a + b;
}

...e esta é a saída do tradutor Em C:

int add(int a,int b){
    int i=0;
    printf("%s\n","hello");
    return a+b;
}
 0
Author: Anderson Green, 2017-11-20 23:09:32