程序的解释是什么意思 编译程序和解释程序有何区别?
编译程序和解释程序有何区别?
计算机不能直接接受和执行用高级语言编写的源程序。当源程序输入计算机时,可以由“翻译程序”以机器语言的形式翻译成目标程序,然后由计算机进行识别和执行。翻译通常有两种方式,即编译和口译。编译模式是指使用一种称为编译器的机器语言程序,它被预先编译并作为系统软件存储在计算机中。当用户将用高级语言编写的源程序输入计算机时,编译器将源程序翻译成用机器语言表示的等价目标程序,然后计算机执行目标程序,完成源程序的排序操作,得到结果。解释是指源程序进入计算机后,由解释器扫描解释,逐句输入,逐句翻译,计算机逐句执行而不产生目标程序。例如,Pascal、FORTRAN、COBOL等高级语言实现编译;basic语言主要实现解释;Pascal和C是可以编写编译器的高级编程语言。编译程序、解释器和汇编程序是三种语言处理程序。主要区别如下:汇编语言(用于底层服务)是将汇编语言编写的源程序翻译成由机器指令等信息组成的目标程序。解释器(用于高级服务)直接执行源程序或源程序的内部形式。一般来说,它读取源程序的一个句子,翻译一个句子,然后执行一个句子,而不产生目标代码,比如basic解释器。编译器(用于高级服务)是将用高级语言编写的源程序翻译成等价的低级语言的目标程序。编译器和解释器最大的区别之一是前者生成目标代码,后者不生成;另外,编译器生成的目标代码的执行速度比解释器快;后者具有良好的人机交互,适合初学者。用COBOL、FORTRAN和其他语言编写的程序通常是考虑到执行速度而编译的。
计算机中,解释程序与编译程序的区别是什么?
编译器和解释器都是计算机语言处理程序。主要区别是:解释器直接执行源程序或源程序的内部形式,一般读取源程序的一句话,翻译一句话,执行一句话,不产生目标代码,如基本解释器。编译器是将用高级语言编写的源程序翻译成等价的低级语言的目标程序。编译器和解释器最大的区别之一是前者生成目标代码,后者不生成;另外,编译器生成的目标代码的执行速度比解释器快;后者具有良好的人机交互,适合初学者。
编译程序能产生目标程序而解释程序则不能?
解释器也称为解释器。它要么直接解释并执行源程序,要么在执行前将源程序翻译成某种中间表示形式。编译器将源程序翻译成目标语言程序,然后在计算机上运行目标程序。两种语言处理程序的根本区别在于:在编译模式下,与源程序等价的目标程序在机器上运行,源程序和编译器都不再参与目标程序的执行过程。在解释模式中,解释器和源程序(或一些等价的表示)参与程序的操作过程,运行程序的控制权在解释器。当解释器翻译源程序时,它不生成独立的目标程序,而编译器将源程序翻译成独立的目标程序。
什么是翻译程序,编译程序,解释程序?
翻译程序是一种将一种语言编写的程序转换为另一种语言的程序,如编译器和汇编程序。
编译器是一种翻译程序,它将用高级语言编写的源程序转换为用低级语言编写的等效目标程序。解释器是解释和执行高级语言源程序的程序。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。