关于编译型和解释型的理解

Java既是编译型又是解释型

 

 

编译型:将源程序通过编译器转换成class文件,使得机器能够读懂,该过程具有“全盘性”,即全部编译,如若后期程序修改,需要再一次全盘编译才能让机器读懂最新的程序,如果是大型的程序,这样的修改可能会消耗比较大的成本。

解释型:能够将程序翻译(可以逐段解释)后给机器读取,个人理解为这个过程是“链式的”,故如果后期修改或添加程序,可以较低成本的解释,使得机器能够读懂。

对于上面两种类型,可以思考一个故事:

一个美国人想要读懂《三体》,有两种方法,第一种为购买一本中译为英的《三体》,第二种方法为请一个翻译为他逐段翻译,中译英类比为编译型,翻译类比为解释型,如果书的内容更新或者修改,第一种方法的话,需要重新购买最新的中译英版本才能了解到故事的修改后或最新的内容;第二种方法的话,美国人所请的翻译人员稍微修改翻译和补充就好了。

后来通过秦疆老师的教授以及对上面出现的图片的理解,明白了Java既是编译型又是解释型。

posted @ 2021-03-03 18:21  Pink_Bird  阅读(56)  评论(0)    收藏  举报