50年,半个世纪,很多人的大半生,C语言的诞生已经过去了那么久,它见证了无数的编程语言,有曾经称霸的语言,有的语言是昙花一现,唯独它,50年后,依然活跃在历史舞台上。C语言的诞生C语言经过一系列系统编程语言的演变,从EPL,到BCPL,再到B,最后演变为C语言。C语言是和unix一起诞生的,一开始只是用在unix上,后来很多其他的操作系统都是用C语言写的。Unix最初是用汇编语言编写的。直到第四版才用C语言开发。正是因为使用了C语言,很多软件才可以通过编译移植到不同类型的计算机上。都说是C语言成就了unix,unix的成功也让C语言得到了世界的认可。C在早期如此流行的主要原因是它与迅速传播的Unix的关联。如果你用Unix,你就用C写。后来,C开始被其他操作系统使用,出现了便携设备C编译器。1982年,C成为标准语言之一。那时候windows也是用C开发的,随着时代的发展和互联网的诞生和发展,C语言似乎没有其他语言那么抢眼了?但是如果你深入了解一下,就会发现很多高性能高并发的软件都是C语言支持的。我们对它很熟悉。nginx和redis都是用C语言开发的。早期的计算机速度慢,内存有限,而C由于可以编译成机器码,效率很高,而且足够简单,所以一经推出就受到程序员的喜爱。时至今日,C语言在控制内存管理方面依然表现出色。用什么C比较适合开发?随着硬件的发展,如今的内存已经变得极其便宜。相比于程序的可维护性,人们不再过多关注内存的使用。这时候C语言更适合开发一些硬件相关的程序。比如一些驱动,一些解码器等。对于一些嵌入式应用,或者web服务器,c语言也很适合。C对其他语言的影响C++是在C语言的基础上演变而来的,提供了面向对象的特性,主要是提高了对代码控制信息的访问。Java是在C++复杂度上的改进,而golang是在C++和java基础上的改进。Rust在性能上与C相当,在内存管理上比C强。总结50年的历史,如果你看一下编程语言的排名,虽然前十榜单经常轮换,但C一直在榜单上。只能感叹前人思想之伟大。如果你真的想了解计算机是如何工作的,操作系统是如何工作的,那么C语言一定是你必须学习的东西。
