首页 > 编程知识 正文

java属于编译型还是解释型,java是解释型还是编译型

时间:2023-05-03 17:36:45 阅读:21023 作者:4061

微信3.png

编译语言有一个单独的编译过程,可以在运行程序之前将程序翻译成机器语言,以后运行此程序时不需要进行翻译。 (像我们的oc一样,在网上打包时被编译为计算机可以识别。 直接在手机上运行就立即运行。 开发的时候每次都编译一下就知道很慢)

解释器语言在运行时将程序翻译成机器语言,因此相对于编译型语言,执行速度较慢。

C/C等是编译型语言,而Java、C#等是解释器型语言。

Java程序在运行前也有一个编译过程,但是它将程序编译成字节码,而不是编译成机器语言(可以理解为中间语言)。

运行时,JVM将字节码重新翻译成机器语言。

注:脚本语言通常具有用于解释执行的脚本引擎。 他们通常需要解释器才能运行。 pyhton、JAVASCRIPT、ASP、PHP、PERL和Nuva都是脚本语言。 编译、链接抄送后,将创建独立运行的exe文件。

4 .脚本语言是vbscript、javascript、installshield script、ActionScript等说明语言,像cc等那样编译成二进制代码并作为可执行文件存在

脚本语言不需要编译,可以直接使用,由解释器负责解释。

一、编译型语言:

编译的可执行程序可以脱离开发环境,在特定平台上独立运行。

编译型语言一次编译到机器码中,因此可以独立于开发环境运行,通常运行效率高,但编译语言的程序编译到特定平台上的机器码中,因此编译生成的可执行程序通常如果需要移植,则必须将源代码复制到特定平台,并针对特定平台进行修改。 至少,必须使用特定平台上的编译器进行重新编译。

例如,我们现在的c、c、Objective-C、Pasca等高级语言都是编译型语言。

二.解释型语言

解释器语言是使用专用解释器将源程序逐行解释为特定平台的机器码并立即执行的语言。 解释器语言通常不进行整体编译和链接处理。 解释器语言相当于在编译语言中混合编译和解释器过程同时进行。

这样,每次执行解释器型语言的程序时都需要进行编译,所以解释器型语言的程序的执行效率通常较低,不能从解释器独立执行。

但是,说明语言的优点是,只需提供特定平台的解释器,跨平台就很简单,每个特定平台的解释器都有责任将源程序解释为特定平台的机器指令。 说明语言很容易实现源程序的移植,但这牺牲了程序的执行效率。

三、java说的是解释型语言,正如我前面提到的,java有编译的成分和解释的成分,java的跨平台依靠他的JVM——Java虚拟机

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。

  •  标签:  
  • java