打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
为什么C语言依然是必学的编程语言,这3点告诉你答案

如今,市面上编程语言几百种,很多人觉得Python、 JAVA这种语言比较火,是不是C语言就不行了呢?

殊不知,C语言依然是现在的主力军。

一、编程语言排行榜

给大家看一组数据,2019年7月,最新 TIOBE 编程语言排行榜:

C语言

TIOBE开发语言排行榜每月更新一次,依据的指数是基于世界范围内的资深软件工程师和第三方供应商提供,其结果作为当前业内程序开发语言的流行使用程度的有效指标。

虽然不知道具体是如何进行排名的,但可信程度还是很高的。

再来看一组数据,近十几年 TOP 10 编程语言走势图:

C语言

这里说几点:

1.Python在近两年随着人工智能火了。

2.C语言这么多年位居榜单前列。

C语言这么多年没有下沉,原因在于C语言属于系统级语言,属于底层编程语言。

可以用一句简单的话来总结:所有上层语言,都离不开底层硬件的支持,离不开C语言的支持。

JAVA的排名能超越C语言,很大程度在于JAVA的应用很广,web应用、桌面应用、安卓应用等。。。

二、C历史,及C标准

C语言发展的脚步,其实一直都没有停止:从C89、 C90、 C99...... C17,C语言标准还在更新。

1.早期 C

1969:基于 BCPL 创建 B,以作为 Unix 的系统程序语言替代 PDP-7 汇编器。增加运算符 ++ 、 -- 、复合赋值,保持为类 BCPL 的无类型语言。

1971:将 B 移植到 PDP-11 时创建 NB (新“ B ”)。类型( int 、 char 、数组与指针)、数组到指针转换、到机器码的编译。

1972:语言更名为 C。结构体、运算符 && 及 || 、预处理器、可移植 I/O

1973:以 C 重写。无符号整数、 long 、联合体、枚举、增强的类型安全。

1978:The C Programming Language,第1版

2.标准 C

1983:ANSI 建立 X3J11 委员会

1988:The C Programming Language ,第2版

1989:C89 ,ANSI C 标准出版

1990:C90 ,ANSI C 标准被接纳为 ISO/IEC 9899-1990

1995:C95 (ISO/IEC 9899 AM1)

  • 极大扩充了宽和多字节字符支持
  • 双标符、iso646.h

1999:C99 (ISO/IEC 9899:1999)

A.新特性: _Bool 、 long long 、 stdint.h 、 inttypes.h 、 restrict 、复合字面量、变长度数组、伸缩数组成员、指代初始化器、 fenv.h 、变参数宏、复数、 __func__ 、十六进制浮点格式( %a )、 lconv 的货币格式化、 isblank 、窄与宽字符串字面量的连接、枚举的尾逗号、类函数宏的空参数、 STDC_* pragma 、 va_copy 、 tmpnam 的空返回、 setvbuf 中的空指针、 printf 的 hh 与 ll 长度指定符、 snprintf 、 _Exit 、 tgmath.h 、仿 POSIX strftime 指定符

B.来自 C++ : inline 、声明与代码混合、 for 循环的 init 子句中的声明、 // 注释、源代码中的通用字符名

C.移除隐式函数声明和隐式 int

2011:C11 (ISO/IEC 9899:2011)

A.具线程的内存模型 、 stdatomic.h 、 threads.h 、泛型函数、 _Alignas/_Alignof 、 _Noreturn 、 _Static_assert 、可分析性扩展、对复数和虚数类型的扩展、匿名结构体与联合体、独占文件打开模式、 quick_exit

B.移除 gets

C.来自边界检查接口 TR :边界检查接口

D.来自 Unicode TR :char16_t 、 char32_t ,及 uchar.h

·

2018:C17 (ISO/IEC 9899:2018)(C18非正式名称)

修复C11许多缺陷,包含弃用 ATOMIC_VAR_INIT 和对下列缺陷报告的修正:

当然,这只是其中的一部分,其实每一年都有动作,只是我们没有太关注而已。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
c语言
编写高质量代码:改善C程序代码的125个建议.html
为什么c语言叫c语言?
【整理】C语言的各种版本:C89,AMD1,C99,C11 – 在路上
C语言标准
C语言的三套标准:C89、C99、C11
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服