从理论上讲,这对我来说似乎是可能的。如果可能的话,有人可以向我证实这一点吗?是否有这样的软件可以做到这一点?(例如 Java 到 C++ 或 C#)

一般来说,是否可以将 Java 等语言转移到 PHP 等服务器端编程语言?

有帮助吗?

解决方案

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

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

其他提示

这是可能的,但主要的问题是,Java有其需要在目标语言来提供,以便能够做到完全自动转换非常大的运行时库。

有关的Java的特殊情况 - > .NET,可以使用J#从微软到其编译成其然后可以使用.NET组件。还ikvm.net允许运行内部.NET一个JVM。

有关PHP我不相信这样的解决方案存在。您可以使用GCJ来创建可以在链接本机库,但我不认为这是一个可行的soultion。

你的PHP需要什么样的功能?

Visual Studio中有一个Java到C#转换,甚至它确实一个相当体面的工作艰难,还是有很多事后清理。

在我的经验,你真的要问自己,如果是有意义的从一种语言转换为另一种代码。什么收获?将翻译代码可维护性?如果这些问题的答案在错误的方向指向,翻译可能是不正确的方法。

谷歌Web工具包将执行从Java转换为JavaScript:

http://code.google.com/webtoolkit/overview.html

要回答你的问题,是的,理论上这确实是可能的,实际上这样的技术被用来每天:)

有趣的事情,在我看来,是在Java转换器通常采取的字节码,而不是源代码转换。那么它的,比方说,字节码到的ObjectiveC源代码。对于某些转换器(至少一种开源一个)它的字节码到XML然后XML到目标语言。

例如,在应用Uniwar为iPhone,已经由所有好评和的方式作出了在AppStore十大,如用Java(JME)被写入并从Java字节码自动转换。到达顶部10,甚至几天,这意味着这是部署在很多机器;)

在真实世界[TM],COBOL-Java和,古怪,Java的Cobol的是没有先例的。

有关这一切的工作,说你需要一个非常好的转换器:)

理论上是可能的。但正如有人指出的主要问题是翻译库。

前一段时间我做了Java中的Tcl(XOTcl)和Java到Python翻译评估翻译posibility。通过搜索 java2tcl yava2python

它们将语法,但没有作出相应的结构转换(例如,Java文件操作到Python的)。这将需要更多的开发时间。

在一般我看来就是这样的翻译是可能的。但是,只有当您的翻译覆盖类/转换后的项目库。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top