解释执行与编译执行

计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过"翻译程序"翻译成机器语言形式的目标程序,计算机才能识别和执行。

这种"翻译"通常有两种方式,即编译方式和解释方式:

1、编译方式是指利用事先编好的一个称为编译程序的机器语言程序(编译器Compiler),作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。编译的过程并不执行程序,而是把源代码全部翻译成机器指令,再加上一些描述信息,生成一个新的文件。

2、解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。

解释执行相比于编译执行来说有以下优点与缺点:

优点

大多可移植性较好

开发速度通常较快

开发成功率较高,出现硬伤BUG的几率小

缺点

运行效率低:解决相同问题,采用相同算法的情况下,相对于C语言、JAVA,大概只有其15%-25%的效率

大多无法直接访问内存

受限于机器运算能力,有的编译执行语言能够做到的东西它无法做到,比如制作3D游戏等要求高效的项目


解释执行语言适合写点商务软件之类的,不需要太高运行效率的

编译执行语言大多用来写底层点的代码,比如用C写出来的操作系统,汇编写驱动





评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值