阅读更多

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上。

via:I-PROGRAMMER

  • 大小: 48.1 KB
  • 大小: 80 KB
来自: csdn
9
0
评论 共 11 条 请登录后发表评论
11 楼 sang_xb 2013-07-24 09:09
第一张图里为啥没有PHP啊。。。
10 楼 kidneyball 2013-07-23 09:06
xieye 写道
第一张图竟然没有PHP?我和小伙伴们都惊呆了


你点“查看交互式大图”,然后在左上角输入PHP查找就有了。只有另外两种语言受到了PHP的影响,在总图中看不到是正常的。

这里所谓的“影响力”,其实是有多少其他语言在设计时借鉴或参考了这种语言。
9 楼 xieye 2013-07-23 08:32
第一张图竟然没有PHP?我和小伙伴们都惊呆了
8 楼 香煎马鲛鱼 2013-07-22 16:34
看起来好帅
7 楼 caizi12 2013-07-22 12:50
除了看着炫,不知道还有啥让我值得看的。
6 楼 qiaoenxin 2013-07-22 10:05
谁能搞清楚那些连线,就膜拜他
5 楼 cyruscript 2013-07-18 21:24
编程语言主要分两大支:命令式与函数式。很明显命令式语言一直都很强势,因为它属于冯诺依曼体系,以存储为主的。
4 楼 kidneyball 2013-07-18 13:47
不明觉厉。
3 楼 white_crucifix 2013-07-18 13:34
那个网站里都是这类图,真犀利
2 楼 yunzhu 2013-07-18 11:04
这俩图,感觉好NB啊
1 楼 justjavac 2013-07-18 10:31
lisp
C

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

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

    Ramio Gómez根据成千上万条数据制作了编程语言影响力关系图,从图中可以得知,影响力较大的编程语言有:C、Lisp、Pascal、Java、Smalltalk。 TIOBE每个月都会给编程语言排名,从侧面说明哪些编程语言使用比较...

  • 2023火爆的11门编程语言

    根据不同的应用领域和需求,不同的编程语言都有其独特的优势和适用性。无论使用何种语言只要能更好的实现需求,解决痛点问题,就是好语言。

  • 第一门编程语言选谁?

    ——第一门编程语言选谁?金旭亮 说明: 这篇文章是专门针对大学低年级学生(和其他软件开发初学者)写的,如果你己经是研究生或本科高年级学生,请将这篇文章转发给你的师弟或师妹,希望这篇文章能够帮助他们少走...

  • 2023编程语言趋势

    我本人也在持续学习Rust,尽管尚未大规模使用,但是Rust给我最大的感受除了复杂的语法和陡峭的学习曲线外,Rust社区是所有我接触过的编程语言中最好的。Rust社区不但活跃,而且整体氛围友好且专业,有很多对行业颇...

  • 2022最值得学习的3门编程语言出炉,可别瞎学了~

    众所周知,编程语言的门类实在是太多了。直到现在,依然还会经常有同学讨论关于编程语言的选择和学习问题。 今天我们就结合网站CodingNomads发布的年度报告,来聊一聊。 编程课程网站 CodingNomads 发布了一份...

  • 编程语言关系图谱 谁的影响力更大(图)

    当前哪门语言衍生出的族群最大?本文作者依据Haskell上的统计数据,结合两种算法(Force Atlas + Force Atlas 2 + Fructerman-Reingold Algorithm和Fruchterman-Reingold Algorithm)得出了一组有趣的图谱。值得一提...

  • 适合人工智能的编程语言有哪些

    编程语言是人工智能开发项目的支柱,有了它的帮助,软件开发人员才可以在不用通晓仅用于科学家相互交流的高度专业化语言的情况下而创建出新的 AI 解决方案。 那么,人工智能在全球各行业中的使用率如何? AI 在...

  • 第一门编程语言选谁?

    ——第一门编程语言选谁? 金旭亮   说明:  这篇文章是专门针对大学低年级学生(和其他软件开发初学者)写的,如果你己经是研究生或本科高年级学生,请将这篇文章转发给你的师弟或师妹,希望这篇文章能够帮助...

  • 编程语言概述

    收集编程语言的发展历程,谈谈现状。

  • 【干货】详细分析最受欢迎的五大编程语言,看你最适合哪种

    小鱼以前也曾经历过这个阶段,所以非常明白白们现在困惑,所以写了这篇适合新手小白的编程语言介绍。 一、Java Java发展到现在,按应用来分主要分为三大块:J2SE、J2ME、J2EE。三块应用范围不同,但却相互补充。...

  • 准备踏入IT编程的学子们,你们第一门编程语言选谁? Are You Ready? Go!

    ——第一门编程语言选谁? 金旭亮   说明:  这篇文章是专门针对大学低年级学生(和其他软件开发初学者)写的,如果你己经是研究生或本科高年级学生,请将这篇文章转发给你的师弟或师妹,希望这篇文章能够帮助...

  • 是否有一种完美语言来终结“编程语言之争”?

    如果有一天,大家不管用什么编程语言,只要记住一套接口函数,那就太美好了。 编者按:本文来自微信公众号"InfoQ"(ID: infoqchina) ;36氪经授权发布。 针对目前流行的语言,InfoQ 组织的“编程语言”专题...

  • 只会一种编程语言?骨灰级程序员:3年就淘汰!

    面试造火箭,入职拧螺丝!但你如果只会一门编程语言,那可能连拧螺丝的机会都排不上!不久前,网易程序员被裁,找了4个月的工作,包括阿里、腾讯全都被拒,找朋友内推还是没成功,只能无奈降薪去小公...

  • WebAudioAPIError(解决方案).md

    项目中常见的问题,记录一下解决方案

  • avnet(安富利)网站详情页数据样例

    avnet(安富利)网站详情页数据样例

  • 1-全国各地区建筑业-二级专业承包建筑业企业利润总额2005-2012年-社科数据.zip

    该数据集涵盖了2005至2012年间全国各地区二级专业承包建筑业企业的利润总额。这些数据不仅包括了原始数据,还提供了线性插值和ARIMA填补的版本,以便于研究者能够根据不同的需求选择合适的数据形式进行分析。数据集中包含了行政区划代码、地区名称、是否属于长江经济带、经纬度信息、年份以及利润总额等关键指标。这些指标为评估企业的经营效益和盈利水平提供了重要依据,同时也反映了建筑业在不同地区的发展态势。数据来源为国家统计局,确保了数据的权威性和准确性。通过这些数据,研究者可以深入分析建筑业的经济贡献及其在宏观经济中的作用,为政策制定和行业规划提供数据支持。

  • CentOS6.4X64安装Oracle11g中文2.05MB最新版本

    本文档主要讲述的是CentOS6.4 X64安装Oracle11g;在CentOS安装oracle11g比安装oracle10g简单很多,oracle可以不设置比如OS内核参数、防火墙、环境变量等,所以实施时推荐安装oracle11g。感兴趣的朋友可以过来看看

  • 发动机零部件质量信息反馈及处理表.docx

    发动机零部件质量信息反馈及处理表.docx

  • 1-全国省市县土地利用类型面板数据2009-2021年-社科数据.zip

    全国省市县土地利用类型面板数据2009-2021年是一项详尽的数据集,它基于土地利用方式和地域差异,对土地资源单元进行细致划分,反映了土地的用途、性质和分布规律。该数据集涵盖了全国各省、地级市、县的土地利用类型,包括耕地、园地、林地、交通运输用地、水域及沙地等多种土地类型。时间范围上,省级和地级市的土地利用类型面板数据覆盖2009至2021年;县级土地利用类型面板数据则从2019年开始至2021年。数据指标丰富,包括行政单位、年份以及各类土地利用的具体分类,如水田、水浇地、旱地、果园、茶园等,以及城镇村及工矿用地、交通运输用地、水域及水利设施用地等。这些数据为政府决策、规划编制以及土地资源管理提供了坚实的数据基础,有助于全面了解土地资源的利用状况,并为未来的规划和管理提供支持。

Global site tag (gtag.js) - Google Analytics