新提案:C++将变得内存安全

server/2024/9/24 5:05:19/

革命性的提案:C++ 将添加借用检查、生命周期、mut、send+sync

在遭受内存安全棒的打击两年后,C++ 社区发布了一项提案,以帮助开发人员编写更不容易受到攻击的代码。

Safe C++ 扩展提案旨在解决易受攻击的编程语言的致命弱点,即确保代码没有内存安全漏洞。

C++ 联盟总裁兼执行董事 Vinnie Falco 周四表示:是一项革命性的提案,它为 C++ 编程语言增加了内存安全功能。

这一合作标志着 C++ 生态系统的一个重要里程碑,因为对安全代码的需求从未像现在这样迫切。

这一需求从未像现在这样迫切,因为在过去两年里,私营和公共部门组织一直在推动程序员使用 C#、Go、Java、Python 和 Swift 等内存安全语言编写新应用程序和重写旧程序,尤其是 Rust,因为它是一种性能优异的低级系统语言。

Safe C++ 扩展提案旨在响应美国国家安全局(NSA)和其他五眼情报机构、美国网络安全和基础设施局(CISA)、白宫和 DARPA 等公共部门对内存安全的要求。

Safe C++ 目标是解决传统 C++ 编程中常见的问题,例如内存管理错误和未定义行为,这些问题可能导致安全漏洞。

Safe C++ 项目增加了确保内存安全的新技术:

  • 这包括编译时智能,如借用检查以防止释放后使用错误和初始化分析以确保类型安全。

  • 有出色的借用检查和初始化分析,这是健全性保证的基础。

Safe C++ 的主要特性包括:

  • 安全机制:该语言包含各种安全机制,有助于防止常见的编程错误,使开发人员更容易编写安全代码。
  • 兼容性:Safe C++ 旨在与现有的 C++ 代码库兼容,允许开发人员逐步采用新语言,而无需重写整个项目。
  • 注重安全性:该语言从头开始强调安全性,使其特别适合安全性至关重要的应用程序,例如嵌入式系统和高风险软件环境。

那么,是否也意味着用 Rust 重写 C++ 代码将变得更加容易?

https://www.jdon.com/75472.html


http://www.ppmy.cn/server/121179.html

相关文章

ChatGPT 在国内使用的方法

AI如今很强大,聊聊天、写论文、搞翻译、写代码、写文案、审合同等等,ChatGPT 真是无所不能~ 作为一款出色的大语言模型,ChatGPT 实现了人类般的对话交流,最主要是能根据上下文进行互动。 接下来,我将介绍 ChatGPT 在国…

Windows系统修改Tomcat虚拟机内存参数

文章目录 I 修改Tomcat虚拟机内存参数基于tomcat管理程序进行配置基于setenv文件进行配置II 查看服务器状态/manager/status 查看服务器状态manager/jmxproxy 查询Tomcat指标I 修改Tomcat虚拟机内存参数 基于tomcat管理程序进行配置 查看堆内存分配情况: jmap -heap pid jst…

iOS OC 底层原理之 category、load、initialize

文章目录 category底层结构runtime 执行 category 底层原理添加成员变量 load调用形式系统调用形式的内部原理源码实现逻辑 initialize调用形式源码核心函数(由上到下依次调用)如果分类实现了 initialize category 底层结构 本质是结构体。struct _cat…

小柴冲刺软考中级嵌入式系统设计师系列一、计算机系统基础知识(6)可靠性与系统性能评测基础

目录 1、计算机可靠性 串联系统 并联系统 2、计算机系统的性能评价 性能评测的常用方法 基准测试程序 flechazohttps://www.zhihu.com/people/jiu_sheng 小柴冲刺嵌入式系统设计师系列总目录https://blog.csdn.net/qianshang52013/article/details/139975720?spm1001.2…

.NET 控制台应用程序连接 MySQL 数据库实现增删改查

概述 本文旨在指导开发者如何通过.NET控制台应用程序与MySQL数据库进行交互,从而执行基本的数据操作:创建(增加)、读取(查询)、更新以及删除记录。这样的技能对于任何需要数据持久化的应用程序来说都是基础且重要的,无论是在Web应用还是桌面软件中都非常有用。我们将使…

2024蓝桥杯省B好题分析

题解来自洛谷,作为学习 目录 宝石组合 数字接龙 爬山 拔河 宝石组合 # [蓝桥杯 2024 省 B] 宝石组合## 题目描述在一个神秘的森林里,住着一个小精灵名叫小蓝。有一天,他偶然发现了一个隐藏在树洞里的宝藏,里面装满了闪烁着美…

react + antDesign封装图片预览组件(支持多张图片)

需求场景:最近在开发后台系统时经常遇到图片预览问题,如果一个一个的引用antDesign的图片预览组件就有点繁琐了,于是在antDesign图片预览组件的基础上二次封装了一下,避免重复无用代码的出现 效果 公共预览组件代码 import React…

2024从传统到智能,AI做PPT软件的崛起之路

随着AI技术的飞速进步,它已悄然渗透至我们的工作与学习之中,不仅助力写作与绘画创作,就连PPT制作这一传统办公领域也迎来了AI的革新。我最近有幸探索了一系列AI驱动的PPT制作工具,亲身体验后深感震撼——合理利用这些ai做ppt工具&…