走过半个世纪的C语言还在前行

开发
50 年的历史,如果你查看编程语言排名的话,虽然前十的榜单经常轮换,但是 C 却一直在榜单中。

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 语言一定是你必须要学习的。

责任编辑:赵宁宁 来源: 今日头条
相关推荐

2017-06-04 15:34:05

2021-07-28 09:29:01

C++编程语言TIOBE

2015-12-08 09:30:00

数据中心前世今生

2023-09-25 09:23:13

2020-07-21 15:18:34

编程语言C语言Java

2010-07-20 17:04:06

开源技术

2015-10-23 11:15:32

前端性能优化

2018-07-05 18:07:43

企业风险管理

2023-01-05 13:12:53

Nature科学

2017-09-21 14:40:06

jvm算法收集器

2022-11-28 10:14:16

研究算法

2021-10-22 06:01:57

FTP谷歌Chrome

2014-04-17 17:30:37

思杰

2022-03-07 14:45:21

昇思MindSpore开源

2018-11-19 15:28:56

IntelAMD垂直同步

2010-08-12 17:06:29

IBM虚拟化

2019-10-10 10:23:55

人工智能医疗技术

2009-04-13 15:29:49

COBOL编程语言商业语言

2018-06-26 10:18:02

华为生态之行华为ICT
点赞
收藏

51CTO技术栈公众号