解释程序和编译程序,编译程序和解释程序的区别

1,编译程序和解释程序的区别1.在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程,而在解释方式下 , 解释程序和源程序(或某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序 。2.解释器翻译源程序时不生成独立的目标程序 , 而编译器则将源程序翻译成独立的目标程序 。
2,编译程序和解释程序都是什么意思1、编译程序是把用高级程序设计语言或计算机汇编语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序,属于采用生成性实现途径实现的翻译程序 。编译程序以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出;编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据 , 算出所需的计算结果 。2、解释程序是高级语言翻译程序的一种,它将源语言书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序 。就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本 。扩展资料:编译程序的实现算法较为复杂 。这是因为它所翻译的语句与目标语言的指令不是一一对应关系,而是一多对应关系;同时也因为它要处理递归调用、动态存储分配、多种数据类型,以及语句间的紧密依赖关系 。但是,由于高级程序设计语言书写的程序具有易读、易移植和表达能力强等特点 , 编译程序广泛地用于翻译规模较大、复杂性较高、且需要高效运行的高级语言书写的源程序 。参考资料来源:百度百科-解释程序参考资料来源:百度百科-编译程序
3,编译程序和解释程序的区别是编译程序是整体编译完了 , 再一次性执行 。而解释程序是一边解释,一边执行 。解释一句后就提交计算机执行一句,并不形成目标程序 。就像外语翻译中的“口译”一样 , 说一句翻一句,不产生全文的翻译文本 。说一句翻一句 。就像外语翻译中的“口译”一样 。而解释程序是一边解释,并不形成目标程序,再一次性执行 。解释一句后就提交计算机执行一句,一边执行编译程序是整体编译完了,不产生全文的翻译文本【解释程序和编译程序,编译程序和解释程序的区别】
4 , 下面是关于解释程序和编译程序的叙述正确的是C、D解释程序是一种语言处理程序 , 在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行用户程序时,它直接执行源程序或源程序的内部形式(中间代码) 。因此 , 解释程序并不产生目标程序 , 这是它和编译程序的主要区别 。解释程序它逐条地取出源程序中的语句,边解释,边执行 。编译的话就是只要编译一次,下次再执行就不用再解释了 。扩展资料:解释程序的工作方式非常适于人通过终端设备与计算机会话 , 如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,从终端把命令打入后,就能立即得到计算结果 。这的确是很方便的 , 很适合于一些小型机的计算问题 。但解释程序执行速度很慢,例如源程序中出现循环 , 则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费 。对源程序边解释翻译成机器代码边执行的高级语言程序 。所以,解释程序的功能是:解释执行高级语言程序 。由于它的方便性和交互性较好,早期一些高级语言采用这种方式,如BASIC、dBASE 。但它的弱点是运行效率低 , 程序的运行依赖于开发环境,不能直接在操作系统下运行 。参考资料:百度百科-解释程序5,编译程序和解释程序的区别是1、编译程序是整体编译完了,再一次性执行 。2、而解释程序是一边解释 , 一边执行 。解释一句后就提交计算机执行一句 , 并不形成目标程序 。就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本 。3、编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快 。4、而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的 。这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)6,请问汇编程序解释程序编译程序分别指1、汇编程序把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序 。汇编程序输入的是用汇编语言书写的源程序 , 输出的是用机器语言表示的目标程序 。汇编语言是为特定计算机或计算机系列设计的一种面向机器的语言,由汇编执行指令和汇编伪指令组成 。采用汇编语言编写程序虽不如高级程序设计语言简便、直观,但是汇编出的目标程序占用内存较少、运行效率较高,且能直接引用计算机的各种设备资源 。它通常用于编写系统的核心部分程序,或编写需要耗费大量运行时间和实时性要求较高的程序段 。2、解释程序解释程序是一种语言处理程序 , 在词法、语法和语义分析方面与编译程序的工作原理基本相同 , 但在运行用户程序时 , 它直接执行源程序或源程序的内部形式(中间代码) 。因此,解释程序并不产生目标程序,这是它和编译程序的主要区别 。3、编译程序编译程序也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序 。编译程序属于采用生成性实现途径实现的翻译程序 。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出 。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行 , 加工初始数据,算出所需的计算结果 。扩展资料:工作过程1、汇编程序输入汇编语言源程序 。检查语法的正确性,如果正确 , 则将源程序翻译成等价的二进制或浮动二进制的机器语言程序,并根据用户的需要输出源程序和目标程序的对照清单;如果语法有错,则输出错误信息,指明错误的部位、类型和编号 。最后,对已汇编出的目标程序进行善后处理 。2、解释程序由总控程序完成初始化工作 。依次从源程序中取出一条语句进行语法检查,如有错 , 输出错误信息;如果通过了语法检查,则根据语句翻泽成相应的指令并执行它 。检查源程序是否已经全部解释执行完毕,如果未完成则继续解释并执行下一条语句,直到全部语句都处理完毕 。3、编译程序先进行词法分析与语法分析 , 然后生成中间代码 , 接着对程序进行多种等价变换来代码优化,最后生成目标代码 。参考资料来源:百度百科—汇编程序参考资料来源:百度百科—解释程序参考资料来源:百度百科—编译程序解释程序指的是一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同 , 但在运行用户程序时,它直接执行源程序或源程序的内部形式(中间代码) 。因此,解释程序并不产生目标程序,这是它和编译程序的主要区别 。汇编程序指的是把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序 。汇编程序输入的是用汇编语言书写的源程序 , 输出的是用机器语言表示的目标程序 。编译程序是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序 。编译程序属于采用生成性实现途径实现的翻译程序 。扩展资料:解释程序的工作原理:解释程序由一个总控程序和若干个执行子程序组成 。解释程序的工作过程如下:首先,由总控程序执行初始准备工作 , 置工作初态;然后,从源程序中取一个语句S , 并进行语法检查 。如果语法有错,则输出错误信息;否则 , 根据所确定的语句类型转去执行相应的执行子程序 。返回后检查解释工作是否完成,如果未完成,则继续解释下一语句;否则,进行必要的善后处理工作 。汇编程序的工作原理:汇编语言是为特定计算机或计算机系列设计的一种面向机器的语言,由汇编执行指令和汇编伪指令组成 。采用汇编语言编写程序虽不如高级程序设计语言简便、直观 , 但是汇编出的目标程序占用内存较少、运行效率较高,且能直接引用计算机的各种设备资源 。它通常用于编写系统的核心部分程序,或编写需要耗费大量运行时间和实时性要求较高的程序段 。编译程序的工作原理:它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出 。编译出的目标程序通常还要经历运行阶段 , 以便在运行程序的支持下运行 , 加工初始数据 , 算出所需的计算结果 。参考资料来源:百度百科--解释程序参考资料来源:百度百科--汇编程序参考资料来源:百度百科--编译程序编译程序、解释程序、汇编程序是3种语言处理程序 。其区别主要为:汇编程序(为低级服务)是将汇编语言书写的源程序翻译成由机器指令和其他信息组成的目标程序 。解释程序(为高级服务)直接执行源程序或源程序的内部形式,一般是读一句源程序,翻译一句,执行一句 , 不产生目标代码,如BASIC解释程序 。编译程序(为高级服务)是将高级语言书写的源程序翻译成与之等价的低级语言的目标程序 。编译程序与解释程序最大的区别之一在于前者生成目标代码,而后者不生成;此外,前者产生的目标代码的执行速度比解释程序的执行速度要快;后者人机交互好 , 适于初学者使用 。用COBOL、FORTRAN等语言编写的程序考虑到执行速度一般都是编译执行 。希望可以帮你