找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 123|回复: 0

因此业界一直在不断评估其他语言

[复制链接]

1

主题

0

回帖

8

积分

新手上路

积分
8
发表于 2024-2-12 00:45:28 | 显示全部楼层 |阅读模式
最有希望的替代方案似乎是  为什么生锈? 事实上,汽车行业需要寻找现代编程语言,至少可以解决 C 和 无法解决的关键问题,同时又不牺牲这些语言提供的运行时效率。以下是 被视为强有力替代方案的一些原因: Rust 强制执行编译时内存安全:Rust 处理数据时使用的基于属性的资源管理(OBRM)方法可在不影响编译时效率的情况下确保内存安全。 安全并发:OBRM 方法还确保多个执行线程之间的数据安全交换,而不会产生竞争条件。 现代编译器和工具:Rust 编译器会生成准确的警告和错误,帮助开发人员快速解决问题。Rust 构建环境包括用于构建管理的 Cargo、格式化程序、linter、文档生成器、测试等现代工具,这提高了开发人员的工作效率。 Rust 社区和生态系统:随着 Rust 行业采用率的增加,Rust 社区正在快速增长。有大量开源库和项目可供开发人员引导 Rust 开发之旅。 商业冲击 虽然量化上述 Rust 功能的直接业务影响并不容易,但我们可以将这些功能与整体业务结果联系起来,如图 1 所示。



特性可以根据业务影响进行调整。 Rust 在汽车行业的应用 要使用 开发汽车软件,您需要考虑下面讨论的一些因素。 与 C 和 C++ 代码的互操作性 在全新的项目中采用新的语言相对简单。然而,大多数项目都是从现有的代码库和之前已经完成的工作开始的。显然,将所有现有代码更改为 Rust 是不切实际的。显然,的设计者考虑到了这一事实,因此,该语言提供了与的良好互操作机制。 外部函数接口 (FFI) 提供与外部 代码链接的内置支持。尽管 不直接支持绑定,但cxx库提供了一种从 调用 码以 克罗地亚 WhatsApp 号码列表 及从调用 Rust 代码的安全机制。这允许您在主要开发语言是 或 C+的项目中实现 的一些新功能,或者在 应用程序中使用现有的 库。 值得注意的是,Rust 可能无法提供Carbon 所提供的与 C+ 的无缝互操作性。优惠。尽管 被认为是的天然继承者,目前处于试验阶段;它可能需要很长时间才能达到可用于汽车行业生产软件开发的状态。

online-store-1674907_640.png

用于安全关键系统 功能安全和网络安全是汽车软件的主要要求。Rust 本质上提供内存安全、线程安全和类型安全,这是开发功能安全的软件的先决条件。 如上所述,微软 70% 以上的常见漏洞和暴露都是内存安全问题。几项行业级研究表明了对安全漏洞的类似观察。这使得 Rust 成为开发安全软件特别有用的语言。 目前,标准 工具编译器)不符合 。然而,汽车行业内的多项举措表明人们有兴趣采用 进行汽车软件开发。以下是展示这一意图的一些项目/举措。 二茂铁语言规范 ( ) 阿达核心y黑色金属系统正在为安全关键系统构建合格的 工具链,以服务于汽车、航空电子设备、航天和铁路等受监管市场。 评估 Rust 的自适应平台 AUTOSAR 在功能安全工作组 (WG-SAF) 内成立了一个小组,以研究如何在自适应平台的背景下应用 Rust。 安全 Rust 工作组 成立了一个工作组,负责制定一份文件,概述在汽车和航空航天行业使用 Rust 编写安全关键软件的指南。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|芝加哥华人服务中心

GMT-5, 2024-11-17 20:32 , Processed in 0.072973 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表