问题描述
是否可以通过口译员将一种语言翻译成另一种语言?
is it possible to translate one language to another with an interpreter?
听说quercus可以将php转换为java吗?起初,我认为这是一个廉价的糟糕解决方案,可能会导致代码错误,但似乎完全有可能做到这一点.
heard that quercus could translate php to java? at first, i thought it was a cheap lousy solution which could give code errors, but it seems that it´s fully possible to do so.
您可以将php翻译成其他语言,例如python或ruby吗? c ++到Java等?
could you translate php to other languages, like python or ruby? c++ to java and so on?
推荐答案
将一种语言翻译为另一种语言只是称为编译器,解释器和翻译器的程序类的一种特殊情况.
Translating one language to another is just a special case for the class of programs called compilers, interpreters and translators.
此类程序将采用通常可以用形式语法描述的输入符号流(源代码"),并输出符号流.
This class of program will take a stream of input symbols ("source code") that can usually be described by a formal grammar and will output a stream of symbols.
该符号输出流可以是:
- 本机汇编代码,通常用于机器在其上运行的操作系统和硬件.如果是这样,则将该程序称为编译器;
- 用于不同操作系统和/或硬件的本机汇编代码.这也可以称为编译器,但通常称为交叉编译器;
- 到某种形式的虚拟机可以执行的中间形式.这不是真正的编译器,但无论如何通常被称为编译器. Java,C#,F#,VB.NET等编译器"都属于此类;
- 完全使用另一种语言.这称为翻译器,并且有从Java到C#翻译器的示例.他们通常会有不同程度的成功,因为成语通常不容易翻译;
- 解释器遵循相同的原则,但通常是在原地执行处理后的表单,而不是将其保存在某个地方. Perl,PHP和Shell脚本均属于此类.例如,PHP会将操作码作为中间形式存储在操作码缓存中(如果启用了操作编码缓存),但是不会存储该中间形式,因此仍然可以安全地将PHP称为解释器.
这篇关于将一种语言翻译成另一种语言?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!