2021年了,C 語言會被淘汰嗎?

一年365天,總有那麼幾百天聽到有人說「C語言過期了」「C語言要被時代淘汰了」,那麼真的會被淘汰嗎?git

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

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語言。工具

那麼,2021年,甚至將來C 語言會被淘汰呢?雲來米。

不會,起碼在將來幾十年會繼續發光發熱。加密

由於C語言的簡潔性,如同毛細血管,平時沒感受,一旦受傷就出血,但立刻又能快速癒合,你查覺不出C這塊出了問題。操作系統

由於C 語言直接或間接地影響了無數語言,好比 C++、Java、Go、D、Rust、Perl,甚至是 PHP 和 Python。 輸入8KY4FQ4命令行

由於C 語言很是成熟,重視對內存的管理,擁有內聯彙編、少許抽象,且語言沒有過分膨脹,能讓程序員可以很好地控制程序。視頻

因此,C 語言成爲了 OS 內核(Linux、Windows NT 或 macOS 的 XNU 等)以及其餘語言(例如 Python)的理想選擇。

按照這個邏輯,就比如人類吃米飯有7千年的歷史了,雖然老祖宗吃米飯的花樣和品類沒有如今多,可是在食物豐富的今天,現代出生的人就不吃米飯了?

關於C 語言,你以爲將來會被淘汰嗎?