电子产业一站式赋能平台

PCB联盟网

搜索
查看: 108|回复: 0
收起左侧

C++ 之父Bjarne Stroustrup反驳白宫观点

[复制链接]

1077

主题

1077

帖子

1万

积分

论坛法老

Rank: 6Rank: 6

积分
11496
发表于 2024-4-14 08:30:00 | 显示全部楼层 |阅读模式
来自:OSCHINA,作者:白开水不加糖& F: u, f7 h: w2 L
链接:https://www.oschina.net/news/283723/c-plus-plus-creator-rebuts-white-house-warning
3 k- e; m- ]; t/ S: _8 ?
白宫国家网络主任办公室 (ONCD) 此前曾发布了一份报告,呼吁科技界主动减少网络空间的攻击面;通过改用 Rust 等内存安全编程语言、避免使用 C++ 和 C 语言等易受攻击的语言,以减少内存安全漏洞的数量来提高软件安全性。
) g5 Q, a0 t7 W9 R2 }C++ 之父 Bjarne Stroustrup 在日前与 InfoWorld 的采访中针对白宫的这些言论进行了反驳。“我感到惊讶的是,这些政府文件的作者似乎对当代 C++ 的优势和提供强大安全保证的努力视而不见。另一方面,他们似乎已经意识到,编程语言只是工具链的一部分,因此改进工具和开发流程至关重要。”5 R, Y. F$ P% u
Stroustrup 指出,安全性改进始终是 C++ 开发工作的目标。从 C++ 诞生的第一天起,提高安全性就一直是 C++ 的目标。只要将 K&R C 语言与最早的 C++、早期的 C++ 以及当代的 C++ 进行就能看出差别。许多高质量的 C++ 都是使用基于 RAII (Resource Acquisition Is Initialization)、容器和资源管理指针的技术编写的,而不是传统的 C-style pointer messes。
! M$ @9 b$ x( M0 ?, e6 aStroustrup 还列举了为改善 C++ 安全所做的一系列努力。* o7 c* X5 Q+ C0 ]1 M. q
与安全有关的问题有两个。在数十亿行的 C++ 中,很少有完全遵循现代准则的,而且人们对安全的哪些方面是重要的概念也不尽相同。我和 C++ 标准委员会正在努力解决这个问题。
) z- O% }: J# Q5 e! vProfiles 是一个框架,用于指定一段代码需要什么保证,并启用实现来验证它们。委员会网站上有描述这一点的文件(可查看 WG21),并且还会有更多文件。然而,我们中的一些人没有心情等待委员会必然缓慢的进展。* J9 f' P, L: `6 Y8 b! X# v' N
Profiles 是一个框架,允许我们逐步改进 guarantees —— 例如,相对较快地消除大多数 range errors,并通过本地静态分析和最少的运行时检查逐步将 guarantees 引入大型代码库。我对 C++ 的长期目标一直是在需要的时候提供类型和资源安全。也许当前对内存安全的推动 —— 我想要的 guarantees 的一个子集 —— 将有助于我的努力,C++ 标准委员会中的许多人也认同这一点。( z# S1 E* e  p. r; ~5 M
——EOF——你好,我是飞宇,本硕均于某中流985 CS就读,先后于百度搜索、字节跳动电商以及携程等部门担任Linux C/C++后端研发工程师。, l: [! i6 @$ k8 ^! P. d
最近跟朋友一起开发了一个新的网站:编程资源网,已经收录了不少资源(附赠下载地址),如果屏幕前的靓仔/女想要学习编程找不到合适资源的话,不妨来我们的网站看看,欢迎扫码下方二维码白嫖~
/ I5 f. g5 K# X4 N1 `
' V* s7 _% R: e- u5 A

hkmfpwtitsn6401336732.gif

hkmfpwtitsn6401336732.gif

0 O. a  K& e; H" v% `3 U4 ]
9 p' }: [5 M0 K% C  _. y8 r/ x* q同时,我也是知乎博主@韩飞宇,日常分享C/C++、计算机学习经验、工作体会,欢迎点击此处查看我以前的学习笔记&经验&分享的资源。- G6 B, _8 \7 J, Q
我组建了一些社群一起交流,群里有大牛也有小白,如果你有意可以一起进群交流。5 v. P% h4 {; J% X2 I8 q+ r

5iyl1fvdddz6401336832.png

5iyl1fvdddz6401336832.png
& Y) ]5 W& D6 i5 e1 w, x
欢迎你添加我的微信,我拉你进技术交流群。此外,我也会经常在微信上分享一些计算机学习经验以及工作体验,还有一些内推机会。: d, f, g- E- O( V$ `% h
( S1 z& |5 L% J. A! ?( a

0ztkermc1ue6401336932.png

0ztkermc1ue6401336932.png
( h  O8 S) U5 L+ _* s
加个微信,打开另一扇窗
# ]- r9 W: W4 D2 _

124jkm1qcib6401337032.gif

124jkm1qcib6401337032.gif
回复

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表