Java运行机制


Java运行机制

编译型语言和解释性语言

我们之前讲解了人类语言和机器码,下面我们讲一下人类语言和机器码之间的转换语言。

  • 编译型语言:一些编程语言要求必须提前将源代码一次性转换为二进制指令(机器码),也就是生成一个可执行程序(windows下的.exe),比如C语言、C++、Golang、Pascal(Delphi)、汇编等。其中,进行编译转换的工具叫做编译器。
  • 解释型语言:一些语言能够一边执行一边转换,即需要哪些源代码就转换哪些源代码,不会生产可执行程序,比如Python、JavaScript、PHP、shell、matlab等。其中,进行转换的工具叫做解释器。

两者区别如下:

区别

Java运行

相对于其他语言,Java是一个比较奇葩的存在,是半编译半解释的语言,源代码需要先转换成一个中间文件(字节码文件.class),然后将中间文件拿到虚拟机中执行。

image-20220412225702182

原创文章,作者:端木书台,如若转载,请注明出处:https://blog.ytso.com/tech/java/277295.html

(0)
上一篇 2022年7月27日 10:59
下一篇 2022年7月27日 11:10

相关推荐

发表回复

登录后才能评论