C语言依然位居榜单前列,依然值得程序员学习
Posted 芯片之家
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言依然位居榜单前列,依然值得程序员学习相关的知识,希望对你有一定的参考价值。
如今,市面上编程语言几百种,很多人觉得Python、 JAVA这种语言比较火,是不是C语言就不行了呢?
殊不知,C语言依然是现在的主力军。
一、编程语言排行榜
给大家看一组数据,2019年7月,最新 TIOBE 编程语言排行榜:
TIOBE开发语言排行榜每月更新一次,依据的指数是基于世界范围内的资深软件工程师和第三方供应商提供,其结果作为当前业内程序开发语言的流行使用程度的有效指标。
虽然不知道具体是如何进行排名的,但可信程度还是很高的。
再来看一组数据,近十几年 TOP 10 编程语言走势图:
这里说几点:
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 和对下列缺陷报告的修正:
当然,这只是其中的一部分,其实每一年都有动作,只是我们没有太关注而已。
以上信息来源:
https://zh.cppreference.com/w/c/language/history
三、更加完善的C语言
从上面的发展历史,可以看得出来:我们常用的一些功能、API接口等都是一步一步发展而来,并非从一开始就有的。
自C11之后,C语言扩展了许多新功能,特别是很多功能都趋向于C++。
如果你去了解C11标准,你会发现C11定义了一些类似C++的标准API接口,使其更像是“现代”的语言。
感兴趣的朋友可以下载C标准手册来看看:
最后打一个总结:C语言依然值得程序员学习。(C语言是世界上最好的语言)
长按识别图中二维码关注
以上是关于C语言依然位居榜单前列,依然值得程序员学习的主要内容,如果未能解决你的问题,请参考以下文章
PHP跌出前十,Python依然霸占榜首,C#有望摘得年度编程语言| TIOBE 12 月编程语言排行榜