乐趣区

关于javascript:C语言永远滴神

写在后面

没事逛一逛 TIOBE 编程社区曾经成了最近几年的小习惯。

TIOBE 编程社区大家应该都听过,它是一个查看各种编程语言风行水平和趋势的一个社区网站,每个月都有榜单更新,每年也会有年度的榜单和总结出炉。

依照官网的说法,TIOBE 榜单编程语言指数的计算和支流搜索引擎上不同编程语言的搜寻命中数是无关的,所以某一水平上来说,能够反映出某个编程语言的热门水平(风行水平、受关注水平)。

而通过观察一个时间跨度范畴内的 TIOBE 指数变动,则能够肯定水平上看出某个编程语言的发展趋势。这对于学习者来说,能够作为一个参考。

本文 GitHub https://github.com/rd2coding/Road2Coding 曾经收录,外面有我整顿的 6 大编程方向(岗位) 的自学路线 + 知识点大梳理 面试考点 我的简历 几本硬核 pdf 笔记 ,以及 我的程序员人生


C 语言,YYDS!

前几天,像平常一样关上 TIOBE 网站时发现,在其颁布的最新一期编程语言榜单上,意外的看到了 C 语言居然再次领跑榜单,前三别离为 C、Python 和 Java。

再掐指一算,发现 C 语言居然将近 50 岁了!

C 语言于 1972 年诞生于贝尔实验室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯·汤普森(Kenneth Lane Thompson)设计的 B 语言为根底倒退而来的。

其实聊到 C 语言,还有一个和它有着不解渊源的老朋友,那就是 UNIX 操作系统。

以前的 UNIX 操作系统都是用汇编语言写的。起初在 C 语言主体设计实现之后,汤普逊和里奇用它齐全重写了 UNIX,并且在起初失去了一直的欠缺和倒退。这样一来,也体现了 C 语言在编写系统软件时的劣势,C 语言也缓缓成为了写操作系统的次要语言。

为了便于 C 语言的全面推广和利用,专家学者联结一些厂商组成了 C 语言规范委员会,并在 1989 年诞生了第一个齐备的 C 规范,简称“C89”,也就是“ANSI C”。起初又缓缓倒退到“C99”和“C11”。截至 2020 年,最新的 C 语言规范是 2018 年 6 月公布的“C18”。


还记得去年 2020 开年那时候,老将军 C 语言厉兵秣马,凭借 2.4%的年增长率就已经取得了「年度编程语言」!而且过后也是 C 语言在继 2008 年和 2017 年后,第三次取得年度编程语言的殊荣:

没想到 2021 年 8 月,C 语言又再次领跑榜单,阐明其生命力仍然还是很凋敝的。这对于一个诞生将近 50 年的编程语言来说,着实不易!

就像之前 TIOBE 网站上所说的那样,这可能次要和当下 物联网(IoT)技术的倒退凋敝,以及和当今公布的大量 小型智能设施 无关。毕竟 C 语言运行于这些对 性能有着刻薄要求 的小型设施时,C 语言仍然是最出色的。

所以当初明确了为什么上大学时不论是科班业余还是非科班业余,都要学习 C 语言了吧,而且往往是第一门编程课。C 语言底子扎实,对于后续的学习和了解还是十分有帮忙的。


历年年度编程语言榜单

下表给出了自 2003 年以来这 17 年,每年「年度编程语言」的排位状况:

  • C 语言曾在 2008 和 2017 年度斩获年度编程语言殊荣,时隔两年,2019 年再次荣获殊荣
  • 公认很牛的 C ++ 语言也仅在 2003 年拿过年度编程语言名称
  • Java 也拿过两次年度编程语言,别离为 2005 年和 2015 年
  • 还是 Python 最野!曾经拿到四次年度编程语言了(2007、2010、2018、2020)!

咱们还能够看下过来几十年间比拟风行的编程语言是哪些

所以总的来看,C 语言、Java、Python 这么多年根本都算是常青树了。

究其原因也好了解。C 语言次要在嵌入式、物联网、操作系统、以及各种和底层打交道的场景下有着不可或缺的存在意义;Java 则在互联网开发畛域有着的凋敝的技术生态以及相当大的市场份额;而 Python 则在蓬勃发展的数据分析、数据挖掘和人工智能畛域的市场占据主导地位。


各种编程语言历年趋势

Java:我是常青树

从图中代表 Java 趋势的蓝色线能够看出,代表 Java 的曲线始终处于 高位游走。Java 的霸主位置很好了解,毕竟 Java 能够说是形成当下互联网凋敝生态的重要功臣,有数的 Web 后端、互联网服务、挪动端开发都是 Java 的领地。

C 语言:我稳中求进

从图中代表 C 语言趋势的黑线能够看出,C 语言也是惟一一个能总是跟 Java 抢夺第一霸主的编程语言。自诞生之日起,C 语言就凭借其 易用性 细粒度 高性能 等个性取得了无可替代的地位,就像上文说的,随着现在的万物互联的物联网(IoT)时代的衰亡,C 语言位置仍然很稳!

C++:我有点疲乏了

C++ 确实是个弱小的语言,但语言自身的包袱也确实是太大了,加油吧老大哥。

Python:我就要逆流而上

从图中代表 Python 趋势的绿线能够看出,尤其近两年,Python 强势上扬,这次要和这几年的 数据分析和开掘 人工智能 机器学习 迷信畛域 的凋敝有关系。

PHP:我当初有点慌

PHP:我不论,我才是全世界最好的语言,不承受反驳!


以上。

另外最近花了大把力量,把自用的编程学习资源做了个大整顿。

都是纯肝货,目录如下。

该内容 GitHub https://github.com/rd2coding/Road2Coding 曾经收录,外面还有我整顿的 6 大编程方向的自学路线 + 知识点大梳理 我的简历 面试考点 几本硬核 pdf 笔记 ,以及 我的程序员人生,欢送 star。

整顿不易,欢送反对,下期见!

退出移动版