“高清无码大图”展示开源编程语言的20年历史
也许，很多人已经忘记，那时，Emacs Lisp还是最受欢迎的开源编程语言之一

现代计算机的逐渐流行可以追溯到上世纪80年代末、90年代初。个人电脑和后来的因特网相结合，创造出史无前例的信息爆炸，人们有能力在瞬间就 ...
编程 语言 历史
也许，很多人已经忘记，那时，Emacs Lisp还是最受欢迎的开源编程语言之一

现代计算机的逐渐流行可以追溯到上世纪80年代末、90年代初。个人电脑和后来的因特网相结合，创造出史无前例的信息爆炸，人们有能力在瞬间就 ...
***也许，很多人已经忘记，那时，Emacs Lisp还是最受欢迎的开源编程语言之一……***


 


现代计算机的逐渐流行可以追溯到上世纪80年代末、90年代初。个人电脑和后来的因特网相结合，创造出史无前例的信息爆炸，人们有能力在瞬间就连接上地球另一端的同胞。


![](/data/attachment/album/201309/26/224603k38dt6wgts8z6qbm.jpg)


*上图为开放可乐（Open Cola），一种开源软饮料，感谢维基百科供图。*


外行人看起来就像是魔法。但对于亲自建立这些系统的人们来说，使用编程语言操纵计算机、服务器、Web服务等等功能，却是如此平常自然。


大多数编程语言都是开源的，这意味着任何人都可以使用并添加新的功能。因此，开发者们使用的编程语言不断在发展进化，就如同计算机20年来的显著发展变化一样。没有什么是一成不变的，永远不变的只有变化本身。


举个例子来说，你知道在1993年的时候，Emacs Lisp是最受欢迎的开源编程语言之一吗？也许有读者从未听说过Emacs，这是一款在Linux开发者中非常流行的文本编辑器，由自由软件领袖Richard Stallman开发。由于当时在Linux下并没有多少成熟的集成开发环境（IDE），就算有，Linuxer们也不屑于使用，而同时Emacs具有良好的可扩展性，所以很多程序员都用它来写代码。Emacs Lisp就是早期Lisp编程语言的一款衍生品。


同样在1993年的第一季度，C语言编写的代码在代码提交总量中占到了51%，位列最受欢迎的开源编程语言。Make——Unix开发者使用的一款工具，[能够将源代码自动生成为可执行程序或库文件](http://en.wikipedia.org/wiki/Make_(software))，1993年它在开发者中的使用比例仅为6%。


2013年第一季度，Java成为最受欢迎的开源编程语言，所占比例为12%。C++占比11%，而HTML为10%。


所有这些开源编程语言都或多或少影响着新语言的诞生。比如C语言，一直深刻影响着编程语言的变革，像C++、Python、Javascript和Perl都是深受C语言的影响；再比如Java帮助形成了C#的基础，而Python则影响了Ruby。


变革还将持续。1993年只有不到40种开源编程语言。到了2013年，语言数量几乎达到100种，而且每天都在诞生新的ideas。


看一下移动云计算公司[Kinvey](http://www.kinvey.com/)提供的信息图，图中绘制了20年来开源编程语言的历史概况。图表数据来源于[Ohloh.net](http://www.ohloh.net/) 和 [黑鸭子软件(Black Duck Software)](http://www.blackducksoftware.com/).


[Kinvey 注](http://www.kinvey.com/blog/3242/a-brief-history-of-open-source-code-infographic):



> 
> 我们将1993年以来，排名前16的编程语言在给定单季度的代码提交总量中所占的比例进行了可视化。希望你能和我们一样，发现这张图表的有趣之处——从“一家独大”到“群雄并起”，它真实展现了编程世界的活力。我们还将其他一些感兴趣的数据化成了几个小图：语言种类年度总量、各语言每次提交代码的平均行数、追踪哪些语言影响了其他语言的发展。
> 
> 
> 


 


![](/data/attachment/album/201309/26/224605f5duocuwacozxclf.jpg) 


via: <http://readwrite.com/2013/09/17/a-visual-history-of-the-last-20-years-of-open-source-code>


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/portal.php) 荣誉推出


译者：[Mr小眼儿](http://linux.cn/space/14801)

