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

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

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

[[332581]]

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

一、编程语言排行榜

给大家看一组数据,2020年6月的 TIOBE 编程语言排行榜:

 

 

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

 

 

C语言

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

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

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

 

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

 

这里说几点:

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 和对下列缺陷报告的修正:

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

三、更加完善的C语言

从上面的发展历史,可以看得出来:我们常用的一些功能、API接口等都是一步一步发展而来,并非从一开始就有的。

自C11之后,C语言扩展了许多新功能,特别是很多功能都趋向于C++。

如果你去了解C11标准,你会发现C11定义了一些类似C++的标准API接口,使其更像是“现代”的语言。

感兴趣的朋友可以下载C标准手册来看看:

 

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

 

C语言

最后打一个总结: C语言依然值得程序员学习。甚至说是很值得程序员学习的一门编程语言!

责任编辑:华轩 来源: 今日头条
相关推荐

2023-09-07 10:50:22

2011-07-21 09:40:05

Erlang

2011-07-05 16:57:53

C语言

2023-05-04 07:44:13

编程界小语言Java

2019-08-05 15:25:22

C语言数据库Linux

2021-06-06 22:22:32

c语言编程语言

2019-08-02 14:47:39

编程语言程序员C语言

2021-02-27 10:38:56

Python结构数据

2014-07-02 09:56:33

2011-06-20 08:48:17

编程语言

2012-09-28 09:48:57

数据中心能耗机房

2018-05-30 14:49:51

编程语言API语法

2020-09-04 15:34:07

C编程语言开发

2012-06-12 09:47:17

C语言

2015-11-06 09:41:03

图标可视化

2022-10-25 10:40:15

1024

2015-04-08 10:46:11

2014-08-18 09:58:44

C++编程

2018-07-04 15:53:50

最小权限访问POLP身份验证

2021-11-26 22:14:55

PHP编程语言开发
点赞
收藏

51CTO技术栈公众号