编译型语言和解释型语言

编译型语言和解释型语言

1.为什么会有编译型语言和解释型语言

		计算机不能理解高级语言,也不能执行高级语言。任何高级语言编写的程序都要转变为计算机所懂的语言,才能被机器所执行,这种转变的方式有两种:编译型语言,解释型语言。

2.编译型语言和解释型语言的定义

编译型语言:

		编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了(更加通俗的语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序)。

解释型语言:

		使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。是代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译(另一种解释:把做好的源程序翻译一句,然后执行一句,直至结束)。

3.常见的编译型语言和解释性语言

编译型语言:

		C、C++、Delphi、Pascal、Fortran 等都是编译语言。

解释型语言:

	  Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等(脚本语言也是解释型语言)。
	  
	  java既有编译型语言的特点,也有解释性语言的特点,按照概念硬要分类的话更加符合解释型语言的概念。

4.编译型语言和解释性语言各自特点

编译型语言:

		执行速度快、效率高;依靠编译器、跨平台性差些。

解释型语言:

	  	执行速度慢、效率低;依靠解释器、跨平台性好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值