《软考》——汇编,编译,解释
2015-10-31 15:10
239 查看
学习初始阶段,对于汇编,编译,解释老是混淆,然后在看书的过程中包括上网看资料,突然感觉是自己加在它们身上的相似点太多了,其实不是那样的,听我慢慢道来。
2·两次扫描
编译,解释针对对象:高级语言
解释程序不产生源程序的目标程序,在运行用户程序时,它直接执行源程序或源程序的中间表示形式。
编译与解释的区别:
·效率: 编译是把源代码全部转换为可以直接执行的指令,从而程序运行速度比较快。解释是把当前行的代码转换为可以直接执行的指令,执行完毕,就要解释下一句代码,边解释,边执行,速度慢。所以说编译比解释方式可能取得更高的效率。解释方式在运行时可能需要反复扫描源程序;编译方式创建目标程序运行的时间比解释时间长,但编译一次就可以多次运行。
·灵活性:解释程序需要反复检查源程序,所以它比编译方式更加灵活。
·可移植性:解释器一般用某种程序设计语言编写的,因此只要对解释器进行重新编译,就可以使解释器运行在不同的环境中。
【汇编语言】
1·汇编语言被翻译成机器指令程序的过程就是汇编程序2·两次扫描
【汇编 PK 编译解释】
汇编程序针对对象:汇编语言编译,解释针对对象:高级语言
【编译 PK 解释】
某高级语言被翻译成与之等价的目标程序的过程叫做编译过程。解释程序不产生源程序的目标程序,在运行用户程序时,它直接执行源程序或源程序的中间表示形式。
【小故事解析编译,解释】
五年级一班一个小同学“编译”,他是一个非常认真的小同学,于是在周六日的时候他就把周一老师要讲的“揠苗助长”给提前翻译好写到了纸上,而另一个小同学“解释”,他很贪玩,于是周一的时候,当老师让这两位同学进行翻译的时候,“编译”小同学就直接照着纸念,只花了一分钟,而“解释”小同学则照着书下面的词文翻译一句一句翻译出来,花了一个小时,可是问题出来了,”编译“小同学的翻译中出问题了,他得找出哪个错来,然后再去查翻译改了,而且它花费了一张非常精致的纸,而“解释”小同学则可以边翻译边改错,而且不需要花费纸张,但是问题是老师每次让他翻译,他都得重新来,而“编译”则不需要这么费力,每次需要翻译时他只需要拿纸拿出来读就可以了。编译与解释的区别:
·效率: 编译是把源代码全部转换为可以直接执行的指令,从而程序运行速度比较快。解释是把当前行的代码转换为可以直接执行的指令,执行完毕,就要解释下一句代码,边解释,边执行,速度慢。所以说编译比解释方式可能取得更高的效率。解释方式在运行时可能需要反复扫描源程序;编译方式创建目标程序运行的时间比解释时间长,但编译一次就可以多次运行。
·灵活性:解释程序需要反复检查源程序,所以它比编译方式更加灵活。
·可移植性:解释器一般用某种程序设计语言编写的,因此只要对解释器进行重新编译,就可以使解释器运行在不同的环境中。
相关文章推荐
- Aut2Exe编译au3脚本为可执行文件
- CentOS 6.3下编译安装Ruby 2.0笔记
- 把Lua编译进nginx步骤方法
- Lua中编译执行代码相关的函数详解
- Chrome Visual Studio 2005下的编译过程
- Windows下使用Cygwin编译MySQL客户端
- android的编译和运行过程深入分析
- c#中xml文档注释编译dll引用到其它项目示例
- Lua cjson模块编译笔记及错误解决方法
- SQLSERVER编译与重编译发生场景及重用的利弊介绍
- 浅析使用Turck-mmcache编译来加速、优化PHP代码
- 如何编译libfreetype方法详解
- 深入理解C语言中编译相关的常见错误
- 在VS2008中编译MYSQL5.1.48的方法
- Nginx编译参数大全 configure参数中文详解
- centos下编译安装mysql报错解决方案
- Lua的编译、执行和调试技术介绍
- C/C++编译器GCC下的常用编译命令总结
- Mac下使用Eclipse编译C/C++文件出现 launch failed, binary not found 解决方案
- Centos下升级php5.2到php5.4全记录(编译安装)