其他分享
首页 > 其他分享> > Day002 编译型和解释型语言

Day002 编译型和解释型语言

作者:互联网

编译型和解释型语言

原文链接

编译型(Compile)

用编译型语言写的程序执行之前,需要一个专门的编译过程,针对特定的平台,使用专门的编译器,把高级语言翻译成机器语言,以后直接运行而不需要再编译了,所以一般编译型语言的程序执行效率高。

特点

一次性的编译成平台相关的机器语言文件,运行时脱离开发环境,运行效率高;与特定平台相关,一般无法移植到其他平台。

代表语言

C、C++、Objective。

解释型(Explain)

解释型语言在运行的时候才翻译成机器语言,每个语句都是执行时才翻译。每执行一次就要翻译一次,效率较低。可跨平台。

特点

每次运行都需要将源代码解释称机器码并执行,效率较低;只要平台提供相应的解释器,就可以运行源代码,所以可以方便源程序移植。

代表语言

JavaScript、Python。

 

Java是编译型还是解释型

Java是一种兼具编译和解释特性的语言,.java文件会先被编译成与平台无关的.class文件(字节码文件),这个过程是编译。但是.class文件还是无法被计算机直接识别,仍然需要JVM进行翻译成机器语言,这个过程则是解释。 所以可是说java即是编译型的,也是解释型,但是假如非要归类的话,从概念上的定义,恐怕java应该归到解释型的语言中。 所以严格意义上来说,Java是一种解释型语言。 img

在这里插入图片描述

 

标签:解释,Java,语言,平台,编译,机器语言,Day002
来源: https://www.cnblogs.com/dwystudy/p/14724725.html