笔记

跨平台:不依赖的操操作系统,也不依赖硬件环境跨平台,泛指程序语言、软件或硬件设备可以在多种作业系统或不同硬件架构的电脑上运作。

JVM:(JAVA的虚拟机)它有针对各种操作系统的接口。它先把你的代码在虚拟机中运行,

        由虚拟机把字节码由解释器转换成特定系统的机器码,把你的代码在不通的环境下实现。

编译型语言:使用专门的编译器,针对特定的平台(操作系统)将某种高级语言的源码一次性的“翻译”成被该平台硬件执行的机器码(包括指令和操作数)。

                 优点: 编译好的程序可以脱离开发环境在特定的平台独立运行

                 缺点:无法移植到其他的平台(移植的话要针对不同的平台进行修改)

解释型语言:使用专门的解释器对源程序逐行解释称特定平台的机器码并且执行的语言。解释性语言通常不会征途性的编译和链接处理。

                 优点:跨平台容易,只需要提供解释器就可以,方便源程序的一直

                 缺点:不能脱离解释器独立运行,程序执行效率低

举例:

C是直接编译成机器码,是编译型语言。

JAVA是先编译成与平台无关的字节码(也就是*.class文件),这种字节码不是可执行性的,必须有JAVA解释器执行。

所以JAVA即使编译型语言也是,也是解释型语言(必须经过先编译后解释)

原文地址:https://www.cnblogs.com/cty97/p/5867319.html