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

M. *_*awy 1 php java oop translation transfer

从理论上讲,这似乎对我有用.如果有可能,任何人都可以向我证实这一点吗?如果有这样的软件可以做到这一点?(比如Java to C++或C#)

一般来说,将Java等语言转换为PHP等服务器端编程语言是否可行?

t3r*_*rse 6

翻译一种语言的句法元素并产生另一种语言并非易事,但这并非不可能.一个好的解析器可以用一种语言构建语法树,然后发出另一种语言.在简单的"Hello World"类型应用程序的上下文之外移植代码的难度是双重的:

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


Tho*_*sen 5

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

对于Java - > .NET的特殊情况,您可以使用Microsoft的J#将其编译为.NET程序集,然后可以使用它.ikvm.net也允许在.NET中运行JVM.

对于PHP,我不相信存在这样的解决方案.您可以使用gcj创建可以链接的本机库,但我不相信它是一个可行的灵魂.

PHP需要什么功能?


Bri*_*sen 5

Visual Studio附带了一个Java到C#的翻译器,甚至很难做到相当不错的工作,之后还有很多东西需要清理.

根据我的经验,你真的要问自己将代码从一种语言翻译成另一种语言是否有意义.收益是多少?翻译的代码是否可维护?如果这些问题的答案指向错误的方向,那么翻译可能不是正确的方法.