0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C 语言的下一个 ISO标准将会是 C2x ?

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 作者:黄工的嵌入式技术 2020-02-27 16:40 次阅读

前不久分享了关于C语言的文章:C语言依然位居榜单前列,依然值得程序员学习。 一直觉得C语言是“神”一样的编程语言,这么多年可以稳稳的排在前列(当然,能排上名,自然有它的道理)。 一、前言之前,《现代C》的作者Jens Gustedt透露,C委员会现已开始构建下一个C标准的真正修订版,被称为“C2x”。其中“x”应该代表新标准出现的年份数字,预计将于 2022 年完成的 C2x 标准。 同时,Gustedt还透露:我们会定期发布工作草案,其中包括目前已添加的更改。除了C17这是一个纯粹的bug修复版本,这样的工作文件引入了规范性的变化并且是公开的。 其中,整理了一些草案:

其中,提到其目的是促进可移植性、可靠性、可维护性等。 草案具体内容,可以参看Gustedt的博客:

https://gustedt.wordpress.com/2018/11/12/c2x


二、即将推出的C2x主要目标是什么?

Gustedt回答:

新 C 标准的制定主要是为了完善一些目标。

关键点是这个标准旨在描述现有的实践,而不是发明本身。只要有可能,发明应该在现有的 C 编译器中进行,或者来自其他编程语言(事实上主要是 C++)。

也就是说,还有很多工作将清理现有的特性,追求语义上的模糊性,并添加可能有助于日常编码的小特性。

三、语言方面的变化有哪些是值得我们期待的?

Gustedt回答:

在语言和库级别,程序员直接可见的部分目前还没有太多定论。我的期望是我们将看到一些集成到 C 中的 C++ 特性,例如属性、以某种形式编译所有数据类型的时间常量,以及初始化类型(也就是 C++ 的 auto feature)。

此外,还有一个 C++ 的协调计划,用于新的调用约定,它可以取代我们从一开始就一直在使用的错误码返回约定。

但是 C 标准还有另一个重要的作用,因为它基本上为我们的计算机架构和其他编程语言构建设置了机器模型。C 标准将其称为“抽象状态机”。作为一个重要的特性,我们已经投票将最新的 IEEE 浮点规范集成到 C 标准中。

我们还组建了一个工作组来修改“内存模型”,事关程序员可能会或者可能不会直接与计算机内存中数据裸表示交互、这可能将如何影响一些可能的优化以及这种字节和位的调整将如何变得安全可靠。

这项工作遵循的是 Peter Sewell(等人)关于“指针来源”的论文,我们希望我们最终得到的内存模型可以广泛适用于 C 系统软件和应用程序的多样性。


四、C 特别擅长的用途和应用领域?Gustedt回答:C 最大的优点是效率、可移植性和稳定性。只要这些是软件开发当中存在的主要问题,那么 C 就应该被视为首选语言。 本文参考:

https://www.infoq.cn/article/lG_76LvIfjol2V3lUHl5

参考Gustedt的博客:

https://gustedt.wordpress.com/2018/11/12/c2x

可以看得出来,C语言还在大力发展,附上一张2019年8月,最新 TIOBE 编程语言排行榜(C语言仅次于JAVA):

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    179

    文章

    7107

    浏览量

    117547
  • ISO
    ISO
    +关注

    关注

    0

    文章

    219

    浏览量

    39158
  • C2xx
    +关注

    关注

    0

    文章

    2

    浏览量

    6479
收藏 人收藏

    评论

    相关推荐

    车用半导体标准将出炉,将成各企业下一个主战场

    位人士指出,半导体是韩国第大出口项目,对全球市场也有相当大的影响力,但若进入下一个汽车时代,韩国的地位恐怕会动摇,急需提出
    发表于 05-16 09:26

    继电力之后下一个机器的直接动力来源将会是什么?

    将会立刻瘫痪,那么在未来,机器的直接动力将会是什么呢?
    发表于 07-04 23:06

    C语言:标准和实现

    C 语言标准与实现 The Standards and Implementations of the C Programming Language前言
    发表于 11-27 22:27 57次下载

    标准C语言总共有32关键字

    标准C语言总共有32关键字
    发表于 01-12 15:59 2次下载

    C语言标准库函数

    C语言标准库函数,使用C语言编程时,常用到的函数。
    发表于 05-11 16:41 48次下载

    C语言标准与实现

    C语言标准与实现 HENBUCUO BJBUI
    发表于 06-08 18:18 24次下载

    基于C语言标准库函数

    C语言标准库函数
    发表于 10-23 17:41 9次下载
    基于<b>C</b><b>语言</b><b>标准</b>库函数

    C51单片机C语言标准C语言有什么区别?

    C51(单片机C语言)与标准C语言的区别1、 C51语言中定义的库函数与标准c语言中定义的库函数不同。2C51语言中的数据类型和
    发表于 10-09 08:00 130次下载
    <b>C</b>51单片机<b>C</b><b>语言</b>与<b>标准</b><b>C</b><b>语言</b>有什么区别?

    C语言编程规范 ISO/IEC 9899:1999

    C语言编程规范,ISO/IEC 9899:1999
    发表于 06-27 15:13 7次下载

    编写C语言为基础的DSP程序

    2 : 编写C 语言为基础的DSP程序.实验目的1.学习用标准C语言编制程序;了解常用的C语言程序设计方法和组成部分。2.学习编制连接命令文件
    发表于 03-17 00:13 3105次阅读

    智能家居将会是下一个变革的风口

    将会是下一个变革的风口。都想在未来的智能家居市场中占据高点。
    发表于 10-16 10:43 772次阅读

    云南联通“卖掉”后 谁会是下一个

    会是下一个混改对象成为业内热议的话题。
    的头像 发表于 05-29 16:21 4967次阅读

    c标准

    x,y) int i;int b; {}在不支持传统c的编译器上是通不过的。 现在的编译器都支持c89标准,而不定支持传统c标准,下面这个图是ansi c ,(iso)
    发表于 03-11 17:18 1094次阅读
    <b>c</b><b>标准</b>

    5G R16标准将催生新产业生态,为C-V2X提供清晰的演进路径

    标准的角度,R16完成了NR-V2X的第一个版本的标准化工作,是C-V2X的重要里程碑,给出了C-V2X清晰的演进路径。”陈山枝表示,R16为C-V2X产业链带来信心,对后续研发、互通互连的测试和产业可持续发展具有重要指导作用。
    的头像 发表于 07-09 10:42 1844次阅读

    大话中国C-V2X通讯标准应用层标准

    C-V2X通讯标准应用层标准,及北汇信息作为蜂窝车联(C-V2X)工作组成员,深耕C-V2X测试领域,提供成套的C-V2X测试台架及测试服务及方案。
    的头像 发表于 07-27 17:21 162次阅读
    大话中国<b>C-V2X</b>通讯<b>标准</b>应用层<b>标准</b>