APP下载

C++20草案通过,预计年底正式发布

消息来源:baojiabao.com 作者: 发布时间:2026-09-08

报价宝综合消息C++20草案通过,预计年底正式发布

C++20在今年2月的时候完成技术相关的工作,而现在C++20已经获得批准,预计会在2020年底正式发布,ISO C++委员会主席Herb Sutter在部落格提到,即便技术工作早在2月的时候完成,但是明年1月前发布的标准,仍会称为C++20。

C++20的国际标准草案(Draft International Standard,DIS),在9月4日经投票一致通过,而这代表C++20已经获得最终技术批准,并且也完成了ISO投票,只要经过最后一轮的ISO编辑工作就能够发布,时间点压在2020年底。

Herb Sutter表示,根据过去的经验,ISO即将发布的版本不应该称为C++20,因为WG21在2月的时候就已经完成技术工作,但是如果需要一个原因,来解释ISO要在1月前完成C++20剩下的工作,而且还指定2021年的发布日期,且仍把该标准称为C++20,那是因为在搜索引擎已经有超过30万条C++20搜寻结果,C++20已经成为产业名称。

由于武汉肺炎(COVID-19)疫情的关系,破坏了ISO C++一连串当面开会的计划,除了国家和企业的旅行限制之外,ISO C++还受到一些上级组织的会议禁令约束,包括美国标准机构国际资讯技术标准委员会(INCITS)将实体会议的禁令,延长至2021年3月31日,因此本来ISO C++在2月的会议必须推延。

而处理程式语言国际标准化的组织ISO SC22,也规定底下组织不得召开100人以上的实体会议,但由于ISO C++的会议参与者通常多达200多名,因此他们也还在评估中。下一次的实体会议安排在2021年6月的第一周,但Herb Sutter提到,随着疫情变化与禁令的延长,可能2021年都无法召开实体会议。

虽然无法召开实体会议,但因为过去几年,包括制定语言和函式库用词的LWG,以及主要设计语言和函式库的LEWG,这些ISO C++子工作组都定期举行虚拟会议,因此即便因为疫情影响会议进行,但许多工作仍然持续进行中,而ISO C++也会持续调整流程,并且变更批准程序,以因应无法召开实体会议的困境。

从11月之后,ISO C++便会开始召开全工作组的虚拟会议,以进行C++23的相关工作。目前C++23的排程以及优先功能计划皆不受疫情影响,有4项功能被排入优先功能计划中,分别是在函式库支援协程、模组化标准函式库、执行程式(Executor)以及简化网络开发的部分。

C++20虽然已经加入协程功能,但实际上开发者却没办法进行任何相关操作,因为没有协程可以识别的类型,因此毫无争议,工作组认为这是在C++23首要解决的问题,标准函式库会提供一些开箱即用支援协程的类型。

在C++20已经提供模组,因此工作组认为,C++23应该提供模组化标准函式库的规范,尽管有许多重要的函式库可进行模组化,但是标准函式库更是重要,应该让开发者能以模组方式使用。已经开发一阵子的执行程式,可以用于网络连接、音讯以及实现更好的异步功能,工作组认为,这项成果应该在C++23中交付。

另外,工作组觉得应该要降低开发C++网络应用程序的障碍,所以会在C++23的标准函式库中,添加一些基础功能,让开发者不需要使用额外的函式库,就能够实作像是跨平台Http连线等功能。尽管疫情改变了各企业或组织的工作方式,但有许多工作仍必须要完成,ISO C++也在他们的文件写道,C++23必须要准时发布。

2020-09-08 17:48:00

相关文章