学C++,80%都是为了搞竞赛、凑一门语言?网友:莫钓鱼
金磊 发自 凹非寺
量子位 报道 | 公众号 QbitAI
年近40岁的C++,已经Out了?
甚至还有种观点说:
大部分写工程不用C++,学习这个语言只是为了竞赛……
话题一出,便在网上引发了一番热议。
而这样的话题,并非只是空穴来风。
毕竟在编程语言的世界里,新语言层出不穷,“更新换代”也是常有的事情。
例如在最新的TIOBE编程语言排行榜,前三甲分别是C、Java和Python。C++则位居Python之后,排名第四。
纵观TIOBE排行榜的发展历史,也不难看出C++排名的变化趋势。
但毕竟这样的排名只是考量因素之一,那整体来看,C++真的有像网友说的Out了吗?
“过时?不完全错”
当然,对于这样的话题,对C++有所了解的人,定然是站在“反对”的立场。
不过有一说一,得分“场合”。
例如在直面最终用户的场合,C++身影越来越少,似乎确实是个趋势。
有网友就认为:
若讨论的场景是网站服务器、微信小程序、聊天客户端这类工程,那说C++过时也算是有道理。
但他同时也指出,如果是操作系统、游戏引擎、硬件驱动或病毒木马,那根本不会讨论这个问题。
一个非常形象的比方就是:
可以不用微信、不用Office,但不能不用操作系统。
毕竟非常现实的一个事实就是,日常我们用到的很多软件都是C++开发的,而且大部分还在不断更新。
那对于互联网开发、工程等场合呢?
“说过时,也不完全错。”
有网友认为:
C++本身确实没过时,但为了就业的话,确实过时了,因为它已经不再是程序员的就业热门。
而且C++通常也特别不敢让新人去搞,只敢让相对经验丰富的程序员去做。
当然,除了“过不过时”,为什么学C++也是此次热议的点。
“学C++为了搞竞赛?”
对于这样的结论,大部分网友都是持反对意见:
竞赛明明用不上C++的一堆特性。
竞赛用C++,纯粹是标准库的一些数据结构算法相比C用起来方便而已。要不直接用C,执行效率高。
还有更直接的,有人认为这种说法是在“钓鱼”。
而基于这样的一个问题,网友们也对此进行了延伸,也就是对于编程新人来说,到底要不要学C++,或者是不是该当第一语言来学。
对此,网友的建议是比较一致的。
为了就业选择C++已经不算是个好的选择了。
C++应该学,但不建议作为你学习编程的第一门语言。
也有开发者网友对C++给予了这样的评价:
一旦一个人掌握C++基础,能用C++开发软件,那么学习99%的其它语言都不会有障碍。
但反过来就不一定成立。
那么对这样的话题,你有什么看法呢?
欢迎在评论区留言讨论。
参考链接:
[1]https://www.tiobe.com/tiobe-index/
[2]https://www.zhihu.com/question/443776161
— 完 —
本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。
加入AI社群,拓展你的AI行业人脉
量子位 QbitAI · 头条号签约作者
վ'ᴗ' ի 追踪AI技术和产品新动态
一键三连「分享」、「点赞」和「在看」
科技前沿进展日日相见~
推荐帖子
- 设计数字钟实现LCD液晶显示时间 ,具有调时、报时、闹钟 等功能。
- 哪位高手能告诉我怎么做,我完全不懂的,老师要求用ADS与arm7的LPC2138来做。。。本人QQ:895740621,哪位愿意帮忙的请联系我设计数字钟实现LCD液晶显示时间,具有调时、报时、闹钟等功能。我用8块钱的单片机就可以完成。你们老师怎么想的?我们只需要仿真就行了,这个课程名字叫嵌入。。。选修课,如果你会的话,又有时间的话请教下我我最近也在调试2138,想学习学习同学,你叫什么名字?回复楼主luxi886的帖子
- luxi886 ARM技术
- 请教:USART3能接收到数据,不能发送数据,是什么原因?
- 我的配置程序如下:voidUART_Config(void){USART_InitTypeDefUSART_InitStructure;GPIO_InitTypeDefGPIO_InitStructure;/*ConfigureUSART1Tx(PA.09)asalternatefunctionopen-drain*/GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructu
- 明月清风 stm32/stm8
- 谈谈LED的热阻
- Timson,如果您要查看本帖隐藏内容请回复谈谈LED的热阻看一看,谢谢楼主的无私分享先留个脚印,看看帖子内容。谢谢楼主分享啦!复才可以浏览看看学习一下~~頂一頂本公司招聘电子工程师1位,两年工作经验.熟悉LED灯具驱动电源设计,有意者请联系0574-81121008齐先生回帖呀,,看看先留个脚印,看看帖子内容。谢谢楼主分享啦!kanyixia谢谢分享kk看看看看回复楼主探路者的帖子看看怎么样xiexiefenxiangKANK
- 探路者 LED专区
- 电路
- IC内部电路中那那两个要交的圆的含义是什么?电路应该是电流源LDO控制电路“那两个要交的圆的含义是什么?”电流源。恒流源?
- A001 模拟电子
- 430F149下UART1问题
- 如题,型号为MSP430F149。遇到的问题是USART1在初始化时ME2无法修改,在仿真过程中ME2的值始终为0。同样的配置方法,USART0没有问题。请教下这是什么问题,急!代码如下:#includemsp430x14x.hu8kk=0xaa;intmain(void){//StopwatchdogtimertopreventtimeoutresetWDTCTL=WDTPW+WDTHOLD;///////////////
- happycaily 微控制器 MCU
- 【求助】我的版本是IAR3.10A编译问题
- 师兄们用时改了头文件或者别的什么文件内容就能编译通过,我卸了重装了一次,编译通过不了,如果哪位大侠也遇到如此情况,万请帮帮忙!!【求助】我的版本是IAR3.10A编译问题修改了系统原带的头文件或其他什么系统文件后又重装了系统,原来修改的文件就可能被更新了。再编译需要修改的头文件或其他什么系统文件支持的程序当然无法通过编译。这种情况只能把原修改的文件备份重新恢复到系统中或再修改这些文件才行,其它别无办法。FatalError:Copyprotectioncheck,Noval
- tornadofeng 微控制器 MCU