|
Post by account_disabled on Mar 17, 2024 23:23:19 GMT -10
最有希望的替代方案似乎是 为什么生锈? 事实上,汽车行业需要寻找现代编程语言,至少可以解决 C 和 无法解决的关键问题,同时又不牺牲这些语言提供的运行时效率。以下是 被视为强有力替代方案的一些原因 强制执行编译时内存安全:Rust 处理数据时使用的基于属性的资源管理方法可在不影响编译时效率的情况下确保内存安全。 安全并发 方法还确保多个执行线程之间的数据安全交换,而不会产生竞争条件。 现代编译器和工具:Rust 编译器会生成准确的警告和错误,帮助开发人员快速解决问题。Rust 构建环境包括用于构建管理的 、格式化程序、linter、文档生成器、测试等现代工具,这提高了开发人员的工作效率。 Rust 社区和生态系统:随着 Rust 行业采用率的增加,Rust 社区正在快速增长。有大量开源库和项目可供开发人员引导 Rust 开发之旅。 商业冲击 虽然量化上述 Rust 功能的直接业务影响并不容易,但我们可以将这些功能与整体业务结果联系起来,如图 1 所示。 特性可以根据业务影响进行调整。 Rust 在汽车行业的应用 要使用 开发汽车软件,您需要考虑下面讨论的一些因素。 与 C 和 C++ 代码的互操作性 在全新的项目中采用新的语言相对简单。然而,大多数项目都是从现有的代码库和之前已经完成的工作开始的。显然,将所有现有代码更改为 Rust 是不切实际的。显然,的设计者考虑到了这一事实,因此,该语言提供了与的良好互操作机制。 外部函数接口 (FFI) 提供与外部 代码 巴林电报号码数据 链接的内置支持。尽管 不直接支持绑定,但cxx库提供了一种从 调用 码以 及从调用 Rust 代码的安全机制。这允许您在主要开发语言是 或 C+的项目中实现 的一些新功能,或者在 应用程序中使用现有的 库。 值得注意的是,Rust 可能无法提供Carbon 所提供的与 C+ 的无缝互操作性。优惠。尽管 被认为是的天然继承者,目前处于试验阶段;它可能需要很长时间才能达到可用于汽车行业生产软件开发的状态。 用于安全关键系统 功能安全和网络安全是汽车软件的主要要求。Rust 本质上提供内存安全、线程安全和类型安全,这是开发功能安全的软件的先决条件。 如上所述,微软 70% 以上的常见漏洞和暴露都是内存安全问题。几项行业级研究表明了对安全漏洞的类似观察。这使得 Rust 成为开发安全软件特别有用的语言。 目前,标准 工具编译器)不符合 。然而,汽车行业内的多项举措表明人们有兴趣采用 进行汽车软件开发。以下是展示这一意图的一些项目/举措。 二茂铁语言规范 ( ) 阿达核心y黑色金属系统正在为安全关键系统构建合格的 工具链,以服务于汽车、航空电子设备、航天和铁路等受监管市场。 评估 Rust 的自适应平台 AUTOSAR 在功能安全工作组 (WG-SAF) 内成立了一个小组,以研究如何在自适应平台的背景下应用 Rust。 安全 Rust 工作组 成立了一个工作组,负责制定一份文件,概述在汽车和航空航天行业使用 Rust 编写安全关键软件的指南。
|
|