gpt4 book ai didi

language-agnostic - 将一种语言翻译成另一种语言?

转载 作者:行者123 更新时间:2023-12-04 08:58:06 24 4
gpt4 key购买 nike

是否可以通过口译员将一种语言翻译成另一种语言?

听说 quercus 可以将 php 翻译成 java?起初,我认为这是一个廉价的糟糕解决方案,可能会出现代码错误,但似乎完全有可能这样做。

你能把 php 翻译成其他语言,比如 python 或 ruby​​ 吗? c++ 到 java 等等?

最佳答案

将一种语言翻译成另一种语言只是被称为编译器、解释器和翻译器的一类程序的特例。

此类程序将采用通常可以用形式语法描述的输入符号流(“源代码”),并输出符号流。

该符号输出流可以是:

  • native 汇编代码,通常用于运行机器的操作系统和硬件。如果是,则该程序称为编译器;
  • 不同操作系统和/或硬件的 native 汇编代码。这也可以称为编译器,但通常称为交叉编译器;
  • 一种可以由某种虚拟机执行的中间形式。这不是真正的编译器,但通常称为编译器。 Java、C#、F#、VB.NET 等“编译器”都属于这一类;
  • 完全是另一种语言。这称为翻译器,并且有一些示例,例如 Java 到 C# 的翻译器。它们通常有不同程度的成功,因为习语通常不容易翻译;
  • 解释器遵循相同的原则,但通常就地执行处理后的表单,而不是将其保存在某处。 Perl、PHP 和 shell 脚本都属于这一类。例如,PHP 会将操作码作为中间形式存储在操作码缓存中(如果启用了操作编码缓存),但不会存储此中间形式,因此将 PHP 称为解释器仍然是安全的。
  • 关于language-agnostic - 将一种语言翻译成另一种语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2055196/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com