自今年 6 月起,C++ 超越 C,稳居 TIOBE 编程语言排行榜第二位。这一变化说明业界对高性能编程语言的需求在持续上升,也让 C++ 再次成为技术圈的焦点。特别是在 C20 和 C23 标准的推动下,越来越多开发者开始关注这门经典语言的新发展。例如,协程(Coroutines) 的引入,为异步编程提供了更优雅的方式,而模块化(Modules) 则简化了大型项目的构建流程。这些新特性不仅提升了开发效率,也进一步巩固了 C++ 在工程界的影响力。
树大招风的 C++ 迎来退场危机??
就在 C++ 市场使用率逐步上升的同时,美国网络安全与基础设施安全局(CISA)和联邦调查局(FBI)发布的一份报告却引来了「去C++」讨论。
CISA 报告建议,所有关键基础设施软件应在 2026 年前建立内存安全路线图,以减少使用非内存安全语言(如 C 和 C++)带来的安全隐患。对此,支持者认为,C++ 的内存操作特性确实存在潜在风险,容易引发缓冲区溢出等安全问题;而反对者则指出,现代 C++ 已大大改善了内存管理的安全性。C++ 之父 Bjarne Stroustrup 也表示:“政府的报告忽视了现代 C++ 在安全性上的改进”。与此同时,拥有近 30 年 C/C++ 系统级开发经验的吴咏炜老师也指出,C++ 的很多现代语言特性(如智能指针、容器库等)已显著降低了内存错误的风险,完全放弃 C++ 并不实际,代码安全是个系统工程,不是靠某个银弹就能立即解决。
在内存安全性日益受到关注的当下,C++ 开发者不仅需要掌握最新的安全编码实践,还需要深入理解现代 C++ 特性,才能在技术更新和政策变化的双重压力下立于不败之地。然而,如何高效地掌握这些技术,对许多开发者来说仍然是一个巨大挑战。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/csdnnews/article/details/143586469




