计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过"翻译程序"翻译成机器语言形式的目标程序,计算机才能识别和执行。
这种"翻译"通常有两种方式,即编译方式和解释方式:
1、编译方式是指利用事先编好的一个称为编译程序的机器语言程序(编译器Compiler),作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。编译的过程并不执行程序,而是把源代码全部翻译成机器指令,再加上一些描述信息,生成一个新的文件。
2、解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。
解释执行相比于编译执行来说有以下优点与缺点:
优点
大多可移植性较好
开发速度通常较快
开发成功率较高,出现硬伤BUG的几率小
缺点
运行效率低:解决相同问题,采用相同算法的情况下,相对于C语言、JAVA,大概只有其15%-25%的效率
大多无法直接访问内存
受限于机器运算能力,有的编译执行语言能够做到的东西它无法做到,比如制作3D游戏等要求高效的项目
解释执行语言适合写点商务软件之类的,不需要太高运行效率的
编译执行语言大多用来写底层点的代码,比如用C写出来的操作系统,汇编写驱动
543

被折叠的 条评论
为什么被折叠?



