Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法将Java编写的代码转换成其他语言?_Java_Php_Oop_Translation_Transfer - Fatal编程技术网

有没有办法将Java编写的代码转换成其他语言?

有没有办法将Java编写的代码转换成其他语言?,java,php,oop,translation,transfer,Java,Php,Oop,Translation,Transfer,理论上我认为这是可能的。如果可能的话,有人能向我证实这一点吗?如果有这样的软件来做这个?(像java C++或C语言)< /P> 一般来说,是否有可能将Java等语言转换为PHP等服务器端编程语言?这是可能的,但主要问题是Java有一个非常大的运行库,需要在目标语言中提供,以便能够进行全自动转换 对于Java->.NET的特殊情况,可以使用Microsoft的J#将其编译成.NET程序集,然后使用该程序集。另外,ikvm.net允许在.net内运行JVM 对于PHP,我认为不存在这样的解决方案。

理论上我认为这是可能的。如果可能的话,有人能向我证实这一点吗?如果有这样的软件来做这个?(像java C++或C语言)< /P>
一般来说,是否有可能将Java等语言转换为PHP等服务器端编程语言?

这是可能的,但主要问题是Java有一个非常大的运行库,需要在目标语言中提供,以便能够进行全自动转换

对于Java->.NET的特殊情况,可以使用Microsoft的J#将其编译成.NET程序集,然后使用该程序集。另外,ikvm.net允许在.net内运行JVM

对于PHP,我认为不存在这样的解决方案。您可以使用gcj创建一个可以链接的本机库,但我认为这不是一个可行的解决方案


PHP需要什么功能?

这是可能的,但主要问题是Java有一个非常大的运行库,需要在目标语言中提供该库,以便能够进行完全自动的转换

对于Java->.NET的特殊情况,可以使用Microsoft的J#将其编译成.NET程序集,然后使用该程序集。另外,ikvm.net允许在.net内运行JVM

对于PHP,我认为不存在这样的解决方案。您可以使用gcj创建一个可以链接的本机库,但我认为这不是一个可行的解决方案


在PHP中需要什么功能?

翻译一种语言的语法元素并生成另一种语言并非易事,但也并非不可能。一个好的解析器可以用一种语言构建语法树,然后发出另一种语言。在简单的“Hello World”类型应用程序的上下文之外移植代码的困难有两方面:

  • 一种语言的库可能会有所不同(例如WinForms与Swing)
  • 一些语言特性必须满足:(lambda表达式、匿名方法、不同的继承实现等)

  • 翻译一种语言的句法成分并产生另一种语言并非微不足道,但也并非不可能。一个好的解析器可以用一种语言构建语法树,然后发出另一种语言。在简单的“Hello World”类型应用程序的上下文之外移植代码的困难有两方面:

  • 一种语言的库可能会有所不同(例如WinForms与Swing)
  • 一些语言特性必须满足:(lambda表达式、匿名方法、不同的继承实现等)

  • VisualStudio附带了一个Java到C的翻译器,即使很难,它也能完成相当不错的工作,之后还有很多需要清理的地方


    根据我的经验,你真的必须问问自己,将代码从一种语言翻译成另一种语言是否有意义。好处是什么?翻译后的代码是可维护的吗?如果这些问题的答案指向错误的方向,翻译可能不是正确的方法

    Visual Studio附带了一个Java到C的转换器,即使很难,它也能完成相当不错的工作,之后还有很多事情需要清理


    根据我的经验,你真的必须问问自己,将代码从一种语言翻译成另一种语言是否有意义。好处是什么?翻译后的代码是可维护的吗?如果这些问题的答案指向错误的方向,翻译可能不是正确的方法

    Google Web Toolkit执行从Java到JavaScript的转换:


    Google Web Toolkit执行从Java到JavaScript的转换:


    回答你的问题,是的,理论上这确实是可能的,实际上每天都在使用这种技术:)

    在我看来,有趣的是,Java转换器通常通过字节码而不是源代码进行转换。然后,比如说,字节码转换成ObjectiveC源代码。对于一些转换器(至少有一个是开源的),它是字节码到XML,然后是XML到目标语言

    例如,iPhone上的Uniwar应用程序,它以Java(JME)编写并自动从Java字节码转换而来,受到了所有人的好评,并进入了appStore的前十名。达到前十名,即使是几天,也意味着这将部署在许多机器上;)

    在现实世界中[TM],COBOLJava,奇怪的是,JavaCOBOL并非闻所未闻


    要让所有这些都起作用,你需要一个非常好的转换器:)

    回答你的问题,是的,理论上这确实是可能的,实际上每天都在使用这种技术:)

    在我看来,有趣的是,Java转换器通常通过字节码而不是源代码进行转换。然后,比如说,字节码转换成ObjectiveC源代码。对于一些转换器(至少有一个是开源的),它是字节码到XML,然后是XML到目标语言

    例如,iPhone上的Uniwar应用程序,它以Java(JME)编写并自动从Java字节码转换而来,受到了所有人的好评,并进入了appStore的前十名。达到前十名,即使是几天,也意味着这将部署在许多机器上;)

    在现实世界中[TM],COBOLJava,奇怪的是,JavaCOBOL并非闻所未闻


    要使所有这些都起作用,您需要一个非常好的转换器:)

    理论上是可能的。但正如其他人指出的,主要问题是翻译图书馆

    不久前,我制作了Java到Tcl(XOTcl)和Java到Python转换器来评估翻译的可行性。通过java2tcl和yava2python进行搜索

    它们转换语法,但不进行相关的构造转换(例如,Java文件操作转换为Python文件操作)。这将需要更多的开发时间

    总的来说,我认为这样的翻译是可能的。但前提是你的