编译原理 之 解释器

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译原理 之 解释器相关的知识,希望对你有一定的参考价值。

1. 人的语言最终转换成机器语言
在这里插入图片描述

2. 解释器

解释器是一种计算机程序,把源代码翻译成相对更加高效率的中间码,然后立即执行它。
在这里插入图片描述

3. vs 编译器

  • 字节码 Byte Code
    字节码是由一堆指令集组成的代码,例如在javac编译过后的java源码产生的就是字节码。源码在编译的过程中,是需要进行「词法分析 → 语法分析 → 生成目标代码」等过程的,在预编译的过程中,就完成这部分工作,生成字节码。然后在后面交由解释器(这里通常指编程语言的虚拟机)解释执行,省去前面预编译的开销。

  • 机器码 Machine Code
    机器码是一组可以直接被CPU执行的指令集
    在这里插入图片描述

参考:

  1. 关于编译器和解释器 csdn

以上是关于编译原理 之 解释器的主要内容,如果未能解决你的问题,请参考以下文章

编译原理(龙书)习题答案------第一章

编译原理概述

解释器和编译器,编译型原理和解释型原理

学了编译原理能否用 Java 写一个编译器或解释器?

理解编译原理:一个四则运算的解释器

Question20180104 对比编译器解释器与Javac编译原理