哪门编程语言影响力最大?

  TIOBE每个月都会给编程语言排名,从侧面说明哪些编程语言使用比较广泛。那么你是否考虑过这些编程语言彼此之间的影响力呢?哪一门语言的影响力是最大的呢?显而易见,大多数开发者都会认为他们的语言是最好的。如果你想要一个更科学的(或者艺术点的)视图,可以查看下面这幅编程语言影响图。

  编程语言之间的影响力

  下图是由Ramio Gómez实现,图中的每个节点代表1种编程语言,之间的连线代表该编程语言对其他语言有影响。看了它,你可能会问,为何Lisp比SQL更具影响力呢?


  该图数据来自Freebase上的编程语言维护表里的数据,其包含的数据超过3900万个topic,2011种类型以及超过30000属性。Gómez利用这些数据创建了上面这幅交互式网络图片,来反映编程语言之间的影响力。

  其中包含1184个编程语言节点和972种关系连线,每个节点表示一门编程语言,其中有影响力的语言会连线多个语言,相应的节点也会越大。 从图中我们不难发现,节点较大的有Lisp、C、Java、Smalltalk、Pascal这几门语言。

  该图所用的数据来源是Ramio Gómez通过Python对Freebase中的数据进行检索并生成的json和gexf格式文件,然后经过JavaScript库sigma.js渲染,并使用Gephi虚拟化平台和Force Atlas 2对布局进行了预处理。

  语言创始人之间的影响力

  此外,Gómez还基于Google的搜索机制制作了一张迷人的曲线图,用来反映一些著名程序员之间是如何有关联的。根据GitHub上的种子资源,Gómez找到了最受欢迎的编程语言的创建者名字,比如Brendan Eich (JavaScript)、James Gosling (Java)、Rasmus Lerdorf (PHP)、Dennis Ritchie (C)、Bjarne Stroustrup (C++)、Brad Cox (Objective-C)。如果搜索结果里面包含知识信息图,则表明这名程序员(或黑客、计算机科学家)可以作为一个节点。


  同样道理,节点越大,影响力也就越大。Ramio Gómez已将该程序开源,源码托管在Github上。

时间: 2024-09-16 16:40:40

哪门编程语言影响力最大?的相关文章

金旭亮:如何选择你学的第一门编程语言?

说明:这篇文章是专门针对大学低年级学生(和其他软件开发初学者)写的,如果你己经是研究生或本科高年级学生,请将这篇文章转发给你的师弟或师妹,希望这篇文章能够帮助他们少走弯路,顺利地迈入软件开发的大门;如果您是一位有经验的软件开发者,或者是关注计算机教育的同行,也敬请提出宝贵意见. 最近,台湾知名技术专家蔡学镛先生写了一本<编程ING>,宣称"人人都能学会程序设计".作为一名IT教育工作者,这本书引发了我的兴趣,翻看之后,共鸣之处不少,结合国内计算机教育的现状,产生了颇多感触,

如何挑选你的第一门编程语言

想学编程的原因有很多,你也许是想要做一个程序,又或者你只是想投身于这个行业,所以,在选择你的第一门编程语言之前,问问你自己:你想要在哪里运行程序?你想要程序来完成什么工作? 你学习编程的原因将会决定你的第一门编程语言的选择. 在这篇文章里,我会交替使用"编码"(code)."编程"(program)."开发"(develop) 等动词,"代码"(code)."程序"(program)."应用程序&

如何根据你想要的生活选择第一门编程语言

程序员的生活轻松.工作机会众多,而且薪资也不错. 即使你不想从事程序员这个职业,学点编程仍然是没错的.尤其是对于那些网页设计.数字营销.企业和IT行业的工作岗位来说. 但是你应该学习哪门语言呢? Udacity网站制作了一张很棒的信息图(见下文),有助于你选择.但是我还想讲得更深入一点. 在它们那张信息图的基础上,我会根据你的愿望,分门别类地给出我的建议.比如,我会针对于旅行爱好者.设计师.IT人员或者其他职业的人员给出建议. 过去一年中,我面试了很多人,面试的岗位也不一样.我经常和其他也在招聘

哪门编程语言工资最高?YouWorth和StackOverFlow的数据来说话

简评:一入编程深如海,对于初入编程行业的小鲜肉们,究竟什么语言才是王道呢?PHP究竟是不是最好的语言?Java是不是能够"一次编译,到处运行",人生是苦短,该不该用Python?Windows平台的C#还是Mac平台的OC?谷歌的Go到底是不是那么可爱?C和C++是利剑不?究竟哪门编程语言工资最高?YouWorth和StackOverFlow的数据来说话! 程序员当初在选择一门编程语言时,会思考很多因素,比如:薪资.这门语言是否吃香等.还有一些初级程序员会思考,我该学习哪门语言才能有利

评“第一门编程语言选谁?”

开机查看我的CSDN空间,关注的北理工金旭亮老师有新作"第一门编程语言选谁?"金老师的文章中是有"料"的,也就想将自己的感想抖一抖. 欣赏金老师的一个观点,关键不在选用什么语言教,而是如何去教,更关键的,如何去导,带领学生一边学方法学语法,一边大量实践,不断增强成就感和自信心,即使以"黑底白字"为主,学生能体会到进步即可. 我是赞成在计算机.软件工程等专业从C/C++学起的.合适的教法.学法,辅以在课堂上的不断激励,学生不仅能够克服语言靠近底层带

一看就懂:编程语言影响力排名

著名的TIOBE排行榜在每个月都会给编程语言排名,从侧面说明哪些编程语言使用比较广泛.那么你是否考虑过这些编程语言彼此之间的影响力呢?哪一门语言的影响力是最大的呢?显而易见,大多数开发者都会认为他们的语言是最好的.如果你想要一个更科学的视图,可以查看下面这幅编程语言影响图. 编程语言之间的影响力 下图是由Ramio Gómez实现,图中的每个节点代表1种编程语言,之间的连线代表该编程语言对其他语言有影响.看了它,你可能会问,为何Lisp比SQL更具影响力呢? 该图数据来自Freebase上的编程

新手想问下学习哪门编程语言比较好

问题描述 如题,是java,c/c++,c#,python,r,erlang,go,ios,andriod,php?谢过! 解决方案 java + androidJava语言是一种优秀的编程语言.它最大的优点就是与平台无关,在Windows 9x.Windows NT.Solaris.Linux.MacOS以及其它平台上,都可以使用相同的代码."一次编写,到处运行"的特点,使其在互联网上广泛采用.比较主流Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Andro

哪种编程语言的影响力最大?

就编程语言的相对重要性,如果要你来给评级,你会怎么评?恐怖大多数开发者都会说,明显就是"他们的"编程语言是最好的,并且是最重要的.如果你想从更为科学的角度看这个问题,那你就要来看看这张展示各编程语言直接关系的交互式图. 编程语言影响力关系网 提示:下面这张截图来自 Ramio Gómez 的『编程语言影响力关系网』,这个交互图可以耗费你整天时间去探索,并会让很多人会大声发出惊叹,"怎么 LISP 的影响力居然还超过了 SQL 啊?" 译注:Ramio Gómez 是

Python:美国高校中最受欢迎的入门编程语言

Python成为最受欢迎语言的动机 Python逐渐成为教授初学者编程的第一选择.三年前,Mark Guzdial通过博客预测Python作为一门教学语言将会越来越受欢迎.MIT和UC Berkeley的计算机系最近将他们入门课程的教授语言改成了Python.最大的三个MOOC(Massive Open Online Courses)提供商edX,Coursera和Udacity也全都提供了Python语言的入门课程.并且,不同子领域的教授们(比如说Lorena Barba)在也致力于教授初学者