編程語言:50年的C語言還在前行!為什么如今依舊備受歡迎?
從1972年到2022年,50年,半個世紀(jì),很多人的大半生,C語言從誕生到現(xiàn)在已經(jīng)過了這么久,它見證了無數(shù)多編程語言的誕生,有的語言曾經(jīng)獨領(lǐng)風(fēng)騷,有的語言曇花一現(xiàn),只有它,50 年過去了,還依然活躍在歷史的舞臺上。

C語言的誕生
C語言是經(jīng)過一系列系統(tǒng)編程語言演變出來的,從 EPL,到 BCPL,再到 B,最后演變成了 C 語言。
C語言是伴隨著 unix 誕生的,最初只是使用在 unix 上,不過后來很多其它操作系統(tǒng)采用了 C 語言進(jìn)行編寫。
unix 最初采用的是匯編語言編寫的,直到第四版本,才采用 c 語言進(jìn)行開發(fā),而正是因為采用了C 語言進(jìn)行開發(fā),所以很多軟件才可以通過編譯就移植到不同類型的計算機(jī)上,可以說C語言成就了 unix,而 unix 的成功也讓 C 語言被世人所認(rèn)可。
C 為什么備受歡迎
早期的主要原因是它與迅速傳播的 Unix 有關(guān)聯(lián)。如果你使用 Unix,你就要使用 C 編寫。后來,C 開始被其它操作系統(tǒng)所使用,出現(xiàn)了可移植的設(shè)備 C 編譯器,在 1982 年,C成為了標(biāo)準(zhǔn)語言之一,那時候的 windows 也是采用 C來開發(fā)的。

隨著時代的發(fā)展,互聯(lián)網(wǎng)的誕生和發(fā)展,c 語言似乎沒有其它語言那么奪目?但是如果你深究內(nèi)幕,你就會發(fā)現(xiàn),很多高性能高并發(fā)的軟件背后都是 C 語言在支撐,我們熟知的 nginx, redis 都是使用 C 語言開發(fā)出來的。
在早期的時候,計算機(jī)速度很慢,內(nèi)存也很有限,而C非常高效,因為它可以被編譯成機(jī)器碼,并且它足夠簡單,因此它一經(jīng)推出,就受到了程序員們的喜愛。
直到今天,在控制內(nèi)存管理方面,C語言依然是很出色的。
C更適合開發(fā)什么
隨著硬件的發(fā)展,如今的內(nèi)存變得異常廉價,相比于程序的可維護(hù)性,人們也不再過多關(guān)注內(nèi)存的使用。在這個時候,C 語言更適合開發(fā)一些和硬件相關(guān)的程序。比如一些驅(qū)動程序,一些解碼器等。
對于一些嵌入式的應(yīng)用,或者是 web 服務(wù)器,c 語言也是非常適合的。

C 對其它語言的影響
C++ 是在C語言的基礎(chǔ)上演進(jìn)的,提供了面向?qū)ο蟮奶匦?,主要是對代碼的控制信息的訪問進(jìn)行了改進(jìn)。
Java 是對 C++的復(fù)雜性進(jìn)行了改良,而 golang 是在 C++ 和 java 的基礎(chǔ)上進(jìn)行了改良。
Rust 則是在性能上堪比 C,在內(nèi)存管理上強(qiáng)于 C。
總結(jié)
50 年的歷史,如果你查看編程語言排名的話,雖然前十的榜單經(jīng)常輪換,但是 C 卻一直在榜單中。我們只能感嘆前人思想的偉大。如果你真的想要了解計算機(jī)工作原理,了解操作系統(tǒng)是如何工作的,那么 C 語言一定是你必須要學(xué)習(xí)的。
寫在最后:另外,對于準(zhǔn)備學(xué)習(xí)C/C++編程的小伙伴,如果你想更好的提升你的編程核心能力(內(nèi)功)不妨從現(xiàn)在開始!
微信公眾號:C語言編程學(xué)習(xí)基地
整理分享(多年學(xué)習(xí)的源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!
編程學(xué)習(xí)書籍分享:

粉絲編程交流:
