阅读更多

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个月的工作,包括阿里、腾讯全都被拒,找朋友内推还是没成功,只能无奈降薪去小公...

  • 036GraphTheory(图论) matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

  • 026SVM用于分类时的参数优化,粒子群优化算法,用于优化核函数的c,g两个参数(SVM PSO)Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

  • 药店管理-JAVA-基于springBoot的药店管理系统的设计与实现(毕业论文+开题)

    1. 用户角色 管理员 药店员工/药师 客户 2. 功能描述 管理员功能 用户管理 创建、编辑和删除药店员工和药师的账户。 设置不同用户的权限,确保敏感信息的安全。 库存管理 实时监控药品库存状态,设置库存预警,防止缺货或过期。 支持药品入库、出库和退货记录,自动更新库存数量。 商品管理 添加、编辑和删除药品信息,包括名称、规格、价格、生产厂家、有效期等。 分类管理药品,如处方药、非处方药、保健品等。 销售管理 查看和管理销售记录,生成每日、每周和每月的销售报表。 分析销售数据,了解畅销产品和季节性变化,以优化库存。 财务管理 监控药店的收入与支出,并生成财务报表。 管理支付方式(现金、信用卡、电子支付)及退款流程。 客户管理 记录客户的基本信息和购买历史,提供个性化服务。 管理会员制度,设置积分和优惠活动。 药品监管符合性 确保药店遵循相关法规,跟踪药品的进货渠道和销售记录。 提供合规报告,确保按规定进行药品管理。 报告与分析 生成各类统计报表,包括销售分析、库存分析和客户行为分析。 提供决策支持,帮助制定更好的经营策略。 药店员工/药师功能 销售操作 处理顾客的药

  • 【网络】基于matlab高动态网络拓扑中OSPF网络计算【含Matlab源码 10964期】.zip

    Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

  • 今天吴老师上课的时候说我.txt

    今天吴老师上课的时候说我.txt

  • 检测骨架图像的交点Matlab代码.rar

    检测骨架图像的交点Matlab代码.rar

Global site tag (gtag.js) - Google Analytics