設置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

革命性 Safe C++ 擴展提案被提出:預防常見內(nèi)存錯誤,要摘掉不安全帽子

2024/9/20 9:26:33 來源:IT之家 作者:故淵 責編:故淵

IT之家 9 月 20 日消息,科技媒體 infoworld 于 9 月 17 日發(fā)布博文,報道稱 C++ 社區(qū)上周公布了堪稱“革命性”的 Safe C++ 擴展提案,旨在為 C++ 開發(fā)者提供維護內(nèi)存安全的必要數(shù)據(jù)結(jié)構(gòu)和算法實現(xiàn),以及預防常見內(nèi)存相關(guān)錯誤的功能。

C++ 聯(lián)盟簡介

IT之家注:該聯(lián)盟致力于讓 C++ 語言更易用、實用的慈善組織,正通過其“Safe C++ Extensions”提案,努力為 C++ 添加內(nèi)存安全特性,減少開發(fā)者和外界對 C++ 內(nèi)存安全的擔憂。

聯(lián)盟計劃向 ISO 提交“Safe C++ Extensions”提案,以納入 C++ 標準。

“Safe C++ Extensions”提案

C++ 聯(lián)盟和工程師 Sean Baxter 合作,將該提案描述為一項“革命性”提案。

聯(lián)盟主席兼董事 Vinnie Falco 在 9 月 12 日的博客文章中寫道:

此次合作標志著 C++ 生態(tài)系統(tǒng)中的一個重要里程碑,因為對安全代碼的需求從未如此迫切。

隨著軟件安全性和可靠性的日益重要,開發(fā)者面臨著越來越大的壓力,需要采用更安全的編碼實踐。

Safe C++ 擴展旨在通過引入防止常見內(nèi)存相關(guān)錯誤的新特性,來應對這一關(guān)鍵需求。

Falco 表示該計劃的關(guān)鍵組成部分是 Safe Standard Library,它將為開發(fā)者提供基本數(shù)據(jù)結(jié)構(gòu)和算法的內(nèi)存安全實現(xiàn)。

提案的目標是推進一個 C++ 的超集,其中包含一個“嚴格安全的子集”。在此安全上下文中,C++ 代碼將展現(xiàn)出與 Rust 編寫的代碼相同的安全保障。

在提案的引言中,C++ 聯(lián)盟承認了該語言存在的問題:

大量關(guān)鍵基礎設施依賴于用 C 和 C++ 編寫的軟件,這兩種語言內(nèi)存安全性極低,使得這些系統(tǒng)更易受到敵對勢力的利用。

Safe C++ 開發(fā)者將被禁止編寫可能導致未定義行為、危及生命周期安全、類型安全或線程安全的操作。

廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。

相關(guān)文章

關(guān)鍵詞:C++,語言

軟媒旗下網(wǎng)站: IT之家 最會買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機APP應用 魔方 最會買 要知