有没有办法将Java编写的代码转换成其他语言?
理论上我认为这是可能的。如果可能的话,有人能向我证实这一点吗?如果有这样的软件来做这个?(像java C++或C语言)< /P>有没有办法将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等语言转换为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”类型应用程序的上下文之外移植代码的困难有两方面:
翻译一种语言的句法成分并产生另一种语言并非微不足道,但也并非不可能。一个好的解析器可以用一种语言构建语法树,然后发出另一种语言。在简单的“Hello World”类型应用程序的上下文之外移植代码的困难有两方面:
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文件操作)。这将需要更多的开发时间 总的来说,我认为这样的翻译是可能的。但前提是你的