阅读更多

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

  • peak-linux-driver-8.15.2.tar

    peak-linux-driver-8.15.2.tar

  • VSCodeUserSetup-x64-1.86.1.exe

    VSCodeUserSetup-x64-1.86.1

  • 毕业设计使用ncnn在ios+android上部署yolov5源码+详细说明.zip

    高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip

  • 课设毕设基于SSM的医院远程诊断系统-LW+PPT+源码可运行.zip

    课设毕设基于SSM的医院远程诊断系统--LW+PPT+源码可运行.

  • node-v0.10.25-sunos-x86.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics