一年365天,總有那麼幾百天聽到有人說「C語言過期了」「C語言要被時代淘汰了」,那麼真的會被淘汰嗎?git
C 語言發佈於 1972 年,到2021年已經有49年的歷史,C 是一種普遍很是使用的語言,從操做系統內核到加密算法的編寫,處處都在使用 C,如:程序員
1)操做系統內核,例如 Linux 等; 2)微控制器; 視頻編解碼器; 3)底層共享庫,例如 OpenSSL 等; 4)Unix 命令行工具,例如 ls、cat 和 git 等算法
以上領域仍然是C語言主導,截止到目前尚未找到替代 C 語言的方案。安全
雖然C語言是最普遍的語言之一,可是按照現在的標準來看,C 語言也存在許多限制和缺陷。例如C 語言很是不善於處理相似於緩衝溢出的問題,例如C 語言沒有類型安全,喜歡動態語言的人很難接受這一點。ide
既然C 語言這麼坑,那麼爲何尚未被替換掉呢?其中的緣由不少。不過在某些地方,C 語言已經被替換了。之前不少用 C語言 處理的任務現在都改用 Java、C#、C++ 以及其餘語言了。另外在 LLVM 的支持下,在 Go 的啓發下,徹底能夠替換掉 C語言。工具
不會,起碼在將來幾十年會繼續發光發熱。加密
由於C語言的簡潔性,如同毛細血管,平時沒感受,一旦受傷就出血,但立刻又能快速癒合,你查覺不出C這塊出了問題。操作系統
由於C 語言直接或間接地影響了無數語言,好比 C++、Java、Go、D、Rust、Perl,甚至是 PHP 和 Python。 輸入8KY4FQ4命令行
由於C 語言很是成熟,重視對內存的管理,擁有內聯彙編、少許抽象,且語言沒有過分膨脹,能讓程序員可以很好地控制程序。視頻
因此,C 語言成爲了 OS 內核(Linux、Windows NT 或 macOS 的 XNU 等)以及其餘語言(例如 Python)的理想選擇。
關於C 語言,你以爲將來會被淘汰嗎?