美文网首页程序员
解释执行与编译执行

解释执行与编译执行

作者: loucx | 来源:发表于2019-02-18 23:14 被阅读0次

编程语言分为低级语言和高级语言,机器语言、汇编语言是低级语言,C、C++、java、python等是高级语言。
机器语言是最底层的语言直接执行,汇编语言通过汇编器翻译成机器指令后执行,一条汇编指令,对应着一条机器指令。
高级语言编程的程序有三种执行方式,一种是编译执行,程序语句先通过编译器(负责将一条语句翻译成多条机器指令)翻译成机器指令然后执行;一种是解释执行,程序语句逐条被解释器解释执行,不需要编译成机器指令;最后一种是编译和解释相结合的执行方式,程序先被编译成字节码文件,然后字节码被解释器解释执行。
不同平台识别的机器指令格式是不同的,因此编译执行的语言如C的代码需要在对应平台的编译器中编译成对应的机器指令才能执行而想python这种编译加解释的语言,其被编译成的字节码文件是Python虚拟机的指令,只要此平台安装了Python虚拟机,该字节码文件就能被执行。

编译与解释的优缺点?

一段程序编译会浪费时间,并且移植到其他平台上时还要进行重新编译,但是其编译后生成的可执行文件运行速度快。
解释型程序可跨平台执行,无需编译,但因为是逐条解释执行所以运行速度不如编译型程序。

相关文章

  • 解释执行与编译执行

    编程语言分为低级语言和高级语言,机器语言、汇编语言是低级语言,C、C++、java、python等是高级语言。机器...

  • Java解释执行与编译执行

    问题 Java语言是解释执行还是编译执行 答案 Java是解释执行和编译执行共同存在的 过程 Java源代码文件首...

  • JVM专题

    1.JVM内存区域 1.1jvm的执行方式 解释执行与编译执行相结合解释执行就是边翻译为机器码边执行。即时编译(编...

  • 《深入理解Java虚拟机》学习笔记(六)(虚拟机字节码执行引擎)

    虚拟机字节码执行引擎 执行引擎在执行Java代码的时候可能会有解释执行(通过解释器执行)和编译执行(通过即时编译器...

  • 虚拟机运行时栈帧结构

    执行引擎在执行Java代码的时候可能会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种...

  • 虚拟机字节码引擎

    代码编译的结果就是从本地机器码变为字节码 执行引擎在执行java代码可以解释执行(通过解释器执行)也可以编译执行(...

  • JVM(六):虚拟机字节码执行引擎

    在不同的虚拟机实现里面,执行引擎在执行Java代码的时候可能会有解释执行(通过解释器执行)和编译执行(通过即时编译...

  • 第8章 虚拟机字节码执行引擎

    1.概述 不同的虚拟机实现里面,执行引擎在执行代码的时候可能有解释执行(通过解释器执行)和编译执行(通过即时编译器...

  • 读书笔记 | 编译原理总结

    一、绪论 编译程序 功能:高级pro转低级目标pro 形式编译执行转obj在执行,效率高跨平台性差解释执行逐行解释...

  • 20200629公司内部职级认定评审总结

    答案描述(没有回答好) Java解释执行执行的是.class文件,不是.java源码文件。 java解释执行比编译...

网友评论

    本文标题:解释执行与编译执行

    本文链接:https://www.haomeiwen.com/subject/bkafdqtx.html