博客 阅读时间 2 分钟

连白宫都想让您放弃 C 和 C++,是时候聚焦 C++ 安全并加入 Bjarne 的行动了

分享本文
Even the White House wants you to abandon C and C++, It's time to focus on C++ safety and join the Bjarne initiative.

C 和 C++ 语言不再受到美国政府最高层的青睐。白宫正在鼓励开发者使用内存安全的语言。在这份周一发布的报告中,白宫国家网络主任办公室(ONCD)呼吁开发者通过使用没有内存漏洞的语言来降低网络攻击的风险。总统府在一份声明中表示,IT 公司"可以通过采用安全的语言,防止向数字生态系统中引入多种漏洞"。这里指的是那些能够防御缓冲区溢出、越界读取和内存泄漏的语言。

从报告中,我们可以读到:

专家们识别出了少数几种既缺乏与内存安全相关的特性、
又在关键系统中高度普及的编程语言,
例如 C 和 C++。从一开始就选用内存安全的编程语言——正如网络安全和基础设施安全局(CISA)的
《开源软件安全路线图》所建议的那样——
就是以"设计即安全"的方式开发软件的一个例子。

作为 C++ 开发者,我们不能忽视这个重要问题。不过,C++ 语言正在持续改进,每三年引入新特性。我相信这些问题能够得到解决。C++ 之父 Bjarne Stroustrup 非常清楚安全问题,并正在积极着手解决。他创建了一个 GitHub 仓库,并这样说道:

"人们可以在那里提出建议,我也会把我的草稿之类的东西放在那里,这样我们就能建立一个社区,在合理的时间内把这类事情做成。"

C++ 是一门非常强大的编程语言,用另一门语言取代它远非易事,正如 Bjarne 所说:

"而且话说回来——换成哪门语言?按我看到的那些争论,按现在的各种建议,C++ 将被大约七种不同的语言取代。等到那一天到来时——40 年后——我们可能会有 20 种不同的语言,而它们还必须互操作。这将会非常困难。"

若想更具体地了解 Bjarne 的提议,您可以观看这段视频:

https://www.youtube.com/embed/I8UvQKvOSSw

总而言之,C++ 并不是一门已死的语言。它仍在各行各业和各种领域中被广泛使用并积极开发。虽然多年来出现了更新的标准和框架,但 C++ 仍然是性能关键型应用、系统软件、游戏开发、嵌入式系统以及其他效率、控制力和底层访问至关重要的领域的热门选择。不过,我们需要解决它的安全问题,让 C++ 成为一门更强大、更安全的语言。

分享本文