编译型语言与解释性语言

版权声明:本文为博主原创文章,未经博主允许不得转载,如有技术需要联系[email protected]! https://blog.csdn.net/harrison2010/article/details/77766279

最近研究React的时候,想到浏览器有Js引擎,忽然想到这个问题。但是看到网上朋友的一些关于编译型解释型语言仁者见仁,智者见智。在这里我说一下自己的看法,不对之处还请大家指正。
先说本文参考文章:
http://blog.csdn.net/zhu_xun/article/details/16921413
https://www.zhihu.com/question/19608553

这里写图片描述

如果大家看了上面的文章,应该内心已经有了结论,如今来纯粹说明编译型与解释型语言越来越模糊了,可能已经改变了当时的初衷。但是我觉得还是可以总结出来如何区分。

我认为,

编译型语言是在交给下一个可以执行的系统,软件,命令或者硬件的时候,需要本身语言有编译器的支持,生成一种非源代码的文件,然后与原来的编译器完全脱离关系。这就叫编译型语言。

而解释性语言恰好相反,在交给下一个可执行的系统,软件,命令或者硬件之前,不需要语言本身编译器的支持。但是当要执行的时候,需要语言的编译器支持,要就是说软件当中需要嵌入语言解释器。而且在不同的操作系统当中,解释器的任务相同,但执行的原理却不相同。程序员开发的源码在执行前并没有发生转变。这大概就叫解释性语言吧

如果根据我以上的说法,Java应该是编译型语言了。

说到这里,我想大家明白编译与解释的方式就可以了.的确没有特别要搞清楚那个语言是编译性还是解释性的.
因为高级语言的目的是为了让开发者能够高效的开发,让程序运气起来高效. 具体是什么类型并不是他们考虑的范围. 所以他们可能借鉴各个方面的优点来完成使命. 甚至并不局限于解释与编译.

就像打篮球比赛,重点是得分获得胜利.至于是三大步 跳投 后仰 传球 扣篮.仅仅是一种手段而已.

猜你喜欢

转载自blog.csdn.net/harrison2010/article/details/77766279