TIOBE为什么把C语言列入2017年度最佳语言候选名单

来源:互联网 发布:网络小说排行榜 知乎 编辑:程序博客网 时间:2024/06/05 18:08

本博客源自于沈阳尚观云科技有限公司

TIOBE一直是程序员的关注对象,因为他一直收到关注的原因,是因为他展示的编程语言的兴衰,它代表着在全世界范围内,编程语言的使用情况,也是相关具有权威性的编程语言排行榜,TIOBE成为程序设计人员的必须关注的网站,因为它决定着未来编程语言的趋势,因此,它也见证了很多编程语言的兴衰,所以,在一定程度上,TIOBE具有指导意义。


谈到C语言,不得不谈两位相当牛的技术游戏玩家Ken Thomson、Dennis.M.Ritchie,Ken Thomson就是UNIX这个著名的操作系统的创造者,UNIX源自于美国贝尔实验室,这个非常牛的实验室。据说他闲来没事,手痒,就是为了让自己玩一个游戏,而这个游戏玩家改写BCPL语言创造了贴近硬件的B语言,使用B语言创作了著名的第一个UNIX操作系统,后来又有一位游戏玩家为了早日玩上游戏加入了Ken Thomson的团队,他就是Dennis.M.Ritchie,于是他们合作开发了UNIX系统,Dennis.M.Ritchie在B语言的基础上,开发了一门全新的计算机语言,这就是赫赫有名的C语言。


C语言的大体设计完成之后,他们两个游戏玩家又马上开始用它完全重写UNIX操作系统。但是这时候这两个大神呢,把游戏完全给忘了,全身心投入到UNIX和C语言的开发过程中,随着Unix的发展,各种版本的系统内核和周边工具仍然使用C语言作为最主要的开发语言,其中还有不少继承这两位大神的的代码呢。


C语言的良好的移植性是汇编等语言所不具备的。比如说我们在X86架构上开发的程序,可以在ARM、单片机等设备上可以运行但是汇编并不可以,汇编语言的特性在于贴近底层语言,因此,汇编语言,也被纳入为低级语言的种类中,C语言是面向过程的高级语言,这种语言的强大之处,在于,他可以开发硬件、桌面应用程序,驱动程序、操作系统内核开发。


美国国家标准委员会在1982年开始建立C语言的标准,并且在1989年,ANSI发布了第一个C语言的标准"C89",开始了C语言的标准之路,1990年国际标准组织ISO将C89不改标准继续发布,也就是我们俗称的"C90",1999年,ISO修改了一部分的修正和完善之后,C语言的标准又一次的更新,这就是我们熟知的"C99"标准,不过目前而言,最新的标准是在2011年制定的,因此也被称之为"C11"。


谈完了C语言的标准,我们来说一说,C语言的几个常见的编译器,GCC编译器,是GNU组织开发的开源免费的编译器,也是Linux系统的编译器,GCC凭借着在GNU组织的强大支撑,目前已经发展成为Linux内核中不可或缺的一部分,而且几乎所有操作系统的内核,都会看到C语言的身影,这也就意味着,C语言的强大之处,还不仅仅只是做一个系统内核,那么简单,由于C语言的可阅读性,也使这门计算机语言在嵌入式领域发挥着举足轻重的地位,Visual C++是微软自带的编译器。也就意味着,VC++的编译器在我们常用的Wndows系统下,依然可以运行他的程序,也就意味着,Windows这个操作系统也有伟大的C语言的强大的支持。由此可见,我们常见的Linux、Windows、Android、IOS等所有的操作系统均离不开C语言的强大支持,C语言的强大,不仅仅成就了操作系统,也为电子业、信息业的发展提供了强大的支持,尤其是ARM、FPGA、DSP和如今最为时髦的AI技术,我们发现这些技术,均离不开C语言的支持,C语言的强大之处,在于,它足够的简单,也在思想上创造出很大的空间。


C语言的指针是C语言的灵魂,指针之所以被称之为C语言的灵魂,在于指针的强大的灵活性,也让C语言能够在这么多年的时间之内都不会过时的主要原因,甚至在今年TIOBE还要把年度编程语言奖颁给伟大的C语言。所以说C语言受到重视也是理所应该,这个古老的语言,可以让我们在大学开始的时候,作为入门的计算机语言,就在于它的简单、易懂,但是C语言的指针过于灵活,是Java这样面向对象的语言所不具备的。


一切都有原因,关于C语言为什么会受到TIOBE的重视,都是有原因的,人工智能领域的快速崛起意味着物联网的时代,即将来临,我们伟大的C语言即将发挥他最大的优势,去迎接这个全新的万物互联的时代的来临。

阅读全文
0 0