【发布时间】:2011-01-04 12:58:27
【问题描述】:
是否可以使用口译员将一种语言翻译成另一种语言?
听说 quercus 可以将 php 翻译成 java?起初,我认为这是一个廉价的糟糕解决方案,可能会导致代码错误,但似乎完全有可能这样做。
你能把 php 翻译成其他语言,比如 python 或 ruby 吗? c++转java等等?
【问题讨论】:
-
查看我的stackoverflow.com/questions/3455456/… 回答,了解如何在不同语言之间进行翻译
-
你可以有一个廉价的糟糕的解决方案,产生糟糕但有效的解决方案。作为一般规则,您无法轻松地在语言之间进行翻译,而且您无法使用糟糕的基础机器来做好工作。
-
一个标准的错误答案是,“将原始语言翻译成对模拟原始语言语义的目标语言库的调用”;本质上,您正在构建口译员。你总是可以这样做;一台图灵机总是可以模仿另一台。但是这种翻译的结果通常很难读,不会像受过目标语言培训的维护人员所期望的那样使用目标语言,并且通常有很高的启动开销(所有这些模拟调用)。所以,你总是可以这样做,但你不应该这样做。
标签: language-agnostic programming-languages code-translation