写在后面
没事逛一逛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。
整顿不易,欢送反对,下期见!