【机器之心】错误提问和解决遍览编程语言的发展历程

2023-11-05    分类: 网站建设

机心合辑

参与:杜伟、戴一鸣

自2008年成立以来,一直致力于为各类开发者提供帮助,开发者也提出了大量涵盖所有开发领域的问题。但是开发人员必须寻求解决的问题是什么?本文作者对过去十一年人们的提问进行了词云统计,通过错题和解法探索了编程语言的发展历程。

01:27

在这篇文章中,作者选择了11种最流行的编程语言(以标签出现的频率来衡量),希望能找出这些问题的共性和差异。

首先观察下面选择的11种编程语言:

作者精选的11种编程语言,包括Java、C#等

从开发者原创问题的数量来看,自诞生以来,相关问题被问的最多。这可能是因为它广泛存在于各类应用和服务中:无论开发者从事何种互联网工作编程语言有哪些,都需要了解一些知识。

虽然相关问题总体排名第一,但随着时间的推移,我们可以看到排名靠前的名字已经发生了变化。

2011 年,《哈佛商业评论》将数据科学家评为“21 世纪最性感的工作”。从那时起,它已成为数据科学家的选编程语言,其使用量也在增长。2019年,超月成为提问最多的编程语言。

因此,该语言要么迅速成为最流行的编程语言,要么与其他编程语言相比,它以更高的速度被新程序员使用。

从之前的视频来看,从2008年开始,C#就一直占据着最流行的编程语言榜的榜首,而这个时候Java和Java都不是很流行。但从2012年开始,超越C++,开始一路逆袭。同时,用户占比也逐渐提升。最终,在2018年底,分别成为榜单的第一名和第二名。

但是这些开发人员具体问了什么问题?问得最多的框架、包、函数和方法是什么?哪些数据类型给开发者带来了大的麻烦?这些问题在不同的编程语言中有何不同?

为了得出结果,作者做了以下工作:

1. 从 11 种编程语言中提取 1000 个最喜欢的问题;

2. 数据清洗(工具);

3. 将一共问题(多于单词)喂入词云算法中,以鸟瞰视角展示不同编程语言的常见痛点。

结果如下(按编程语言):

它已有23年的历史,成立仅11年。在过去的 11 年中,“”(上图中的左侧)已成为最常见的框架问题。

它实际上是在六年前提出的。1990年被提出后,van()的发明成为了数据科学家的选择。自然而然,最常见的问题围绕着数据处理数据库“”(左中)和“”(中上)。

但是,它具有广泛的用途。它类似于“胶水语言”,在许多不同的技术领域都有应用。这也可以解释为什么“”(中下)在网页开发中是一个重要的关键词。

R语言

也许它是数据科学的第二选择。R 语言和数据科学的本质区别在于它完全为数据科学而生。数据处理中的某些概念,例如“”(右上)、“”(右上)和“”(中),似乎会给 R 语言用户带来更多的困惑。

R 和 R 都有非常好的处理数据的库,尽管很多人会说 R 比数据可视化更先进。这可能也是为什么“”(中)是目前R语言用户质疑最多的原因。

也许用户会发现它更易于使用。

红宝石

自 1990 年代中期出现以来,Ruby 现在已经在服务器端框架 ruby​​-on-""(右上角)中确立了自己的地位。

C#

C# 是由 为其 .NET 框架开发的(右中)。

C++

C++(1985)已成为游戏开发者使用的语言。3D游戏中构建了视觉构建块,基本组成为向量(右中)。

爪哇

Java(1995) 是为一个非常通用的目的而设计的——一次编译,到处运行。在 1990 年代后期,当 pC 爆炸式增长,早期互联网出现时,Java 成为许多应用程序背后的开发语言。但最近,Java逐渐在系统中找到了自己的位置(右中)。

-C

作为这个统计中最古老的语言,-C(1984))这几年牢牢占据了苹果的OSX开发和ios(左)在(中)的开发,直到该语言问世。

自 2014 年提出以来,它已经取代了 -C 用于苹果的生态发展。从这门语言中经常提到的关键字“-c”可以看出,成千上万的ios开发者更新了他们的知识。

pHp

pHp(1995) 是一种为服务端设计的脚本语言,主要用于web开发。现在还起到这样的作用,这也是为什么这种编程语言中经常出现的问题都与“”有关框架相关。

SQL

SQL 不是一种功能齐全的编程语言。它的诞生只有一项任务:操作数据。由于这个特殊的目的编程语言有哪些,SQL 语言的痛点基本上都围绕着数据库连接,比如“”、“”、“”、“”和“”。

每一种编程语言都在不断地朝着甚至被设计来完成技术的某个部分。R 用于数据科学,而用于 IOS 开发,C++ 用于视频游戏开发。这就解释了为什么不同的编程语言有不同的bug。例如,您经常可以在 SQL 中看到关键字“”,但在 -C 中可能很少看到它。

除了这些明显的差异之外,这个可视化的结果还显示了不同领域的本质相似之处。基本数据类型——例如字符串和数组(但不是整数、浮点数或布尔值)数据通常是开发人员的痛点。

最后,将所有问题拼凑成一个词云。

原文链接:

报告/反馈

网站栏目:【机器之心】错误提问和解决遍览编程语言的发展历程
转载来于:https://www.cdcxhl.com/news46/292596.html

成都网站建设公司_创新互联,为您提供定制网站静态网站网站收录小程序开发建站公司网站导航

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设