关于python和java是解释型语言还是编译型语言

凯子敏感吗? / 2023-08-10 / 原文

java是编译型语言

  Java是一种混合型编程语言,它既可以编译也可以解释。Java源代码首先经过编译器编译成字节码文件(.class文件),然后由Java虚拟机(JVM)解释执行。因此,Java通常被称为“编译型语言”,因为它需要在运行之前将源代码编译为字节码文件,但在实际执行过程中使用的是解释器。这种混合的运行方式使得Java具有跨平台的特性,可以在不同的计算机平台上运行。

Python是解释型语言

  解释型语言是指使用专门的解释器对源程序逐行解释成特定平台的机器码,并立即执行的语言。解释型语言通常不会进行整体性的编译和连接处理,解释型语言相当于把编译型语言中的编译和解释过程混合到一起同时完成。每次执行解释型语言的程序都需要进行一次编译,所以效率通常较低,而且不能脱离解释器独立运行。

 

https://www.bilibili.com/video/BV1v4411B7Zv?p=14&vd_source=4d9e3ec75cdb7c058feb9f7e5c9df755

该视频非常清晰的阐述了python程序执行过程机制。建议多多观看,其中的流程如下图