编译型语言与解释性语言

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

这里写图片描述

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

我认为,

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hassen2010

你的鼓励我能输出跟多的好文章

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值