如何识别不同的编程语言(上)

漫谈编程语言:数量

这又是一个有趣的话题~~,要知道编程语言有那么的多。引自Quora上一个相关问题的答案,从ABC到Z Shell就有256个。

但是这并不是最佳的答案,要知道维基百科上就有500+种编程语言了。

而据另外一个历史悠久的网站“99 Bottles of Beer”(创办于1994-1998年期间,当时大概就收录了227语语言了)所统计,已经有1500+种语言了。

根据德国语言学家在1979年的统计,当时世界上已经查明的语言有5651种。要知道世界人口有75亿左右,而程序员才有18.5M。

这就意味着平均每10000个人中就会创建一个新的语言。等等,这些语言里面还没有算上很多程序员在大学学龙书(《编译原理》)时创造的各种奇怪的语言。还有,我打算在未来写的一门叫xo的语言。

0x_fmt=png

所以如果你看到有一个项目使用到了XML,并且用到了Java语言,那么它应该就是一个Java项目了。

SUN推出的打算运行在嵌入式设备的一种通用语言,James Gosling等人发明这个语言的原因是因为 C++ 太难用了——后来,有一些人也因为难用改称C++为C艹。不过,Java语言运行在你家微波炉的计划很快就破灭了,于是它们就打算运行在浏览器之上。结果它运行在浏览器上的计划又失败了,但是这种做法便诞生了JavaScript。所以,其实Java和JavaScript还是有蛮大的关系的

今天,Java又运行在嵌入式设备上了——Android手机,也驱动着相当数量的网站。只是拿它做桌面应用的话,真的不是一般的丑:

0x_fmt=png
如上是一个Java代码文件,在最开始的地方写的是包名。它可以很好的用于组织类、目录结构、防止命名冲突等等。通常来说,Java的包名以一定的规律来命名的,即:公司名称.开发组名称.项目名称。这一点同样可以见于Android应用的包名,如QQ是叫com.tencent.qq,而微信的是叫com.tencent.mm,微信的英语好像是WeChat,所以这个项目名称就不是叫WC了。不过,这看上去就有像网站的域名倒过去的样子,如上的com.phodal.java,倒过来就是java.phodal.com,同理也适用于tencent等等。

接着出现了长长的import开头的代码,这表示了它要调用的包,上面就有相当数量的apache的包名了。Apache,Java世界的最大基金会之一,其代码软件是HTTP服务器Apache。以及其下属的一系列Java相关的开源软件,如:Hadoop、Storm、Lucene、Maven、Struts、Tomcat等等,以及诸如Cassandra、OpenOffice、Subversion、ActiveMQ、CouchDB、Cordova这样顶顶大名的软件。总而言之,它为世界和平做出了重要的贡献。

顺便提一下另外一家写Java出名的基金会,Eclipse——最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,后来它变成了Eclipse基金会,其代表作品是Eclipse IDE。

0x_fmt=png

0x_fmt=png

0x_fmt=png

人生苦短,我用Python

那个装着“人生苦短,我用Python”衣服的大叔就是写了Python语言的大叔:

0x_fmt=jpeg

在哪个地方是一个缩进,你就应该用一个缩进:

0x_fmt=png

Python语言的人喜欢争论的是Tab和空格的问题,就好比是两个不同的帮派。但是你不能这样混合着用(点的地方是空格,长线的是Tab),会被打死的:

0x_fmt=jpeg

当前还在草稿中,欢迎来GitHub提意见哈


点击“原文链接”访问StartUp项目

来源:Phodal

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年6月7日
下一篇 2016年6月7日

相关推荐