123排行榜,探索世界,了解各类奇异学识!
123排行榜 > 问答 > 正文

编程语言排行榜8月(c++和程序员的是慢慢淘汰吗)

时间:2022-11-25

在互联网上,关于C++将要被市场所淘汰的讨论从未停止过,有人说C++是一门过时的编程语言,也有人说,C++是不可替代的

TIPS:本文共有 4117 个字,阅读大概需要 9 分钟。

编程语言在某种程度上很像朝代,随着时间流逝而一代代更迭,有些编程语言正面临着淘汰,消亡在历史的洪流中。

在互联网上,关于C++将要被市场所淘汰的讨论从未停止过,有人说C++是一门过时的编程语言,也有人说,C++是不可替代的。那么,C++过时了吗?C++程序员会不会被淘汰?

100offer的观点是:企业对C++的需求势必越来越少,C++程序员全体竞争力也将越来越弱,但C++在很长一段时间都不会彻底消亡。

让我们先来看一组TIOBE的最新数据。

编程语言排行榜 TOP18 榜单

以上是TIOBE于2016年8月发布的「编程语言排行榜 TOP 18榜单」,根据最新排名,Java再度夺得排行榜冠军,有19.010%用户,对应了之前的观点——从市场上的招聘现状看,Java工程师依然有着其他语言不可取代的竞争优势。

C和C++虽然分别拿到了亚军与季军,但是均再次跌破历史最低点,C较上个月下降3.43%,C++较上个月下降1.94%,情况不容乐观。

前 10 名编程语言长期走势图

从TIOBE在8月发布的「前 10 名编程语言长期走势图」能够看出来,C++在21世纪初有着不可动摇的地位,从2004年之后,C++的占比开始不断下跌,对比排在后面的编程语言不再具备优势。

我们也选择了五门编程语言,从企业发出面邀数和最终入职数做出对比分析——

从企业发给候选人的总面邀占比以及程序员最终入职占比可以看出,java仍是市场上最供不应求的岗位,PHP紧随其后,C++获得的面邀数和offer数没有任何优势。

曾经是编程语言「三巨头」之一的C++,为何现如今会面临如此尴尬的局面?

C++不断衰退的原因

1、技术不断更新

以前,绝大数需求都要用C++来写,所以C++曾无比兴盛。如今,很多领域都开始有专属它的一门语言,使得实现需求变得更为便捷。

众所周知,在20世纪末21世纪初,大部分的个人计算机只有文字排版、图像制作的需求,随着个人计算机的迅速普及,用户基数不断增加,这类需求迅速降低,新增用户们的需求开始转变为信息整合共享。

随着互联网的发展,技术不断更新,用户只需简单的「傻瓜式」操作就能满足他们的需求,候选人柯先生举了在app里加地图的例子——

「以 前,这类需求没那么容易,要用到 OS 的 UI 功能去集成一个 native 模块才能实现,现在简单多了,用 Google Maps 做网页的 marshup 就行了。C++在面临新技术时,太多功能有局限性,未免显得复杂了,例如,C++的静态类型限制太强导致动态功能不足。」

2、C++已过巅峰期

虽然C++仍在不断更新,但使用C++的员工平均年龄不断增长,能使用C++新项目也越来越少,导致C++已过巅峰期。

候选人张先生提出,「C++的语言机制在实际使用有很多问题,导致细节不能运用。举个典型问题,如STL,容易生成错误信息,而Java则不会出现这类问题。所以,很让人沮丧,C++早已过了巅峰期。」

此次接受100offer采访的C++程序员们,有70%表示:在初学时,耗费了太多太多精力投入到语言细节中去了。他们如今在思考:这些细节对除C++以外的应用开发到底有没有作用?或者说,作用只是微乎其微?

C++还有很强的生命力,只是颠峰早已不在,并且,强大生命力仅是从历史上的兴盛继承而来。无法掩饰的事实是:C++在应用领域开始展现出疲态。

3、市场需求减少

C++不断衰退的最重要原因是:市场需求减少。

从文章开头提供的相关数据可知:需要C++的企业越来越少,这是不争的事实。

编程语言的盛衰与市场需求的关系更为明显,并非是编程语言本身的优劣所影响市场需求。我们不得不承认的现实是:会大规模自建基础设施的企业,除了BAT等巨头企业外并不多,时代早已悄然发生改变。

即便是新兴的互联网巨头企业们,留给基础设施工程师的职位也不会很多,更别提创业公司了。显然易见,C++更偏向于基础设施方向,随着业务系统开发的门槛持续性降低,C++职位需求势必将越来越低。

当C++只剩下大型企业才有大量需求时,当C++对员工要求也越来越苛刻时,当C++程序员的个人发展变得更为艰难时,这门语言自然不可避免会走向衰退。

C++为什么不会消亡

即便C++的市场需求越来越少,但C++是不会消亡的。从世界范围的统计数据来看,C++虽然在不断衰退,但仍多年排在第三名。所以,在很长一段时间,C++都不会跌出前三的宝座。

C++为什么不会消亡?我们采访了多名C++程序员后,得出以下三个观点——

1、在游戏和工具领域仍然是主流

首先是游戏领域,Milo Yip表示——

程序员必须使用C++框架/库,如大部分游戏引擎(如Unreal/Source)及中间件(如Havok/FMOD),虽然有些C++库提供其他语言的绑定,但通常原生的API性能最好、最新。

其次是工具领域,无论是网络安全还是杀毒软件,C++仍是主流语言。

2、C++程序员的收入没有受到影响

根据100offer的后台数据显示,目前入职的程序员年薪最高达47万,最低22.4万,C++程序员的收入与其它编程语言的岗位相比处于持平状态,没有出现劣势。

随着C++逐渐成为某些特定企业和特定项目所需的语言后,高级C++程序员的收入也会更具有竞争性。

3、C++仍具有不可替代性

知乎红人vczh说:「我在上大学的时候几乎就只学习C++,后来实习的时候去了微软,结果到了那里才知道,那个组是不用C++的,怎么办?凭借着C++带给我的殷实的功底,我按时完成了老板给我的“两个星期内学会C#和WCF基础知识”的工作,顺利开始工作。」

当然,这只是vczh的个人经历,不具有普遍性,但不可否认的是C++仍具有不可替代性。某家创业公司CTO在接受采访时表示:「即便有很多人唱衰C++,但在当代,仍有很多很多项目的目标平台暂时只提供C++编译器的支持,仅从这一点而言,C++是不可能彻底死亡的。」

从应用领域来说,C++适用于高性能计算、嵌入式系统、开发服务器软件、游戏、实时系统等,所以,短期内能彻底取代C++语言并不存在。

C++在系统、图形、网络等很多领域都是不可替代的,它的光辉岁月让它的死亡速度得以削减。

结论:

当某一种编程语言在市场需求明显比另一种语言更强时,强需求语言中的缺陷则容易被淡化,衰退的语言则不断被人挑出致命硬伤。这种编程语言之间的比较并不公平,且没有意义。

编程语言都是用来表达思想和完成需求的工具,随着时代的发展,不同语言在不同领域都做出了取舍,取代虽然存在,但不是必然现象。C++的需求随着时代发展会不可避免地越来越少,但不可能彻底消失,C++程序员也具有不可替代性,在市场上依旧有着竞争性。不懂关注他bossoz,希望能帮助到您。

编程语言排行榜8月 c++和程序员的是慢慢淘汰吗

编程语言前五十名排行榜,你会几种,你听说过

不知道问这种问题有什么意义,编程语言这东西并不是会得越多越好,会一百种平时工作生活用不到也一点用都没有还浪费时间精力。

我个人当前接触并且实际写过project的语言,注意不是demo,大概有四个吧。

pascal,c#,python,js

这里面不包括html这种标记性语言,也不包括powershell,bash,这种脚本语言。

你学一个语言就要学框架吧,除了C#你只用学习dotnet框架就行了,其他的语言哪个没有四五个流行框架。

所以啊,高级语言这东西是汇编和编程思想的高级抽象,你需要的不是把每个语言都学会,而是理解不同类型的语言的相同点和不同点,这样当生活工作中遇到需要使用一个新语言的情况,你甚至就可以一边看着文档一边就拿着新语言coding了。

中国未来十年热门的十大编程语言会有什么样的变化

其实世界上的编程语言的更新迭代,就是靠中国和美国两个国家在引导。

欧洲很多主流网站,还是VB写的。VB能在编程语言排行榜上占有一席之地,全是欧洲在撑着。从中国程序员的角度,VB似乎过时很久了,欧洲却还有大量的新项目在用它,但有人认为欧洲严重落后吗?

其实说来说去,技术基本没有变,只是写法一直在变。跟着变,只是显得时髦,不变,也未必就跟不上时代。

语言根本不是重点,平台才是重点。一句代码,怎么写更舒服?如何声明变量更人性化?这些重要吗?用一门语言,能做出什么样的项目,才更加关键吧?

比如JAVASCRIPT,单说语言本身,简直烂到爆。语法不严谨,各种劣根性,奇葩的面向对象写法,成堆的回调函数。。。。。在世界主流的编程语言中,没有一门比JAVASCRIPT更像半成品的了。但JAVASCRIPT却很火。为什么?因为现实情况下,它是唯一可以运行在web上的语言。

所以JS成功的关键,并不是JS这门语言本身有什么优点,而是因为web平台选择了它,因为Node平台选择了它。

现代编程语言的变迁,大概可以分为七个阶段。

早期是汇编语言,B语言的天下。那时候的计算机还很脑残。后来呢?Unix操作系统出现了。所以随着Unix诞生的C语言和perl语言火了。这基本可以算作第一阶段。

第二阶段,Unix没落了。。。而Linux取代了Unix,所以Python取代了Perl

第三阶段,Windows大杀四方,所以VB和C++一时所向无敌。

第四阶段,JAVA和.NET两大平台诞生,所以JAVA语言和C#语言崛起。

第五阶段,互联网平台发力,到处都在建网站,所以JAVASCRIPT和PHP成为了主流。

第六阶段,安卓平台发布,因此JAVA迎来了第二春。

第七阶段,IOS平台发布,OC语言从编程语言排行榜30名开外,迅速挤进前10

因此很容易看出,一门语言会火,并不在于语言本身,而在于新平台选择了谁。。。。而搞清楚下一个火起来主流的新平台是谁?其实就可以判断下一个要火的语言是什么了。。。。(语言靠前,则代表适用性越好,比如区块链的最佳语言是Go语言)。。

区块链——Go语言,C++,C#,JAVA

云计算——C#,Erlang,JAVA,GO语言

人工智能——Python,Lisp,C#,JAVA、Prolog、Yigo

物联网——C语言,C++,Python,C#,JAVASCRIPT

混合现实——C#,C++,JAVASCRIPT

WEBGL——JAVASCRIPT,C#

我们转型不易,新知识内容立足于正能量、实用,觉得《编程语言排行榜8月(c++和程序员的是慢慢淘汰吗)》对你有帮助,请留言收藏!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
C++是什么样的语言(C++和C语言的区别有哪些)

C++是什么样的语言(C++和C语言的区别有哪些)

C++是属于计算机专业的一种编程语言,也是学计算机人必须要掌握的一项技能,C++也是在程序语言和电脑数据中的一座桥,也可以把C++当做是人和计算机都认识的一种语言,这种需要可以让编程人员很快的知道计算机需要使用怎...

2023-02-03 #科学探索

编程语言排行榜6月(学习编程使用何种编程语言编程最佳)

编程语言排行榜6月(学习编程使用何种编程语言编程最佳)

...,为以后学习和使用C++打下基础。3、JAVA,当今最流行的编程语言。编程语言的分类和用途常见编程语言及用途:1、C#C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。2、BasicBASIC(Beginners" All-purp...

2023-09-24 #活动

手机开发语言排行榜(编程语言排行榜是怎样的)

手机开发语言排行榜(编程语言排行榜是怎样的)

...中,Java一直稳居第一,是目前世界上最受程序员欢迎的编程语言,因为Java易学、安全性,可移植、跨平台等特点,因此政府组织、机构及大型企业都青睐于用Java开发信息系统,企业用人需求量巨大。为什么有那么多的编程语言...

2023-09-22 #问答

世界十大编程语言排行榜(十大难学的编程语言排名)

世界十大编程语言排行榜(十大难学的编程语言排名)

由于计算机的不断发展和人工智能的进步,编程语言越来越受到人们的重视。在国内外的许多名牌小学中都已经设有简单的编程课,在未来,计算机语言一定是一件非常重要的技能。今天小编就为大家介绍世界十大编程语言排行...

2023-09-21 #科学

网站开发语言排行榜(编程语言排行)

网站开发语言排行榜(编程语言排行)

...行是使用的人数来排的:(仅供参考)JavaC语言C++C#世界编程语言排行榜的2009年排行TIOBE 世界编程语言排行榜2009年2月榜单。 2011年12月5日Tiobe发布了2011年12月的编程语言排行榜。新一期排行榜Objective-C持续给力跃居第五位,而上...

2023-06-30 #问答

编程语言运行速度排行榜(哪种高级编程语言的执行速度最快)

编程语言运行速度排行榜(哪种高级编程语言的执行速度最快)

...C和C++将会变得困难,特别是C。建议学习路线 C>C++>Rust。编程语言排行榜是怎样的?排名前五的分别是:Java、C、Python、C++、 Visual Basic。其中,Java一直稳居第一,是目前世界上最受程序员欢迎的编程语言,因为Java易学、安全性,...

2023-09-13 #综合

6月世界编程语言排行榜(世界编程语言排行榜的2009年排行)

6月世界编程语言排行榜(世界编程语言排行榜的2009年排行)

TIOBE 世界编程语言排行榜2009年2月榜单。 2011年12月5日Tiobe发布了2011年12月的编程语言排行榜。新一期排行榜Objective-C持续给力跃居第五位,而上一期关注的谷歌Dart语言也上升到第68名,但PHP由第四位跌到第6名。从2001年Tiobe编程语...

2023-08-12 #讨论

全球软件专业大学排行榜(美国那些大学的软件专业很厉害)

全球软件专业大学排行榜(美国那些大学的软件专业很厉害)

...媒体,CS32x包括软件工程、操作系统设计、分布式系统、编程语言与编译器、并行计算、实时系统、编译器构造、编程语言设计;硬件方向课程中,CS231为计算机体系结构I,CS232为计算机体系结构II,CS33x包括计算机组成、VLSI系统...

2023-07-26 #知识