您的位置:首页 > 编程语言

编译程序、解释程序、汇编程序和编译、解释的概念

2014-02-24 15:22 711 查看
计算机并不能直接地接受和执行用高级语言编写的源程序源程序在输入计算机时,通过"翻译程序"翻译成机器语言形式的目标程序,计算机才能识别和执行。这种"翻译"通常有两种方式,即编译方式和解释方式。编译方式是指利用事先编好的一个称为编译程序机器语言程序,作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。如PASCAL、FORTRAN、COBOL等高级语言执行编译方式BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言。

编译程序、解释程序汇编程序是3种语言处理程序。其区别主要为:汇编程序(为低级服务)是将汇编语言书写的源程序翻译成由机器指令和其他信息组成的目标程序。解释程序(为高级服务)直接执行源程序或源程序的内部形式,一般是读一句源程序,翻译一句,执行一句,不产生目标代码,如BASIC解释程序。编译程序(为高级服务)是将高级语言书写的源程序翻译成与之等价的低级语言的目标程序。编译程序与解释程序最大的区别之一在于前者生成目标代码,而后者不生成;此外,前者产生的目标代码的执行速度比解释程序的执行速度要快;后者人机交互好,适于初学者使用。用COBOL、FORTRAN等语言编写的程序考虑到执行速度一般都是编译执行

 

总结:

编译:这是一个动词,指编译程序 编译 源程序 至目标程序的动作。

解释:这也是一个动词,指直接解释、执行 源程序 的动作。

 

编译和解释最大的区别在于: 执行编译之后会产生目标代码,而解释则不会。

 

编译程序: 这是一个名词,指 执行编译 动作的 工具程序。

解释程序: 这也是一个名词,指 执行 解释动作的 工具程序。

汇编程序: 这还是一个名词,指 将 由汇编语言编写的源程序 翻译成由 机器指令 及其他 信息组成的 目标程序 的 工具程序。

 

三者区别:

编译程序:会产生目标程序,真正 执行、运行的 是目标程序;

解释程序:直接解释、并执行源程序,不产生任何多余程序;

汇编程序:翻译汇编语言源程序,产出基本就是 二进制 机器指令 (01)


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息