将一种语言翻译成另一种语言? [英] translate one language to another?

查看:212
本文介绍了将一种语言翻译成另一种语言?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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称为解释器.

这篇关于将一种语言翻译成另一种语言?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆