本文经AI新媒体量子比特(公众号ID: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%的语言都没有障碍。但反过来不一定成立。那么你怎么看待这个话题呢?
