99问答网
所有问题
编译程序,汇编程序,和解释程序之间有什么区别
这三者的概念最好能说清楚
举报该问题
推荐答案 推荐于2016-02-13
首先,汇编语言是一种语言,一种低级语言,和C,C++,VB......是一样的,和编译、解释不是一个概念;
关于解释程序 和编译程序的解释和关系如下:
A、解释程序
所谓解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。这种工作方式非常适合于人通过终端设备与计算机会话,如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,从终端把命令打入后,就能立即得到计算结果。这的确是很方便的,很适合于一些小型机的计算问题。但解释程序执行速度很慢,例如源程序中出现循环,则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费。
B、编译程序
这是一类很重要的语言处理程序,它把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果。
编译程序工作时,先分析,后综合,从而得到目标程序。所谓分析,是指词法分析和语法分析;所谓综合是指代码优化,存储分配和代码生成。为了完成这些分析综合任务,编译程序采用对源程序进行多次扫描的办法,每次扫描集中完成一项或几项任务,也有一项任务分散到几次扫描去完成的。下面举一个四遍扫描的例子:第一遍扫描做词法分析;第二遍扫描做语法分析;第三遍扫描做代码优化和存储分配;第四遍扫描做代码生成。
值得一提的是,大多数的编译程序直接产生机器语言的目标代码,形成可执行的目标文件,但也有的编译程序则先产生汇编语言一级的符号代码文件,然后再调用汇编程序进行翻译加工处理,最后产生可执行的机器语言目标文件。
在实际应用中,对于需要经常使用的有大量计算的大型题目,采用招待速度较快的编译型的高级语言较好,虽然编译过程本身较为复杂,但一旦形成目标文件,以后可多次使用。相反,对于小型题目或计算简单不太费机时的题目,则多选用解释型的会话式高级语言,如BASIC,这样可以大大缩短编程及调试的时间。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/X7zetvOt.html
其他回答
第1个回答 2019-11-19
解释程序就是一行行的执行,比如dos,你打个命令再按下回车,
编译就是一段代码一起执行,生成一个字节码文件,比如c语言就是.
汇编是在高级语言和机器语言之间的一种过渡语言.
第2个回答 2008-11-21
楼上的,谁告诉过你C/C++、VB是低级语言?你有点程序语言常识没?不懂别误人子弟
相似回答
请问
汇编程序,
解释程序,
编译程序
分别指?
答:
1、汇编程序 把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序
。汇编程序输入的是用汇编语言书写的源程序,输出的是用机器语言表示的目标程序。汇编语言是为特定计算机或计算机系列设计的一种面向机器的语言,由汇编...
什么
是
汇编程序,编译程序,解释程序
?分别说明他们的功能
答:
【
汇编程序
】:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。【编译程序】:把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言的目标程序的翻译程序。【解释程序】:对源程序边解释翻译...
汇编,解释
,
编译
是三种不同的
语言
吗?
有什么什么区别
?
答:
“汇编”是指将汇编语言源程序翻译成目标代码,然后来执行这个目标代码,这个翻译过程由“
汇编程序
”来完成,如8086汇编;“解释”是指将高级语言源程序的语句翻译一行,执行一行,即便翻译,边执行,如QBASIC;“编译”是指将...
高级
语言
、低级语言、伪代码、
编译程序
、
汇编程序
、
解释程序
、机器语言...
答:
编译程序是编写程序的过程,就像你把中文翻译成英文的过程就叫翻译一样,只不过那个叫编译,因为它不只是要翻译,还要编写。
汇编程序
是由汇编语言直接编写的一段完整的代码,能够表达编写者的意图、目的一段代码,就如同游戏程序...
简述
解释和编译
的
区别
答:
简述
解释和编译
的
区别
如下:1、与计算机的交流方式不同
解释程序
不产生目标代码,它逐条地取出
源程序
中的语句,边解释,边执行;解释器把源代码文件边解释成机器
语言
边交给CPU执行。编译是将源程序翻译成可执行的目标代码,执行...
编译程序和解释程序,汇编程序有什么区别
答:
编译
就是把高级语言变成计算机可以识别的2进制
语言,
是对整个写好的程序进行翻译。 最终形成目标文件
解释程序,
是一句一句翻译的, 最终不形成目标文件
汇编程序
? 你指的 是
汇编语言
写的程序吗? 汇编程序一般指编译生成...
解释
编译和编译
汇编
的
区别
是
什么
?
答:
解释是指边解释边运行
,解释
一条语句便执行一条。显然这样的程序执行效率是比较低的。比如C/C++用的是
编译
,而basic用的是解释。JAVA既用到
解释,
又用到编译。而
汇编
是一种低级程序设计
语言,
直接操纵底层硬件。是在机器...
编译程序和解释程序
的
区别
答:
两种
程序区别有
是否生成目标代码、跨平台性、执行效率。1、是否生成目标代码:
编译程序
产生机器能识别的
汇编
或二进制代码;
解释程序
则通过分析和执行语句后直接生成运行结果。2、跨平台性:编译程序跨平台性不好,不同操作系统,...
编译程序和解释程序
的
区别
答:
编译程序与解释程序
最大的
区别
在于:前者生成目标代码,而后者不生成。此外
,编译程序
产生目标代码的执行速度比解释程序的执行速度要快(若遇到循环
程序,
则解释程序要不断地重复解释,而编译程序只需执行一次即可)。编译程序的...
大家正在搜
解释程序汇编程序编译程序编辑程序
编译程序汇编程序解释程序的区别
汇编程序编译程序解释程序
编译程序汇编程序解释程序的含义
汇编程序和汇编源程序的区别
汇编程序与编译程序的区别
解释程序与编程程序的区别
翻译程序和编译程序区别
汇编程序与编译程序有何异同
相关问题
编译程序和解释程序,汇编程序有什么区别
什么是汇编程序,编译程序,解释程序?分别说明他们的功能
什么是汇编程序,编译程序,解释程序?它们的功能是什么?
解释 编译和编译 汇编的区别是什么?
为什么需要汇编程序,编译程序或解释程序
汇编程序是什么,跟翻译程序有什么区别呢?可以回答我吗谢谢
请问汇编程序, 解释程序, 编译程序分别指?
21.把高级语言的源程序变为目标程序要经过 ______。 ...