编译原理中“翻译程序”如何理解?

“翻译程序”书上定义为:把源程序翻译成与之等价的目标程序的程序。它与编译的区别是什么?
总结了一下,帮忙补充或纠正。
编译程序:一次编译完并形成目标文件,面向目标平台,目标文件链接后生成平台上可直接运行的程序文件。
解释程序:翻译一句执行一句,不生成目标文件,直接执行源代码文件,如BASIC程序,可用QBASIC直接解释一句执行一句。
汇编程序:把汇编语言解释成机器语言(生成目标文件)。
翻译程序:翻译有三种方式,即上面的编译程序、解释程序、汇编程序;翻译后的程序称为目标代码或目标程序。

编译程序:把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言的目标程序的翻译程序。

解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。

编译程序和解释程序都是翻译程序。
我觉得你说的书上的定义有点问题
温馨提示:答案为网友推荐,仅供参考
相似回答