编译型语言和解释型语言

计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。转换方式有两种:编译、解释。由此高级语言分为编译型语言和解释型语言。

 编译型语言:

使用专门的编译器,针对特定的平台,将高级语言源代码一次性编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。

特点:

编译型语言写的程序执行之前,需要一个专门的编译过程,把源码编译成机器语言的文件,以后再运行时,直接使用编译结果即可。一次编译,多次执行。

A、程序执行效率:高

B、跨平台性:差

C、编译器依赖度:高

D、开发效率低

解释型语言:

使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。

特点:

程序不需要事先编译,是代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译。多次解释,多次执行。

A、解释型语言每次运行都需要将源代码解释成机器码并执行,执行效率低。

B、跨平台性:高

C、解释器依赖度:高。所以只要某一平台提供了相应的解释器即可运行解释型语言编译的层序。

D、开发效率高

 

当代码量非常大,有几万行甚至更多行时,仅仅只是把这些代码全部编译,可能就需要耗费数个小时的时间。因此,一旦代码出错,对于编译型语言而言,就需要重新开始从头编译,极度耗费时间; 开发效率低,但他的执行速度很快。 .相反,解释型语言,每编译一句,就执行一句,一旦出错,可以及时修正,继续编译,因此,开发效率高,但执行速度慢。

二者用途,各有利弊:

编译型语言由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java(解释与编译共存)、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值