每天听简报,了解最新科技、AI、软件资讯
有团队给C语言加了一层形式化验证功能,取名叫C星。 写代码的同时插入证明代码块,靠符号执行引擎和证明内核实时检查逻辑对不对。 他们拿了一个真实案例做测试,谷歌pKVM虚拟化系统里的伙伴内存分配器代码。 结果显示这套工具能处理不少真实场景里的复杂推理任务。 但评论区不太买账。 有人翻出示例说,光是一段循环不变式的代码,就比整个程序示例本身还长。 还有人说,C语言用在性能最关键的地方,没人愿意为了证明正确性牺牲运行速度,验证如果太慢这套东西就没意义。 也有人开玩笑说,自己接受不了这套语法,因为键盘上根本找不到那个反着写的E。
进度保存在本设备 · 登录同步