【源资讯 第28期】Kotlin 成为安卓开发一级编程语言;多个国家爆发勒索病毒攻击
编辑部的故事 发表于1个月前
【源资讯 第28期】Kotlin 成为安卓开发一级编程语言;多个国家爆发勒索病毒攻击
  • 发表于 1个月前
  • 阅读 5154
  • 收藏 15
  • 点赞 2
  • 评论 87

IBM Bluemix免费试用!>>>   

摘要: 【一周源资讯(2017.5.13-2017.5.19)】这周发生了两个大新闻:谷歌宣布将 Kotlin 语言作为安卓开发的一级编程语言;多个国家爆发勒索病毒攻击~程序员有得忙了!

5月 17 日晚,谷歌在 I/O 大会上宣布将Kotlin语言作为安卓开发的一级编程语言,一觉醒来可谓有人欢喜有人愁。

@eechen_:甲骨文这下满意了吧(赞同:+32)

@wongloong:我大kotlin终于要牛逼了

不过更多的震惊@Fenying:Kotlin???不是Dart或者Go???(赞同:+7)

@y61759h:Go开发者哀声一片啊(赞同:+1)

毕竟人家 Go 爹好还这么努力

不管怎么说,对于大众来说,Kotlin 编程语言可能是相对陌生的,它究竟有何过人之处呢?不如听Android 开发者说说为什么要改用 Kotlin

  • 语法简单,不啰嗦
  • 空指针安全
  • 支持方法扩展
  • Lambda, 高阶函数,Streams API, 函数式编程支持
  • 字符串模板
  • 与 Java 交互性好
  • 应用广泛

@卓sir:按照以往的规律,我估计过段时间就会有,Android开发者自述:我为什么放弃kotlin(赞同:+20)

这周在喜大同奔之前还发生了一件大事,5月12日,英国、意大利、俄罗斯等多个国家爆发勒索病毒攻击,国内校园网也出现大面积感染。

@葱花酱:一直使用linux发行版,不怕不怕(赞同:+3)

本次感染急剧爆发的主要原因在于其传播过程中使用了前段时间泄漏的美国国家安全局(NSA)黑客工具包中的“永恒之蓝”漏洞(微软3月份已经发布补丁,漏洞编号MS17-010)。不过这次各大公司反应都很快,随即出现了Windows 勒索病毒最全攻略、补丁下载,并一再警告中毒的用户不要支付赎金。

救命必看!Windows勒索病毒最全攻略、补丁下载

尽管如此还是有人支付了赎金,不过截止5月18日下午一点,目前在犯罪分子的三个比特币账户上,但从本次勒索软件事件中就已经收到超过287笔交易,总计超过80,563.92 美元的赎金。上百个国家才收到 8 万多?!原因竟然是WannaCry 勒索病毒中的愚蠢 Bug,才导致了赎金打水漂~

bitinfocharts网站上展示的钱包交易监控图

而终止这一切的22岁程序员Marcus Hutchins,他率先在勒索病毒的样本中找到了“紧急制动开关”的后门,通过注册后门所需要Ping的域名而成功控制了病毒的蔓延趋势。不过,最近Marcus Hutchins称自己直到中学时期自己还是一个电脑白痴,之后便开始努力研修相关知识,高中毕业后也没有继续上大学深造而是凭借自己的安全技术博客直接被安全技术公司Kryptos Logic相中,直接入职上班至今。

干掉勒索病毒的22岁程序员自曝黑历史:中学时是电脑白痴

@水人:你说,我40岁再来学安全,晚不晚~~

当然不晚~

一名 40 岁“老”程序员对自己的对职业生涯进行了反思:我们的编程生涯不像其他的专业人士,医生到了40岁不用担心他的系统知识会蒸发,律师、水管工、会计、英语老师也是如此。但是在编程领域,20年的经验,似乎并没有赋予同样的优势。但是我们的行业也不是那么糟糕 —— 程序员需要爱上很多东西 —— 有趣的是,无休止的跟进,好像是我们这个领域或多或少独一无二的特点。

程序员的知识衰退和积累速度

@火星网友:马上45了,我怎么觉得一切才刚刚开始?精通了java/scala/clojure,精通了大数据分析,精通了k8s上的微服务,精通了react体系,golang/rust熟练使用,又准备玩玩elixir,搞搞神奇的OTP。计算机的世界充满新奇好玩的东西等待你去发掘。我已出走半生,归来仍是少年,不,老家拆了,没有归来了,我也不是少年,我感觉我还是小孩(=^_^=)(赞同:+45)

所以这次闹得沸沸扬扬的勒索病毒事件就这么结束了?法国 Quarkslab 研究员阿德里安·古奈特(Adrien Guinet)周四表示,如果Windows XP系统遭到WCry勒索病毒的感染,那么用户可以自行通过这款开源软件解密数据,而不必支付300至600美元的赎金。他将这款软件命名为Wannakey

@IdleMan:真是乱世出英雄,因为一个病毒,塑造了各种存在感的公司、个人(赞同:+2)

 

(本文为一周热门资讯整合,如对详细内容感兴趣,欢迎点击蓝色字体进入资讯详情查看!)

传送门>>>往期源资讯汇总

责任编辑:OSC-两味真火

 

标签: 源资讯
共有 人打赏支持
编辑部的故事
粉丝 471
博文 119
码字总数 203685
评论 (87)
79845135
外国就是好
吴卓燚
是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
悠米海
屌爆了
疯人院院长

引用来自“吴卓燚”的评论

是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
Java难道不是编译语言?你搞懂了java没?
吴卓燚

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
Java难道不是编译语言?你搞懂了java没?

java根本就不是编译语言,你用反汇编调试java我看看。
疯人院院长

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
Java难道不是编译语言?你搞懂了java没?

java根本就不是编译语言,你用反汇编调试java我看看。
你反汇编不了java就代表,Java不是编译语言?你搞清楚什么是编译语言。
吴卓燚

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
Java难道不是编译语言?你搞懂了java没?

java根本就不是编译语言,你用反汇编调试java我看看。
你反汇编不了java就代表,Java不是编译语言?你搞清楚什么是编译语言。

你自己先搞清楚什么是编译吧。编译后的代码是机器代码。不是把解释跟源码结合就叫编译的。那我说rar软件也是编译器,因为它可以生成exe文件。
疯人院院长

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
Java难道不是编译语言?你搞懂了java没?

java根本就不是编译语言,你用反汇编调试java我看看。
你反汇编不了java就代表,Java不是编译语言?你搞清楚什么是编译语言。

你自己先搞清楚什么是编译吧。编译后的代码是机器代码。不是把解释跟源码结合就叫编译的。那我说rar软件也是编译器,因为它可以生成exe文件。
你确定你这个编译的定义是对的?java编译成字节码,这个过程也属于编译范畴。
吴卓燚

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
Java难道不是编译语言?你搞懂了java没?

java根本就不是编译语言,你用反汇编调试java我看看。
你反汇编不了java就代表,Java不是编译语言?你搞清楚什么是编译语言。

你自己先搞清楚什么是编译吧。编译后的代码是机器代码。不是把解释跟源码结合就叫编译的。那我说rar软件也是编译器,因为它可以生成exe文件。
你确定你这个编译的定义是对的?java编译成字节码,这个过程也属于编译范畴。

照你这么说zend后的php也是字节码,php也是编译性语言了?
吴卓燚

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
Java难道不是编译语言?你搞懂了java没?

java根本就不是编译语言,你用反汇编调试java我看看。
你反汇编不了java就代表,Java不是编译语言?你搞清楚什么是编译语言。

你自己先搞清楚什么是编译吧。编译后的代码是机器代码。不是把解释跟源码结合就叫编译的。那我说rar软件也是编译器,因为它可以生成exe文件。
你确定你这个编译的定义是对的?java编译成字节码,这个过程也属于编译范畴。

照你这么说zend后的php也是字节码,php也是编译性语言了?

你用过加密软件吗?加密软件就是将源文件通过加密算法变成字节码的。说个最简单的例子吧,h.264文件也是将文件变成字节码,然后播放器播放。那么视频文件也是编译后的文件了?rar的自解压呢,也是?
疯人院院长

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
Java难道不是编译语言?你搞懂了java没?

java根本就不是编译语言,你用反汇编调试java我看看。
你反汇编不了java就代表,Java不是编译语言?你搞清楚什么是编译语言。

你自己先搞清楚什么是编译吧。编译后的代码是机器代码。不是把解释跟源码结合就叫编译的。那我说rar软件也是编译器,因为它可以生成exe文件。
你确定你这个编译的定义是对的?java编译成字节码,这个过程也属于编译范畴。

照你这么说zend后的php也是字节码,php也是编译性语言了?
你确实可以这样认为,本来编译型,解释型这种描述就不是用在语言身上。执意判断他是哪种类型,我觉得java是编译型。
一种朴素的判定方式:如果翻译器部分较为简单,我们说这个语言是“解释的”,反之如果翻译器部分很复杂,我们就说这个语言是“编译的”。“” 事实上这两者之间的界限是模糊的,因为“简单”和“复杂”都具有主观性。“解释型”和“编译型”并不是一个清晰的描述。故强行将某种具有混合形式的语言划入两者之一是不当的。 但实践中肯定还是有进行分类的需求的,所以这里有一条启发性原则用以判断语言的类型: 如果翻译器对程序进行了彻底的分析而非某种机械的变换,而且生成的中间程序与源程序之间没有很强的相似性,我们就认为这个语言是编译的。彻底的分析和非平凡的变换,是编译方式的标志性特征。因此,Java应当被认作一种编译型语言。

作者:冯若航
链接:https://www.zhihu.com/question/19608553/answer/34834354
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
吴卓燚

引用来自“吴卓燚”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
Java难道不是编译语言?你搞懂了java没?

java根本就不是编译语言,你用反汇编调试java我看看。
你反汇编不了java就代表,Java不是编译语言?你搞清楚什么是编译语言。

你自己先搞清楚什么是编译吧。编译后的代码是机器代码。不是把解释跟源码结合就叫编译的。那我说rar软件也是编译器,因为它可以生成exe文件。
你确定你这个编译的定义是对的?java编译成字节码,这个过程也属于编译范畴。

照你这么说zend后的php也是字节码,php也是编译性语言了?

你用过加密软件吗?加密软件就是将源文件通过加密算法变成字节码的。说个最简单的例子吧,h.264文件也是将文件变成字节码,然后播放器播放。那么视频文件也是编译后的文件了?rar的自解压呢,也是?

严格意义上的编译是将源文件直接翻译成机器码,无需第三方软件解析就可以让计算机直接执行。才是编译。例如c、c++
吴卓燚

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
Java难道不是编译语言?你搞懂了java没?

java根本就不是编译语言,你用反汇编调试java我看看。
你反汇编不了java就代表,Java不是编译语言?你搞清楚什么是编译语言。

你自己先搞清楚什么是编译吧。编译后的代码是机器代码。不是把解释跟源码结合就叫编译的。那我说rar软件也是编译器,因为它可以生成exe文件。
你确定你这个编译的定义是对的?java编译成字节码,这个过程也属于编译范畴。

照你这么说zend后的php也是字节码,php也是编译性语言了?
你确实可以这样认为,本来编译型,解释型这种描述就不是用在语言身上。执意判断他是哪种类型,我觉得java是编译型。
一种朴素的判定方式:如果翻译器部分较为简单,我们说这个语言是“解释的”,反之如果翻译器部分很复杂,我们就说这个语言是“编译的”。“” 事实上这两者之间的界限是模糊的,因为“简单”和“复杂”都具有主观性。“解释型”和“编译型”并不是一个清晰的描述。故强行将某种具有混合形式的语言划入两者之一是不当的。 但实践中肯定还是有进行分类的需求的,所以这里有一条启发性原则用以判断语言的类型: 如果翻译器对程序进行了彻底的分析而非某种机械的变换,而且生成的中间程序与源程序之间没有很强的相似性,我们就认为这个语言是编译的。彻底的分析和非平凡的变换,是编译方式的标志性特征。因此,Java应当被认作一种编译型语言。

作者:冯若航
链接:https://www.zhihu.com/question/19608553/answer/34834354
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

不是解析器复杂简单的问题,是不要解析器,才是编译。
无著方知尘亦珍

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
Java难道不是编译语言?你搞懂了java没?

java根本就不是编译语言,你用反汇编调试java我看看。
你反汇编不了java就代表,Java不是编译语言?你搞清楚什么是编译语言。

你自己先搞清楚什么是编译吧。编译后的代码是机器代码。不是把解释跟源码结合就叫编译的。那我说rar软件也是编译器,因为它可以生成exe文件。
你确定你这个编译的定义是对的?java编译成字节码,这个过程也属于编译范畴。

照你这么说zend后的php也是字节码,php也是编译性语言了?
你确实可以这样认为,本来编译型,解释型这种描述就不是用在语言身上。执意判断他是哪种类型,我觉得java是编译型。
一种朴素的判定方式:如果翻译器部分较为简单,我们说这个语言是“解释的”,反之如果翻译器部分很复杂,我们就说这个语言是“编译的”。“” 事实上这两者之间的界限是模糊的,因为“简单”和“复杂”都具有主观性。“解释型”和“编译型”并不是一个清晰的描述。故强行将某种具有混合形式的语言划入两者之一是不当的。 但实践中肯定还是有进行分类的需求的,所以这里有一条启发性原则用以判断语言的类型: 如果翻译器对程序进行了彻底的分析而非某种机械的变换,而且生成的中间程序与源程序之间没有很强的相似性,我们就认为这个语言是编译的。彻底的分析和非平凡的变换,是编译方式的标志性特征。因此,Java应当被认作一种编译型语言。

作者:冯若航
链接:https://www.zhihu.com/question/19608553/answer/34834354
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

不是解析器复杂简单的问题,是不要解析器,才是编译。

不是编译语言就不要用编译器,不是解释语言就不要用解释器。java语言只有编译器,没有解释器,jvm解释运行的是字节码,不是java源代码。
无著方知尘亦珍

引用来自“无著方知尘亦珍”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
Java难道不是编译语言?你搞懂了java没?

java根本就不是编译语言,你用反汇编调试java我看看。
你反汇编不了java就代表,Java不是编译语言?你搞清楚什么是编译语言。

你自己先搞清楚什么是编译吧。编译后的代码是机器代码。不是把解释跟源码结合就叫编译的。那我说rar软件也是编译器,因为它可以生成exe文件。
你确定你这个编译的定义是对的?java编译成字节码,这个过程也属于编译范畴。

照你这么说zend后的php也是字节码,php也是编译性语言了?
你确实可以这样认为,本来编译型,解释型这种描述就不是用在语言身上。执意判断他是哪种类型,我觉得java是编译型。
一种朴素的判定方式:如果翻译器部分较为简单,我们说这个语言是“解释的”,反之如果翻译器部分很复杂,我们就说这个语言是“编译的”。“” 事实上这两者之间的界限是模糊的,因为“简单”和“复杂”都具有主观性。“解释型”和“编译型”并不是一个清晰的描述。故强行将某种具有混合形式的语言划入两者之一是不当的。 但实践中肯定还是有进行分类的需求的,所以这里有一条启发性原则用以判断语言的类型: 如果翻译器对程序进行了彻底的分析而非某种机械的变换,而且生成的中间程序与源程序之间没有很强的相似性,我们就认为这个语言是编译的。彻底的分析和非平凡的变换,是编译方式的标志性特征。因此,Java应当被认作一种编译型语言。

作者:冯若航
链接:https://www.zhihu.com/question/19608553/answer/34834354
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

不是解析器复杂简单的问题,是不要解析器,才是编译。

不是编译语言就不要用编译器,不是解释语言就不要用解释器。java语言只有编译器,没有解释器,jvm解释运行的是字节码,不是java源代码。

你们能说字节码是编程语言么?
吴卓燚

引用来自“无著方知尘亦珍”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
Java难道不是编译语言?你搞懂了java没?

java根本就不是编译语言,你用反汇编调试java我看看。
你反汇编不了java就代表,Java不是编译语言?你搞清楚什么是编译语言。

你自己先搞清楚什么是编译吧。编译后的代码是机器代码。不是把解释跟源码结合就叫编译的。那我说rar软件也是编译器,因为它可以生成exe文件。
你确定你这个编译的定义是对的?java编译成字节码,这个过程也属于编译范畴。

照你这么说zend后的php也是字节码,php也是编译性语言了?
你确实可以这样认为,本来编译型,解释型这种描述就不是用在语言身上。执意判断他是哪种类型,我觉得java是编译型。
一种朴素的判定方式:如果翻译器部分较为简单,我们说这个语言是“解释的”,反之如果翻译器部分很复杂,我们就说这个语言是“编译的”。“” 事实上这两者之间的界限是模糊的,因为“简单”和“复杂”都具有主观性。“解释型”和“编译型”并不是一个清晰的描述。故强行将某种具有混合形式的语言划入两者之一是不当的。 但实践中肯定还是有进行分类的需求的,所以这里有一条启发性原则用以判断语言的类型: 如果翻译器对程序进行了彻底的分析而非某种机械的变换,而且生成的中间程序与源程序之间没有很强的相似性,我们就认为这个语言是编译的。彻底的分析和非平凡的变换,是编译方式的标志性特征。因此,Java应当被认作一种编译型语言。

作者:冯若航
链接:https://www.zhihu.com/question/19608553/answer/34834354
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

不是解析器复杂简单的问题,是不要解析器,才是编译。

不是编译语言就不要用编译器,不是解释语言就不要用解释器。java语言只有编译器,没有解释器,jvm解释运行的是字节码,不是java源代码。

解析字节码啊,那还是解释语言啊。跟rar压缩文件一个道理啊,rar解压缩的是压缩后的字节码,所以rar也是编译语言,rar把源文件编译成了以.rar为结尾的字节码,解压时rar解析的是.rar后缀的字节码。
无著方知尘亦珍

引用来自“吴卓燚”的评论

引用来自“无著方知尘亦珍”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
Java难道不是编译语言?你搞懂了java没?

java根本就不是编译语言,你用反汇编调试java我看看。
你反汇编不了java就代表,Java不是编译语言?你搞清楚什么是编译语言。

你自己先搞清楚什么是编译吧。编译后的代码是机器代码。不是把解释跟源码结合就叫编译的。那我说rar软件也是编译器,因为它可以生成exe文件。
你确定你这个编译的定义是对的?java编译成字节码,这个过程也属于编译范畴。

照你这么说zend后的php也是字节码,php也是编译性语言了?
你确实可以这样认为,本来编译型,解释型这种描述就不是用在语言身上。执意判断他是哪种类型,我觉得java是编译型。
一种朴素的判定方式:如果翻译器部分较为简单,我们说这个语言是“解释的”,反之如果翻译器部分很复杂,我们就说这个语言是“编译的”。“” 事实上这两者之间的界限是模糊的,因为“简单”和“复杂”都具有主观性。“解释型”和“编译型”并不是一个清晰的描述。故强行将某种具有混合形式的语言划入两者之一是不当的。 但实践中肯定还是有进行分类的需求的,所以这里有一条启发性原则用以判断语言的类型: 如果翻译器对程序进行了彻底的分析而非某种机械的变换,而且生成的中间程序与源程序之间没有很强的相似性,我们就认为这个语言是编译的。彻底的分析和非平凡的变换,是编译方式的标志性特征。因此,Java应当被认作一种编译型语言。

作者:冯若航
链接:https://www.zhihu.com/question/19608553/answer/34834354
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

不是解析器复杂简单的问题,是不要解析器,才是编译。

不是编译语言就不要用编译器,不是解释语言就不要用解释器。java语言只有编译器,没有解释器,jvm解释运行的是字节码,不是java源代码。

解析字节码啊,那还是解释语言啊。跟rar压缩文件一个道理啊,rar解压缩的是压缩后的字节码,所以rar也是编译语言,rar把源文件编译成了以.rar为结尾的字节码,解压时rar解析的是.rar后缀的字节码。

你也知道解析的是字节码啊?不管rar是什么原理,也能扯进来说是编程语言?我服。
吴卓燚

引用来自“无著方知尘亦珍”的评论

引用来自“吴卓燚”的评论

引用来自“无著方知尘亦珍”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
Java难道不是编译语言?你搞懂了java没?

java根本就不是编译语言,你用反汇编调试java我看看。
你反汇编不了java就代表,Java不是编译语言?你搞清楚什么是编译语言。

你自己先搞清楚什么是编译吧。编译后的代码是机器代码。不是把解释跟源码结合就叫编译的。那我说rar软件也是编译器,因为它可以生成exe文件。
你确定你这个编译的定义是对的?java编译成字节码,这个过程也属于编译范畴。

照你这么说zend后的php也是字节码,php也是编译性语言了?
你确实可以这样认为,本来编译型,解释型这种描述就不是用在语言身上。执意判断他是哪种类型,我觉得java是编译型。
一种朴素的判定方式:如果翻译器部分较为简单,我们说这个语言是“解释的”,反之如果翻译器部分很复杂,我们就说这个语言是“编译的”。“” 事实上这两者之间的界限是模糊的,因为“简单”和“复杂”都具有主观性。“解释型”和“编译型”并不是一个清晰的描述。故强行将某种具有混合形式的语言划入两者之一是不当的。 但实践中肯定还是有进行分类的需求的,所以这里有一条启发性原则用以判断语言的类型: 如果翻译器对程序进行了彻底的分析而非某种机械的变换,而且生成的中间程序与源程序之间没有很强的相似性,我们就认为这个语言是编译的。彻底的分析和非平凡的变换,是编译方式的标志性特征。因此,Java应当被认作一种编译型语言。

作者:冯若航
链接:https://www.zhihu.com/question/19608553/answer/34834354
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

不是解析器复杂简单的问题,是不要解析器,才是编译。

不是编译语言就不要用编译器,不是解释语言就不要用解释器。java语言只有编译器,没有解释器,jvm解释运行的是字节码,不是java源代码。

解析字节码啊,那还是解释语言啊。跟rar压缩文件一个道理啊,rar解压缩的是压缩后的字节码,所以rar也是编译语言,rar把源文件编译成了以.rar为结尾的字节码,解压时rar解析的是.rar后缀的字节码。

你也知道解析的是字节码啊?不管rar是什么原理,也能扯进来说是编程语言?我服。

rar符合你的理论,它确实运行了。运行的结果是生成了很多的文件。
疯人院院长

引用来自“吴卓燚”的评论

引用来自“无著方知尘亦珍”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

引用来自“疯人院院长”的评论

引用来自“吴卓燚”的评论

是编译型的语言吗?别像java套个马甲硬说自己不是脚本语言。
Java难道不是编译语言?你搞懂了java没?

java根本就不是编译语言,你用反汇编调试java我看看。
你反汇编不了java就代表,Java不是编译语言?你搞清楚什么是编译语言。

你自己先搞清楚什么是编译吧。编译后的代码是机器代码。不是把解释跟源码结合就叫编译的。那我说rar软件也是编译器,因为它可以生成exe文件。
你确定你这个编译的定义是对的?java编译成字节码,这个过程也属于编译范畴。

照你这么说zend后的php也是字节码,php也是编译性语言了?
你确实可以这样认为,本来编译型,解释型这种描述就不是用在语言身上。执意判断他是哪种类型,我觉得java是编译型。
一种朴素的判定方式:如果翻译器部分较为简单,我们说这个语言是“解释的”,反之如果翻译器部分很复杂,我们就说这个语言是“编译的”。“” 事实上这两者之间的界限是模糊的,因为“简单”和“复杂”都具有主观性。“解释型”和“编译型”并不是一个清晰的描述。故强行将某种具有混合形式的语言划入两者之一是不当的。 但实践中肯定还是有进行分类的需求的,所以这里有一条启发性原则用以判断语言的类型: 如果翻译器对程序进行了彻底的分析而非某种机械的变换,而且生成的中间程序与源程序之间没有很强的相似性,我们就认为这个语言是编译的。彻底的分析和非平凡的变换,是编译方式的标志性特征。因此,Java应当被认作一种编译型语言。

作者:冯若航
链接:https://www.zhihu.com/question/19608553/answer/34834354
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

不是解析器复杂简单的问题,是不要解析器,才是编译。

不是编译语言就不要用编译器,不是解释语言就不要用解释器。java语言只有编译器,没有解释器,jvm解释运行的是字节码,不是java源代码。

解析字节码啊,那还是解释语言啊。跟rar压缩文件一个道理啊,rar解压缩的是压缩后的字节码,所以rar也是编译语言,rar把源文件编译成了以.rar为结尾的字节码,解压时rar解析的是.rar后缀的字节码。
好吧,可能是我编译原理学得不是很好,但是我就我使用的感悟来讲,java属于编译型。
挖红薯
吵起来咯
×
编辑部的故事
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: