C语言饱和了吗?C语言依然值得大家好好学习

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

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

一、编程语言排行榜

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

image

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

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

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

image

这里推荐一下我建的C/C++语言学习交流秋秋裙,前三位是:936,中间三位是:638,最后三位是:595,里面有学习不错视频教程、开发工具、电子书籍,完整的项目源码等,专业的老师解答问题!

这里说几点:

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标准手册来看看:

image

“我是一名从事了10年开发的老程序员,最近我花了一些时间整理关于C语言、C++,自己有做的材料的整合,一个完整的学习C语言、C++的路线,学习材料和工具。全球最大的C/C++、编程爱好者的聚集地就在我这里!欢迎初学和进阶中的小伙伴。希望你也能凭自己的努力,成为下一个优秀的程序员。工作需要、感兴趣、为了入行、转行需要学习C/C++的伙伴可以跟我一起学习!”

关注我,带你遨游代码世界!编程学习企鹅裙:936638595

点击领取资料:领取

image
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,992评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,212评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,535评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,197评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,310评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,383评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,409评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,191评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,621评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,910评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,084评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,763评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,403评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,083评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,318评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,946评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,967评论 2 351