Checked C 通过修改程序员使用的控制指针来定义其代码操作的内存地址,从而解决了这些问题。当指针数量增加时,指针控制往往会变得混乱。项目越大,跟踪它们就越困难。大型代码库像Chromium、Firefox、Office、OpenSSL等大型代码库都存在这方面的问题。你可以从他们的更新日志开始,看到很多这样的修复。 “Checked C 允许程序员更好地描述他们想要如何使用指针以及他们应该指向的内存范围,”微软表示。 “这些信息可以用来在运行时环境中添加检测,以检测错误的数据访问,而不是让错误悄悄地、不被注意地发生。”
Checked C 还允许开发人员检测他们认为C 语言具有但实际上没有的功能的滥用。根据编程界的说法,这个称为“边界检查”的函数用于检查变量/指针是否在其范围内分配了值。 C#和Rust已经有这样的功能,而且还有更多。不幸的是,广泛使用的C和C++没有这样的功能。微软希望只需要对现有的C/C++程序进行最小的改动,并使用Checked C来获得安全性的改进。这将吸引大量开发人员开始使用Checked C。
Checked C 项目已放在GitHub 上。这并不是微软第一次在基本编程语言上加入自己的风格。该公司的程序员之前创建了名为TypeScript 的JavaScript 超集,该超集已获得广泛接受。
标签:
用户评论
哇,微软这次真的发力了,Checked C这步棋走得太好了,对于开源社区来说是个大福音啊!期待看到更多开源项目受益。
有11位网友表示赞同!
Checked C?听起来挺高大上的,不过我这种门外汉能理解多少呢。不过微软的支持总是让人兴奋。
有20位网友表示赞同!
微软向开源迈步,这让我想起了Linux的崛起。Checked C能火吗?希望这次不是昙花一现。
有20位网友表示赞同!
微软这步棋下得太漂亮了,Checked C的出现对于提高代码安全性来说意义重大。必须给微软点个赞!
有8位网友表示赞同!
Checked C?我猜这又是一个微软为了吸引开发者而推出的噱头吧。别看现在热闹,过段时间就冷清了。
有14位网友表示赞同!
微软这次真的在开源领域下功夫了,Checked C听起来很实用,希望微软能持续这种支持开源的态度。
有20位网友表示赞同!
Checked C这名字真是让人一头雾水,不过微软的支持让人期待。但愿这次的投入能带来实质性的改变。
有13位网友表示赞同!
微软向开源迈出一大步,这是好事啊!不过我更关心的是,这会对现有的编程语言造成什么影响。
有10位网友表示赞同!
Checked C,听起来很酷,但我更关心的是微软是否会将这种技术免费提供给开发者使用。
有14位网友表示赞同!
微软这次的动作让我看到了希望,Checked C的出现可能意味着编程语言的一次大变革。期待看到更多细节。
有14位网友表示赞同!
Checked C,这个新玩意儿听起来很专业,不过我更想看到微软如何将这种技术应用到实际项目中。
有20位网友表示赞同!
微软这步棋走得太聪明了,Checked C的出现对于提高编程效率和安全性都是一大进步。希望微软能坚持下去。
有6位网友表示赞同!
Checked C,微软这次是在认真做开源吗?如果是真的,那对整个行业来说都是个好消息。
有18位网友表示赞同!
微软向开源迈出一大步,Checked C的出现让我看到了技术进步的希望。希望微软能引领潮流,让更多人受益。
有18位网友表示赞同!
Checked C,这个概念听起来很有前景,但微软能否成功推广还是个未知数。让我们拭目以待吧。
有7位网友表示赞同!
微软这次在开源领域的投入让人惊喜,Checked C的出现可能会改变编程语言的未来。希望微软能继续推动这一进程。
有13位网友表示赞同!
Checked C,微软这次的举措值得肯定,但我也担心这会不会只是个营销手段。希望微软能真正将技术落到实处。
有5位网友表示赞同!
微软向开源迈出一大步,Checked C的出现让我看到了技术发展的希望。虽然我还是个新手,但我也想参与到这个有趣的领域中来。
有7位网友表示赞同!
Checked C,微软这次的动作让我对编程语言的发展充满期待。希望微软能持续支持开源,让更多的开发者受益。
有13位网友表示赞同!