C语言斩获“2019年度最佳编程语言”
大家好,前几天我们在<<19年12月份编程语言排行榜>>这篇推送中说过,TIOBE近期会公布2019年度最佳编程语言,当时内容截图如下:
当时有4个候选,讲真,Python的呼声最高,但最后C语言力压群雄,获得2019年度最佳编程语言称号!
同时,一起发布的还有2020年1月编程语言排行榜,如下图:
排名前十的分别是:Java, C, Python, C++, C#, Visual Basic .NET, JavaScript, PHP,Swift,SQL。
关于1月排行榜咱们就不多说了,与上月相比仅仅是Swift与SQL互换了一个位置,今天我们主要说一下C获得年度编程语言称号的话题。
我们讲对于任何编程语言都可以用两大指标来评价:运行效率和开发效率。但目前来看,二者在某种程度上是矛盾的,为什么这么讲呢?
关于运行效率,我们都知道也一直在说的是:越靠近底层,运行效率越高。底层是什么?通俗地讲就是让计算机觉得容易的东西,它能够直接理解并执行的,再往通俗点说就是0和1的组合。到这儿就很好理解了,让计算机觉得容易的东西,对于我们人类来说肯定是晦涩难懂的,那程序的开发效率也就降了下来,这就是运行效率和开发效率的相对矛盾。
因此你一定听过“没有好开发且运行效率还高的语言”。这种情况下就产生了妥协,寻找二者的平衡,比如以C为代表的靠近底层,运行效率高但相对难开发一点的语言,再比如以Python为代表的偏上层,运行效率低但相对好开发的语言。
最近两年Python大火,18年度的年度编程语言也是它,最主要的原因除了开发容易外,还有就是互联网的发展,包括人工智能和大数据等行业的巨大需求,进而倒逼了它的发展,当然它的应用领域远不止如此,还有很多。大家一开始猜测今年年度编程语言还是它,但是很遗憾最终是C语言。
对于Java来说,常年霸占榜单第一,它的普适通用性我们无需赘述,而这也正是它长期处于那个位置的原因,但好像它遇到了一些瓶颈,稳定但增速乏力,可能应该用这句话来形容“它已经到那儿了”。
对于C语言来说,在Linux和Unix两大系统的加持下,除了历史底蕴深厚的原因,物联网的巨大发展,产生的对C的巨大需求,应该是其斩获年度编程语言称号的一个重要原因。当然,它的经典性我们从不质疑。
最后,其实对于编程语言来说,有一句话说的很对:没有最好,只有更好更合适。好了,就写到这里吧,感谢各位的耐心阅读!
空指针 到底是什么意思?