在接连两年被内存安全问题所困扰后,C++社区发布了一项提案,旨在协助开发者编写更少缝隙的代码。这项名为Safe C++ Extensions的提案,意在处理C++这一易受攻击编程言语的丧命缺点——保证代码不包含内存安全缝隙的应战。
开发者Sean Baxter(Circle编译器的创建者)和Christian Mazakas(来自C++联盟)供认,虽然Rust是仅有盛行的没有废物收回且供给严厉内存安全的体系级编程言语,但将C++代码迁移到Rust存在问题。他们在提案中解说道,Rust缺少函数重载、模板、承继和反常,而C++缺少特征、从头定位和借用查看。这些差异在两种言语的互操作中造成了隔绝和不匹配。大多数代码生成器的互言语绑定无法用一种言语的特性来表明另一种言语的特性。
虽然DARPA正在尽力开发更好的自动化C++到Rust的转化东西,Baxter和Mazakas以为,告知资深的C++开发者学习Rust并不是一个处理计划。Baxter解说说,Safe C++项目增加了保证内存安全的新技术上的支撑,不单单是最佳实践的重复。Safe C++避免用户编写不健全的代码,这包含愈加智能的编译时,如借用查看以避免运用后开释的过错和初始化剖析以保证类型安全。
Baxter表明,用不同的编程言语重写一个项目本钱很高,因而这儿的方针是经过以较低的本钱供给与Rust相同的健全性保证,使内存安全更简单取得。他解说道,有了Safe C++,现有代码像平常相同持续作业,开发的人能更有操控性地逐渐挑选安全性。
Baxter说,下一步触及职业更广泛的参加,以协助完成Safe C++项目。根底现已打下,咱们有超卓的借用查看和初始化剖析,这些是健全性保证的根底。他说,下一步是全面审视C++的一切特性,并为它们指定内存安全版别。这是一项巨大的尽力,但鉴于削减C++安全缝隙的重要性,这是值得支付的尽力。
Safe C++ Extensions提案的推出是C++社区对当时编程言语安全形势的一次重要回应。跟着软件体系渐渐的变杂乱,内存安全问题已成为软件开发中不行忽视的一环。虽然Rust等新式言语供给了内存安全的特性,但关于很多现存的C++代码库来说,迁移到新言语并非易事。Safe C++提案旨在为C++开发者供给一个在原有言语根底上增强内存安全特性的计划,这显然是对C++ECO的一次重要弥补。
但是,这一提案的施行和推行仍面对应战。需求职业更广泛的参加和协作,以保证Safe C++项目可以掩盖C++的一切特性,并为它们供给内存安全版别。此外,教育和训练开发者运用这一些新特性,以及在实践项目中使用Safe C++,也是推行这一提案的要害。
特别声明:以上内容(如有图片或视频亦包含在内)为自媒体渠道“网易号”用户上传并发布,本渠道仅供给信息存储服务。
极越职工曝极越轿车“暴雷”后内部补偿计划:已修改到第九版!吉祥已承认,但百度还未批阅
我国一个古怪的现象:收入1万以下的夫妻,吵架根本都是为了钱;1万以上的家庭,吵架都是一方很强势。
NBA球队最新市值排名:勇士91.4亿领跑湖人第3 篮网57亿飙升至第4
《编码物候》展览开幕 北京年代美术馆以科学艺术解读数字与生物交错的世界节律
- 上一篇: 绥化村庄规划设计费用
- 下一篇: 10个简略又有用的理财小技巧