c语言出现早,比C 早,比Java,Python早更多,属于老爷爷级的语言。爷爷级别语言在2021年4月份世界编程语言排行榜怎么样?
C语言这么多年开发,业界积累了大量的好用的源代码,类库和驱动,本着不重复发明轮子的思路,这些资源被很好地继承下来。当然C语言最牛的地方,几乎现在所有的上层语言的底层语言绝大部分都是C语言做铺垫完成的。深刻理解上层语言底层实现,离不开C语言。
C 语言长盛不衰的首要原因就是它是最接近底层的高级语言,基础设施开发离不开它C语言恰好是 开发效率和运行效率的最佳平衡点,比C语言开发效率高的,运行效率不如它,比C语言运行效率高的,开发效率不如它。两项都比C语言好的,目前不存在C语言可以和系统完美融合,与Linux,unix同宗同源,可以做到和系统内核一起重新编译,重新build,重新生成系统,做到兼容的极限。C语言很好地做到了精简和可读性之间的平衡。c语言的语法可以说是简洁明了的小清新。和汇编语言比起来,C语言又是可读性完全可以接受的高级语言,在工控领域基本替代汇编语言。
C语言操作硬件的套路和python,java操作硬件的方式相比,前者是优雅的外科手术,后者是拎把菜刀做雕刻,笨拙而呆萌。其实我更喜欢C 操作硬件,灵活加面向对象。
C语言历史悠久,有海量优秀有经典的学习资源,这么多年去伪存真,有的教材出了十多版,有的例子反复使用,久经考验,经典无比。
唯有C语言这棵常青树,语法简单明了,历史积累丰富,和硬件距离贴近,和系统容易对接,学习资源海量,应用场合广泛,所以至今还是那么生机勃勃。
C语言和计算机是鱼水交融的关系,计算机的设计是为了能够使用C语言,C语言的设计是为了方便硬件设计。除非整个计算机体系出现革命性的改变,否则C语言不会过时。
我认为C语言不会永久不衰,但是在可预见的未来确实还不能够被替代,因为C是整个计算机世界的软件基石。
,