为什么解释程序不保存目标程序,而编译程序需保存目标程序

如题

解释程序

所谓解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。这种工作方式非常适合于人通过终端设备与计算机会话,如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,从终端把命令打入后,就能立即得到计算结果。这的确是很方便的,很适合于一些小型机的计算问题。但解释程序执行速度很慢,例如源程序中出现循环,则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费。

编译程序

这是一类很重要的语言处理程序,它把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果。

解释程序是不生成目标程序的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-06
你必须先了解什么是 目标文件
目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。
目标文件由编译器生成.具体的生成方法在不同的开发环境上是不同的.

目标代码是和当前CPU架构相关联的
这就表示 32位的程序在64位下可能不正常
因为在编译时 程序就已经被编译成二进制码了

而解释程序则不同
他是在运行时编译
这样 如果你的系统在32位下 则解释程序自动编译成32位的二进制码
如果是64位则64位二进制码
无需那个目标文件了本回答被网友采纳
相似回答