【问题标题】:Are there automated translator from one programming language to another?是否有从一种编程语言到另一种编程语言的自动翻译器?
【发布时间】:2017-09-26 02:40:09
【问题描述】:

由于大多数编程语言都是图灵完备的,用一种编程语言编写的程序可以用另一种编程语言解决。为什么没有自动翻译工具将用一种语言(例如 C++)编写的程序转换为其他编程语言(例如 Java)?

【问题讨论】:

  • 这是一个非常病态的问题(没有唯一的解决方案),并且在使用额外的约束时可能会变得 NP-hard(甚至可能是无约束的情况)。这只是一种理论观点,忽略了垃圾收集与无垃圾收集之类的差异(这可能会限制行为 A -> 行为 B 转换与结果 A -> 结果B 相对)。
  • 我们称它们为“编译器”,例如Kaffee 任务可以用 Javascript 解决,也可以用 x86 解决 C++ 任务。

标签: machine-learning automation build-automation


【解决方案1】:

虽然有一些解决方案可以完成这项任务,但无论是商业还是开源,这些解决方案都非常完美。现在,Facebook 的新 Transcoder 似乎正在改变游戏规则,这是一种人工智能解决方案,可在 Java 到 C++ 的翻译中提供超过 90% 的准确度。它也可以与 Python 相互转换,并且是 avaliable in github 以接受其他语言的培训。

【讨论】:

    猜你喜欢
    • 2014-11-04
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 2012-06-26
    • 2014-12-27
    • 1970-01-01
    相关资源
    最近更新 更多