99问答网
所有问题
为什么解释程序不保存目标程序,而编译程序需保存目标程序
如题
举报该问题
推荐答案 2014-03-06
解释程序
所谓解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。这种工作方式非常适合于人通过终端设备与计算机会话,如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,从终端把命令打入后,就能立即得到计算结果。这的确是很方便的,很适合于一些小型机的计算问题。但解释程序执行速度很慢,例如源程序中出现循环,则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费。
编译程序
这是一类很重要的语言处理程序,它把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果。
解释程序是不生成目标程序的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/OXvWtteBtWt7zjXeWv.html
其他回答
第1个回答 2014-03-06
你必须先了解什么是 目标文件
目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。
目标文件由编译器生成.具体的生成方法在不同的开发环境上是不同的.
目标代码是和当前CPU架构相关联的
这就表示 32位的程序在64位下可能不正常
因为在编译时 程序就已经被编译成二进制码了
而解释程序则不同
他是在运行时编译
这样 如果你的系统在32位下 则解释程序自动编译成32位的二进制码
如果是64位则64位二进制码
无需那个目标文件了
本回答被网友采纳
相似回答
编译程序
能产生
目标程序而解释程序
则不能
答:
解释程序
也称为解释器,它或者直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;
编译程序
(
编译器
)则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序。两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的
目标程序,
源程序和编译程序都不再参与目标程序...
编译程序
能产生
目标程序而解释程序
则不能
答:
首先它们都是翻译程序,其主要区别是:
解释程序
在翻译源程序时是一句一句的读入,一句句的解释和执行,当前语句的执行情况取决于前一句语句解释后的语言操作;
编译程序
是将源程序直接翻译为
目标程序,
然后再执行目标程序的,其中,目标程序可以是机器语言或汇编语言。
编译程序
和
解释程序
有何区别?
答:
1、编译程序是整体编译完了,再一次性执行
。2、而解释程序是一边解释,一边执行。 解释一句后就提交计算机执行一句,并不形成目标程序。就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。3、编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直...
编译程序
和
解释程序
的区别
答:
编译程序与解释程序最大的区别在于:前者生成目标代码,而后者不生成
。此外,编译程序产生目标代码的执行速度比解释程序的执行速度要快(若遇到循环程序,则解释程序要不断地重复解释,而编译程序只需执行一次即可)。编译程序的功能是把用高级语言书写的源程序翻译成与之等价的目标程序。编译过程划分成词法...
目标程序编译程序
、
解释程序
和汇编程序区别
答:
编译程序
则是另一种高级服务,它将高级语言源程序转化为等价的低级语言
目标程序
。与
解释程序不
同,编译程序生成的目标代码在执行时会比解释程序的效率更高,因为无需在运行时反复翻译。然而,编译程序的使用通常要求对底层语言有更深入的理解。在控制权方面,解释执行时,程序的控制权在解释器手中
,而编译
...
编译程序
和
解释程序
的区别
答:
1、编译是将源程序翻译成可执行的
目标
代码;
解释程序不
产生目标代码。2、解释程序可跨平台使用;
编译程序
跨平台性不好。3、解释程序可以随时修改,立刻生效;编译程序不行。4、解释程序运行效率低;编译程序执行速度快。编译是将
源程序
翻译成可执行的目标代码,翻译与执行是分开的;
而解释
是对源程序的翻译...
解释
和
编译
的区别
答:
编译是将源程序翻译成可执行的
目标
代码,执行可执行程序文件,翻译与执行是分开的。2、运行环境不同
解释程序
可跨平台使用,因为解释器已经做好了对不同平台的交互处理,用户写的源代码
不需要
再考虑差异性,源代码所有平台都可以直接执行。
编译程序
跨平台性不好,不同操作系统,调用底层的机器指令不同,需...
解释程序
产生了
目标程序而
汇编程序
答:
解释程序
产生了
目标程序而
汇编程序和
编译程序
是不产生目标程序的。
程序,
香港和台湾对英文procedure的中文翻译,编程语言中的procedure在大陆翻译为“过程”,在港台和其他领域则翻译为“程序”。在大陆于计算机科学、电脑工程、电子工程、电机工程、机器人工程学、机械工程领域中的英文术语program的中文译名也是...
编译程序
、
解释程序
、汇编程序的区别是
什么
?
答:
编译程序
(为高级服务)是将高级语言书写的源程序翻译成与之等价的低级语言的
目标程序
。编译程序与
解释程序
最大的区别之一在于前者生成目标代码,而后者不生成;此外,前者产生的目标代码的执行速度比解释程序的执行速度要快;后者人机交互好,适于初学者使用。用COBOL、FORTRAN等语言编写的程序考虑到执行速度...
大家正在搜
编译程序能不能产生目标程序
编译程序会不会生成目标程序
源程序和目标程序有什么不同
编译程序会生成目标程序吗
编译和解释都能生成目标程序
由编译程序编译后生成的目标文件是
编译程序的最终目标是什么
编译程序是一种什么程序
编译程序和解释程序都是