C++ 创建者反驳白宫警告

美国白宫在 2 月 26 日发布的一份报告中呼吁开发人员使用不存在内存安全漏洞的编程语言,从而降低网络攻击的风险。

  • 报告列举了 C++ 和 C 这两种存在内存安全漏洞的语言。

C++ 创始人 Bjarne Stroustrup 为这种广泛使用的编程语言进行了辩护:
  • 斯特劳斯特鲁普列举了为改善 C++ 安全所做的一系列努力。
  • 安全性改进始终是 C++ 开发工作的目标。
  • 多高质量的 C++ 都是使用基于 RAII(资源获取即初始化)、容器和资源管理指针的技术编写的,而不是传统的 C 风格的指针混乱。
  • Profiles 是一个框架,允许我们逐步改进保证
  • 对 C++ 的长期目标是让 C++ 在需要的时间和地点提供类型和资源安全性。

网友讨论:
  • 那些批评 C++ 的人正在将他们(或他们的老师)几十年前学到的 C++ 与全新的语言进行比较。
  • C++ 已经发展了很多,并且在全球公司和大学的参与下,在民主进程中不断发展。它不掌握在一个人或一个企业的手中。
  • 任何认为 C++ 容易泄漏的人都不知道自 2011 年以来 C++ 是什么样子。
  • 新建项目应该使用现代语言,比如……C++20!(虽然 C++11 也可以,但如果你想避免泄漏)