编译执行vs解释执行

keystone keystone     2022-12-10     279

关键词:

一般编译程序从对源程序执行途径的角度不同,可分为解释执行编译执行

所谓解释执行是借助于解释程序完成,即按源程序语句运行时的动态结构,直接逐句地边分析边翻译并执行。像自然语言翻译中的口译,随时进行翻译。

所谓编译执行是将源程序先翻译成一个等价的目标程序,然后再运行此目标程序,故编译执行分为编译阶段和运行阶段。

两种执行方式的主要区别是:编译执行是由编译程序生成一个与源程序等价的目标程序,它可以完全取代源程序,目标程序可运行任意多次,不必依赖编译程序。正像自然语言翻译中的笔译一次翻译可多次阅读。而解释执行不生成目标程序,对源程序的每次执行都伴随着重新翻译的工作,而且不能摆脱翻译程序.

编译执行和解释执行的区别

编译执行是否必须先执行安装程序,或者把编程语言安在应用程序所在的机器上才能用?而解释执行把应用程序直接拷过去就能用?重装系统后是否编译执行类的语言编的程序就不能用了?程序运行时有什么不同?两者还有什么... 查看详情

jvm的解释执行与编译执行

...才能执行,“翻译”的策略有两种:解释执行和编译执行,又称即时编译(JIT)。解释执行,以解释方式运行字节码,解释执行的意思是读一句,执行一句。优点是启动效率快,缺点是整体的执行速度较... 查看详情

java的解释执行和编译执行

直接看图 查看详情

jvm的解释执行与编译执行

...码才能执行,“翻译”的策略有两种:解释执行和编译执行又称即使编译(JIT)。解释执行是没执行一句字节码的时候把字节码翻译成机器码并执行,优点是启动效率快,缺点是整体的执行速度较慢。编译执行预先把所有机... 查看详情

jvm执行引擎篇(解释器与编译器)(代码片段)

解释器与编译器1.编译和执行的过程2.编译器和解释器3.解释器详解4.编译器详解5.执行方式设置1.编译和执行的过程大部分的程序源代码转换成物理机的目标代码或虚拟机能执行的指令集之前,都需要经历如下步骤代码编译由J... 查看详情

字节码解释执行引擎

...执行Java代码的时候都有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,在解释执行时,虚拟机执行引擎是如何工作的。解释执行不论是解释还是编译,也不论是物理机还是虚拟机,对... 查看详情

编译型语言和解释型语言的区别

一、编译型编译型语言:编译型语言在执行之前要先经过编译过程,编译成为一个可执行的机器语言的文件,比如exe。因为翻译只做一遍,以后都不需要翻译,所以执行效率高。编译型语言的典型代表:C语言,C++编译型语言的... 查看详情

编程语言分类

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速... 查看详情

小结练习及答案(代码片段)

练习及答案简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型.答:编译型语言:使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,... 查看详情

解释型语言与编译型语言

  程序语言从执行方式上来区分有两种:解释型和编译型1.编译型语言:在程序执行之前,有一个编译过程,将源程序翻译成机器码(CPU指令)、以二进制文件形式存在,之后再执行的时候直接执行,不再需要翻译的过程;坏... 查看详情

java平台的理解

一:java不仅仅是解释执行(java编译成字节码,在转换成机器码),还有动态编译,在程序运行时,利用jit编译将热点代码编译成机器码,这时候就是编译执行,不是解释执行二: 三:jdk8是解释和编译混合模式,也有server和... 查看详情

day336.执行引擎-jvm(代码片段)

...行引擎概述1、概述2、类比图示3、工作过程二、Java代码编译和执行过程绿色对应解释的过程蓝色对应编译的过程javac前端编译器执行过程后端编译,通过JVM执行引擎解释器,解释过程【解释器】,翻译执行编译器࿰... 查看详情

解释器和编译器的区别

...如php,postscritp,javascript就是典型的解释性语言。   编译器是把源代码整个编译成目标代码,执行时不在需要编译器,直接在支持目标代码的平台上运行,这样执行效率比解释执行快很多。比如C语言代码被编译成二进制代码... 查看详情

字节码执行方式--解释执行和jit

...执行(运行期解释字节码并执行)强制使用该模式:-Xint编译为机器码执行(将字节码编译为机器码并执行,这个编译过程发生在运行期,称为JIT编译)强制使用该模式:-Xcomp,下面是两种编译模式client(即C1):只做少量性能... 查看详情

字节码执行方式--解释执行和jit

...执行(运行期解释字节码并执行)强制使用该模式:-Xint编译为机器码执行(将字节码编译为机器码并执行,这个编译过程发生在运行期,称为JIT编译)强制使用该模式:-Xcomp,下面是两种编译模式client(即C1):只做少量性能... 查看详情

编译性语言和解释性语言

一、解释性语言和编译型语言:定义:编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!特点:编译型语言,执... 查看详情

jvm--12---执行引擎----解释器jit编译器

...翻译为机器语言的翻译者。执行引擎的工作流程Java代码编译和执行过程Java代码编译Java源代码==>JVM字节码Java字节码的执行JVM字节码==>执行解释器(In 查看详情

javascript的预编译和执行

...cript>标签分隔的代码段。整个代码块共有两个阶段,预编译阶段和执行阶段一、编译阶段对于常见编译型语言(例如:Java)来说,编译步骤分为:词法分析->语法分析->语义检查->代码优化和字节生成。对于解释型语言... 查看详情