高级语言的编译型和解释型语言的编译执行过程的区别

        在解释高级语言的编译型和解释型语言的编译执行过程的区别前,我们要先明白如下概念:1、机器语言 :0、1的二进制数组成的序列,计算机可直接执行;

2、汇编语言:机器指令的助记符,需翻译为机器语言执行;

3、高级程序设计语言:类似自然语言,易理解,需翻译为机器语言执行,包括解释型语言和编译型语言。

我们编写的源代码(高级程序设计语言)是人类语言,我们自己能够轻松理解;但是对于计算机硬件(CPU),源代码就是天书,根本无法执行,计算机只能识别某些特定的二进制指令(机器语言),在程序真正运行之前必须将源代码转换成二进制指令。

简单来说,我们要想计算机执行指令,必须将机器语言翻译为高级程序设计语言。而在执行翻译的过程中,产生了两种语言。

1、编译型语言:

                                          

可以看到,编译型语言的特点是先编译,后执行。需要通过“编译器”(Compiler)完成编译过程,结果交由CPU执行,这也导致了其依赖于平台的特点。

对于解释型语言:

                  

其特点是边编译,边执行,通过 “解释器”(Interpreter)完成解释执行的过程。而呈现结果的过程并不需要依赖平台。

编译型语言和解释型语言都需要一个“中介”来将高级语言翻译为计算机可以明白的机器语言,不同的是编译型语言使用“编译器”,而解释型语言使用“解释器”。

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值