您的位置:首页 > 其它

《软考》——汇编,编译,解释

2015-10-31 15:10 239 查看
    学习初始阶段,对于汇编,编译,解释老是混淆,然后在看书的过程中包括上网看资料,突然感觉是自己加在它们身上的相似点太多了,其实不是那样的,听我慢慢道来。

    【汇编语言】

      1·汇编语言被翻译成机器指令程序的过程就是汇编程序
     


     2·两次扫描
    


    【汇编 PK 编译解释】

        汇编程序针对对象:汇编语言
        编译,解释针对对象:高级语言          

    【编译 PK 解释】

        某高级语言被翻译成与之等价的目标程序的过程叫做编译过程。
        解释程序不产生源程序的目标程序,在运行用户程序时,它直接执行源程序或源程序的中间表示形式。

    【小故事解析编译,解释】

     五年级一班一个小同学“编译”,他是一个非常认真的小同学,于是在周六日的时候他就把周一老师要讲的“揠苗助长”给提前翻译好写到了纸上,而另一个小同学“解释”,他很贪玩,于是周一的时候,当老师让这两位同学进行翻译的时候,“编译”小同学就直接照着纸念,只花了一分钟,而“解释”小同学则照着书下面的词文翻译一句一句翻译出来,花了一个小时,可是问题出来了,”编译“小同学的翻译中出问题了,他得找出哪个错来,然后再去查翻译改了,而且它花费了一张非常精致的纸,而“解释”小同学则可以边翻译边改错,而且不需要花费纸张,但是问题是老师每次让他翻译,他都得重新来,而“编译”则不需要这么费力,每次需要翻译时他只需要拿纸拿出来读就可以了。
     
编译与解释的区别: 
 
·效率: 编译是把源代码全部转换为可以直接执行的指令,从而程序运行速度比较快。解释是把当前行的代码转换为可以直接执行的指令,执行完毕,就要解释下一句代码,边解释,边执行,速度慢。所以说编译比解释方式可能取得更高的效率。解释方式在运行时可能需要反复扫描源程序;编译方式创建目标程序运行的时间比解释时间长,但编译一次就可以多次运行。
 
·灵活性:解释程序需要反复检查源程序,所以它比编译方式更加灵活。
 
·可移植性:解释器一般用某种程序设计语言编写的,因此只要对解释器进行重新编译,就可以使解释器运行在不同的环境中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  汇编 编译 解释 软考