当前位置:首页 > 科技  > 软件

C++正在失去人气吗

来源: 责编: 时间:2024-06-24 17:17:27 250观看
导读编辑 | 言征C++,这种在二十世纪晚期曾大放异彩的语言,曾一度站在技术发展的最前沿,尤其是在太空探索领域。然而,随着更新颖、更具视觉吸引力的编程语言的出现,C++的关注度已经逐渐降低。在2024年的AI+数据峰会上,研究员Yeji

编辑 | 言征y7a28资讯网——每日最新资讯28at.com

y7a28资讯网——每日最新资讯28at.com

C++,这种在二十世纪晚期曾大放异彩的语言,曾一度站在技术发展的最前沿,尤其是在太空探索领域。然而,随着更新颖、更具视觉吸引力的编程语言的出现,C++的关注度已经逐渐降低。y7a28资讯网——每日最新资讯28at.com

y7a28资讯网——每日最新资讯28at.com

在2024年的AI+数据峰会上,研究员Yejin Choi表示,研究人员已经不再使用这种语言进行AI研究。那么,C++是否正在成为过去的遗迹呢?y7a28资讯网——每日最新资讯28at.com

1.AI领域并不青睐C++

y7a28资讯网——每日最新资讯28at.com

尽管C++在性能上具有优势,并在语音识别和计算机视觉等多个AI领域有所应用,但它并不是AI开发的首选语言。其复杂性和陡峭的学习曲线构成了巨大的挑战。相比之下,Python因其友好的用户界面、丰富的库和庞大的开发者社区而跃居AI编程的前沿。y7a28资讯网——每日最新资讯28at.com

y7a28资讯网——每日最新资讯28at.com

此外,C++涉及手动内存管理,如果操作不当,可能会导致内存泄漏和错误。这在大型AI项目中可能成为一个重大问题。微软在公布过去12年中的更新情况时强调,由于Windows主要用C和C++编写,其中70%的更新都是为了解决内存安全漏洞。谷歌Chrome团队也发布了自己的研究,揭示了内存管理和安全漏洞占Chrome代码库中所有主要安全漏洞的70%,而Chrome主要用C++编写。y7a28资讯网——每日最新资讯28at.com

y7a28资讯网——每日最新资讯28at.com

C++还缺乏垃圾回收、数据库访问和线程处理等内置支持,这些都需要额外努力进行开发。y7a28资讯网——每日最新资讯28at.com

y7a28资讯网——每日最新资讯28at.com

在需要并发处理数据和任务的AI应用中,如深度学习、神经网络、实时系统、嵌入式系统、数据处理和数据科学等,这可能会特别具有挑战性。为了克服这些限制,开发者通常会使用提供线程支持的第三方库和框架,如OpenMP或Boost。然而,这些库可能会给代码增加复杂性和开销,这可能只适用于某些应用。y7a28资讯网——每日最新资讯28at.com

y7a28资讯网——每日最新资讯28at.com

2.C++很复杂

y7a28资讯网——每日最新资讯28at.com

如果你访问过类似C++常见问题解答(FAQ)的页面,你就会明白C++有多难。在早期的语言版本中,一个逗号放错位置可能会引发数百个编译错误。尽管自C++11以来,该语言通过移动语义(用于转移所有权)和右值引用来进行了改进,但学习曲线仍然很高。y7a28资讯网——每日最新资讯28at.com

y7a28资讯网——每日最新资讯28at.com

3.开发新应用

y7a28资讯网——每日最新资讯28at.com

近年来,我们见证了各种编程语言的发展,这些语言有可能取代C++用于低级系统任务,比如Rust,它通过消除缓冲区溢出和内存泄漏提供了安全性和稳定性(并且比C++更容易学习)。y7a28资讯网——每日最新资讯28at.com

y7a28资讯网——每日最新资讯28at.com

当你比较像C++、Python和Rust这样的现代语言的功能集时,C语言开始看起来就像恐龙一样古老!自2011年以来,C标准就没有引入过新功能!2017年的标准版本主要包含技术更正和澄清,而2023年的标准版本也没有带来什么重大变革。y7a28资讯网——每日最新资讯28at.com

4.C++正在失去人气吗?

y7a28资讯网——每日最新资讯28at.com

微软Azure的首席技术官Mark Russinovich表示,开发者应该停止使用C和C++这两种编程语言编写代码,并且业界应该将这些计算机语言视为“已弃用”。y7a28资讯网——每日最新资讯28at.com

Bell Labs研究员、原Unix操作系统设计师Ken Thompson称C++是“糟糕的语言”,它“太大、太复杂”,而且“显然是由一个委员会构建的”。y7a28资讯网——每日最新资讯28at.com

y7a28资讯网——每日最新资讯28at.com

GitHub编制了一份机器学习领域最受欢迎的十大编程语言列表。Python是机器学习存储库中最流行的语言,而C++排在第六位。y7a28资讯网——每日最新资讯28at.com

y7a28资讯网——每日最新资讯28at.com

根据Stack Overflow的开发者调查,相比C++,刚开始编写代码的初学者更可能选择Python。y7a28资讯网——每日最新资讯28at.com

y7a28资讯网——每日最新资讯28at.com

尽管C++在速度和内存管理方面具有优势,但它也有劣势,如学习曲线陡峭且社区支持较少。尽管如此,对于需要高性能处理和高级内存管理的机器学习应用来说,C++仍然是一个强大的选择。机器学习中选择C++还是Python最终取决于应用的特定需求以及开发者的技能水平。y7a28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-96051-0.htmlC++正在失去人气吗

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Kafka 中的大消息处理策略与C#实现

下一篇: 应用程序任务驱动:详细解析LLM的评估指标

标签:
  • 热门焦点
  • 官方承诺:K60至尊版将会首批升级MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版将会搭载天玑9200+处理器和独显芯片X7的同时,Redmi给出了官方承诺,K60至尊重大更新首批升级,会首批推送MIUI 15。也就是说虽然
  • 5月安卓手机好评榜:魅族20 Pro夺冠

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年5月1日至5月31日,仅限国内市场。第一名:魅族20 Pro好评率:97.50%不得不感慨魅族老品牌还
  • 分享六款相见恨晚的PPT模版网站, 祝你做出精美的PPT!

    1、OfficePLUSOfficePLUS网站旨在为全球Office用户提供丰富的高品质原创PPT模板、实用文档、数据图表及个性化定制服务。优点:OfficePLUS是微软官方网站,囊括PPT模板、Word模
  • 一文掌握 Golang 模糊测试(Fuzz Testing)

    模糊测试(Fuzz Testing)模糊测试(Fuzz Testing)是通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。可以用来发现应用程序、操作系统和网络协议等中的漏洞或
  • WebRTC.Net库开发进阶,教你实现屏幕共享和多路复用!

    WebRTC.Net库:让你的应用更亲民友好,实现视频通话无痛接入! 除了基本用法外,还有一些进阶用法可以更好地利用该库。自定义 STUN/TURN 服务器配置WebRTC.Net 默认使用 Google 的
  • 东方甄选单飞:有些鸟注定是关不住的

    文/彭宽鸿编辑/罗卿东方甄选创始人俞敏洪带队的“7天甘肃行”直播活动已在近日顺利收官。成立后一年多时间里,东方甄选要脱离抖音自立门户的传闻不绝于耳,“7
  • 阿里大调整

    来源:产品刘有媒体报道称,近期淘宝天猫集团启动了近年来最大的人力制度改革,涉及员工绩效、层级体系等多个核心事项,目前已形成一个初步的“征求意见版”:1、取消P序列
  • 2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
  • 国行版三星Galaxy Z Fold5/Z Flip5发布 售价7499元起

    2023年8月3日,三星电子举行Galaxy新品中国发布会,正式在国内推出了新一代折叠屏智能手机三星Galaxy Z Fold5与Galaxy Z Flip5,以及三星Galaxy Tab S9
Top