天涯论坛

 找回密码
 立即注册
搜索
查看: 48|回复: 1

美国国防部意见将C代码转换为Rust——况且是用AI

[复制链接]

3031

主题

312

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99099082
发表于 2024-8-17 15:58:50 | 显示全部楼层 |阅读模式

为了加快向内存安全编程语言的过渡,美国国防部高级科研计划局(DARPA)正在推动程序代码转换工具 TRACTOR 的研发

TRACTOR 是 TRanslating All C TO Rust 的缩写,该项目旨在研发设备学习工具,自动将旧 C 代码转换为 Rust 代码。

DARPA 暗示期盼能够经过 AI 模型推动编程语言的转换,从而使软件更加安全。

TRACTOR 的 DARPA 项目经理 Dan Wallach 在一份声明中暗示

“你能够拜访任何一个 LLM 网站,起始与其中一个 AI 聊天设备人聊天,你只必须这儿有些 C 代码,请把它翻译成安全的惯用 Rust 代码 ,而后剪切、粘贴,就会有结果,况且一般效果很好......

科研的挑战在于大幅加强从 C 到 Rust 的自动转换能力,尤其针对关联的程序构造。”

过去几年来,包含谷歌和微软在内的科技巨头始终在宣传内存安全漏洞带来的问题,并推广运用 C 和 C++ 以外不必须手动内存管理的语言

这些信息导致持有海量遗留代码的美国政府公共分部重视,并促进白宫和美国网络安全和基本设备安全局(CISA)鼓励运用内存安全编程语言 -- 重点是 Rust,还有 C#、Go、Java、Python 和 Swift。

尽管有 C/C++ 研发人员反驳说,只要正确遵守 ISO 标准并认真应用测试工具,就能够取得类似的结果。

但 DARPA 最新的表态指出,经过二十数年奋斗处理 C 和 C++ 的内存安全问题后,软件工程界已然达成共识;国家网络总监办公室呼吁采取更加多办法,使软件更加安全,"仅仅依靠错误查询工具是不足的"。

Wallach 向 The Register 暗示,TRACTOR 项目的目的是实现高度自动化,因此呢必须克服有些棘手的技术挑战。

“例如,当你需求 LLM 翻译代码时,LLM 能够给出出人意料的好答案,但它们会幻化出错误的答案。另一个挑战是,C 语言准许代码运用指针(包含算术),而 Rust 禁止运用指针。要弥合这一差距,必须不仅是从 C 到 Rust 的转换。”

当被问及 DARPA 是不是思虑过转换任何特定的代码库时。Wallach 则暗示任何详细的计划,但 Linux 内核是知道不在范围内的,“由于它们有 Rust 没法处理的技术问题”。

延伸阅读:

程序员应该把握的三种编程语言——有Zig无Rust?

从C++切换到Rust,研发效率提高两倍不止

微软组建新团队,帮忙用Rust重写核心Windows库

Reference

https://www.theregister.com/2024/08/03/darpa_c_to_rust/

活动举荐

END

热门文案

-“不可变”发行版Vanilla OS 2发布稳定版:彻底重写、改变运用Linux的方式

-前端又叠buff!持有近4万star的超级HTML加强工具:HTMX

-瑞士进入next level——需求所有政府软件开源

-VirtualBox重大更新:采用现代化UI、更换Logo

-我用十条优化办法,将Redis花费降本46万/月返回外链论坛:www.fok120.com,查看更加多

责任编辑:网友投稿





上一篇:Linus眼中“很烂”的C++击败了C语言
下一篇:C++ 首度超越 C 语言,TIOBE 编程指数 6 月排行榜颁布
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-8-22 04:30:31 | 显示全部楼层
回顾历史,我们感慨万千;放眼未来,我们信心百倍。
回复

使用道具 举报

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

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-22 18:47 , Processed in 0.105369 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.