精华内容
下载资源
问答
  • 1、解释程序解释程序是一个一个的获取、分析并执行源程序语句,一旦一个语句分析完成,解释程序便开始运行并生成结果。语言程序的调试就可以用解释器来实现2、解释程序的缺点1、程序的解释是非常慢的,有时一个高级...

    1、解释程序

    解释程序是一个一个的获取、分析并执行源程序语句,一旦一个语句分析完成,解释程序便开始运行并生成结果。语言程序的调试就可以用解释器来实现

    2、解释程序的缺点

    1、程序的解释是非常慢的,有时一个高级语言源程序的解释会比运行等价的机器代码程序慢100倍,所以当程序的运行速度非常重要时,就不能采用解释器

    2、解释程序的空间开销较大

    3、解释程序与编译程序的区别

    1、总的来说,编译程序是将一种语言翻译为另一种语言,而解释程序是将源程序一个语句一个语句的进行语法分析并执行,它不生成目标语言,直接输出结果。

    2、编译程序与解释程序的存储组织也存在很大的不同

    这里写图片描述

    这里写图片描述

    源程序被编译阶段,存储区中要为源程序(中间形式)和目标程序开辟存储空间,要存放编译用的各种各样的表格例如符号表。在目标代码运行阶段,编译所用的任何信息都不再需要,存储区中主要剩下目标程序和数据。

    解释程序一般是将源程序一个语句一个语句的进行语法分析,转化为一种内部表示形式,存放在源程序区,因为解释器允许在执行用户程序时修改程序代码,所以在解释程序工作的整个过程中,源程序、符号表、等内容要始终存放在存储区中

    展开全文
  • 解释程序和编译程序的区别

    万次阅读 2019-05-09 15:13:56
    1、什么是编译程序和解释程序 编译程序和解释程序是程序执行的两种不同执行方式。 2、编译程序和解释程序的区别 编译程序:编译程序的功能是把用高级语言书写的源程序翻译成与之等价的目标程序。编译过程划分成...

    1、什么是编译程序和解释程序

    编译程序和解释程序是程序执行的两种不同执行方式。

    2、编译程序和解释程序的区别

    编译程序:编译程序的功能是把用高级语言书写的源程序翻译成与之等价的目标程序。编译过程划分成词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成6个阶段。目标程序可以独立于源程序运行。(编译程序是一个语言处理程序,它可以把高级语言程序给语言翻译成某个机器的汇编语言程序或者是二进制代码程序,这个阶段叫做编译阶段。需要注意的是编译和运行是分两个阶段进行的,也就是说程序必须要全部编译完成后,才能运行。即编程方式执行程序会把源代码翻译成二进制文件的目标代码。)

    解释程序:解释程序是一种语言处理程序,在词法、语法和语义分析方面玉编译程序的工作原理基本相同,但在运行用户程序时,它是直接执行源程序或源程序的内部形式(中间代码)。因此,解释程序并不生成目标程序,这是它和编译程序的主要区别。(解释程序的工作模式是一个个的获取、分析并且去执行源程序的语句,一旦第一个语句分析结束后,源程序就会开始运行并且去生成结果,它比较适合以交互方式来进行工作的情况。即解释程序不会生成目标代码。)

    PS:编译程序不参与用户程序的运行控制,而解释程序则参与

    展开全文
  • 编译程序和解释程序

    千次阅读 2018-05-28 14:15:28
    但是在一个交互环境当中,并不需要将两个阶段给分开,也就是我们在使用解释程序的时候,它不需要在运行前就去把源程序翻译成目标代码,也可以在某台机器上运行程序,并生成结果 解释程序会去接...

    编译程序是一个语言处理程序,它可以把高级语言程序给翻译成某个机器的汇编语言程序或者是二进制代码程序,这个阶段叫做编译阶段,需要注意的是编译和运行是两个分开的阶段,也就是说我程序必须要全部翻译完毕之后,才能运行。但是在一个交互环境当中,并不需要将两个阶段给分开,也就是我们在使用解释程序的时候,它不需要在运行前就去把源程序翻译成目标代码,也可以在某台机器上运行程序,并生成结果

    解释程序会去接受某个语言的程序并且立即去执行这个源程序,它的工作模式就是一个个的获取、分析并且去执行源程序的语句,一旦第一个语句分析结束之后,源程序就会开始运行并且去生成结果,它比较适合我们想以交互方式来工作的情况,也就是说我们希望在获取下一个语句之前了解每个语句的执行结果,允许执行时修改程序

    解释程序其实有很多比如说BASIC语言解释程序、LISP语言解释程序、UNIX命令语言(shell)解释程序、数据库查询语言SQL解释程序以及java语言环境中的BYTECODE解释程序

    解释程序的输入包括源程序和源程序的初始数据(输入数据),它不会生成目标代码,直接输出结果

    编译程序和解释程序的存储组织有很大的不同,其中如果是编译程序处理时,在源程序被编译的阶段,存储区中要为源程序(中间形式)和目标代码开辟空间,要存放编译用的各种表格比如说符号表,在目标代码运行阶段,存储区中主要是目标代码和数据,编译所用的任何信息都不需要了

    这里写图片描述

    解释程序一般是把源程序一条语句一条语句的进行语法分析,转换为一种内部表示形式,存放在源程序区,就比如说BASIC解释程序就会将LET和GOTO这样的关键字表示为一个字节的操作码,标识符用其在符号表的入口位置表示。由于解释程序是允许在执行用户程序的时候修改用户程序的,所以这就要求在解释程序工作的整个过程中,源程序和符号表等内容始终存放在存储区内,并且存放的格式是要设计得易于修改和使用

    解释程序的存储区内容如下所示
    这里写图片描述

    程序的解释是非常慢的,有的时候一个高级语言源程序的解释会比运行等价的机器代码程序慢100倍,所以如果我们对程序的运行速度要求很高的话,那么就不能采用解释执行的方式,还有就是解释程序的空间开销也是很大的

    编译程序和解释程序是两类重要的高级语言处理程序,有些语言比如说BASIC、LISP、Pascal等既有编译程序,也有解释程序,java的语言处理环节中也是既有编译程序,也有解释程序,在java环境中java虚拟机可以对字节码进行解释运行,当然也可以采用即时编译程序(JIT),将字节码编译成本机机器代码然后执行,加快了效率

    类加载器会将.class文件经过一些处理之后变成字节码在加载到内存中,也就是说会加载对应的类到jvm,关于字节码校验器,当类加载器将新加载的java平台类的字节码传递到虚拟机时,这些字节码首先要接受校验器的校验。校验器负责检查那些无法执行的明显有破坏性的操作。除了系统类之外,其他类都要被校验

    这里写图片描述

    展开全文
  • 由语言程序(编译程序,汇编程序,解释程序)处理成与之等价的机器码构成的,计算机能够直接运行的程序,叫做目标程序。 翻译程序  把一种程序转换成成另一种程序的程序。 编译程序  把用高级程序

    目标程序:

                      又称为“目的程序”,是源程序被编译后能够被机器直接运行的机器码的集合,在计算机上以.obj作扩展名。由语言程序(编译程序,汇编程序,解释程序)处理成与之等价的机器码构成的,计算机能够直接运行的程序,叫做目标程序。

    翻译程序

                   把一种程序转换成成另一种程序的程序。

    编译程序

                  把用高级程序语言编写的程序转换成另一种用低级语言编写的目标程序语言。编译程序属于翻译程序

    解释程序

                解释程序是高级语言翻译程序的一种,他将输入的源程序作为输入,解释一句后就提交给计算机执行一句。就像外语翻译中的口译,说一句就翻译一句,不产生全文的翻译文本。

    展开全文
  • 源程序、目标程序、汇编程序、编译程序、解释程序之间的关系 翻译程序是这样一种程序:它能把用甲种语言编写的程序翻译成在功能上与之等价的用乙种语言编写的程序。我们把甲种语言称为源语言,把乙种语言称为目标...
  • 编译程序和解释程序有什么区别?

    千次阅读 2020-05-26 22:52:19
    1. 编译程序和解释程序的区别: 编译型是使用编译器编译后生成计算机硬件可直接执行的指令,解释型是在运行时才由解释器逐语句去执行。 编译型代表:C&C++,C#,Java,解释型代表:html,javascript。区别有很多...
  • 最近在复习编译原理的时候,就在第一章,发现了一个很有趣的知识点。 翻译程序是指这样一个程序,它把一种语言所写的源程序翻译成...它与编译程序的主要区别在于在解释程序执行的过程中不产生目标程序,而是按照源语言
  • 1)简述编译程序与翻译程序、汇编程序的联系与区别...另一种是解释程序,它的执行过程是翻译一句执行一句,并且不会生成目标程序。 编译程序是先完整编译后运行的程序,如C、C++等;解释程序是一句一句翻译且边翻译...
  • 用机器语言编制程序效率低,可读性差,也难以理解修改和维护。因此,人民设计了汇编语言,用容易记忆的符号代替0,1序列,来表示机器指令中的操作码和操作数。但汇编语言是面向机器的语言,其书写格式在很大程度上取...
  • 解释程序与编译程序的区别

    千次阅读 2009-03-09 00:24:00
    解释程序也称为解释器,它或者直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;编译程序(编译器)则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序。两种语言处理程序的根本区别是...
  • 这种"翻译"通常有两种方式,即编译方式和解释方式。编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地...
  • 编译程序原理VS解释程序原理

    千次阅读 热门讨论 2015-10-29 20:22:06
     在备战软考的过程中在复习程序设计语言的时候遇到这么一个考点——解释和编译的原理,并且在做真题的过程中频繁的考查两者的区别,由于复习的不是很到位所以导致丢分,所以小编又重新复习了这一块的知识,现在将...
  • 编译程序和解释程序的本质

    千次阅读 2014-11-17 14:08:55
     首先我们知道,计算机并不能识别高级语言编写的程序,只能将其翻译为机器语言后才能执行,而翻译的过程分为两种,编译方式和解释方式。  编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统...
  • 编译原理:解释程序

    千次阅读 2018-05-18 17:36:12
    编译程序是一个语言处理程序,它把一个高级语言程序翻译成某个机器的汇编语言程序或二进制代码程序,这个二进制代码程序在机器上运行以生成结果。因此通过编译程序使得程序员可以先准备好一个在该机器上运行的程序。...
  • 翻译程序和解释程序的区别

    千次阅读 2014-01-08 16:42:17
    翻译程序和解释程序的区别 解释程序   所谓解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。就像外语翻译中的“口译”...
  • 编译就是要把高级语言的源程序翻译成目标程序的过程。 一般整个过程可划分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成6个阶段。 有一种说法 编译有七个过程 预处理,词法分析,语法...
  • 综合综合这三本书的解释,对C程序的内存分配才有了更清楚的认识. 我把这些内容贴出来和大家一起分享.(这三本书的中英文版我都有,需要的朋友可以留下邮箱) >的解释 一个标准C程序的数据对象占据一下三种类型的...
  • python,optparse,OptionParser
  • #!/usr/bin/python #!/usr/bin/perl
  • 高级程序设计语言的翻译和解释

    千次阅读 2018-11-05 23:07:45
      解释程序也称为解释器,它或者直接解释执行源程序,或者将源程序翻译成某种中间代码后再执行;而编译程序(编译器)则是将源程序翻译成目标语言程序,然后在机器上运行目标程序。   这两种语言处理程序的区别...
  • Lua 解释程序

    千次阅读 2014-01-17 01:04:16
    解释器是一个小型的程序解释程序的用法: lua的解析器如果加载了一个文件,文件第一行为#开头,那么第一行会被忽略掉。这个特性保证了Lua在Unix系统下的正常运行,例如 #!/usr/local/bin/lua or #!/usr/bin/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,440,101
精华内容 576,040
关键字:

解释程序