C語言存在至今,有人說已被其他語言掩蓋!它還有存在的意義嗎?
自從丹尼斯·里奇(Dennis?Ritchie)設(shè)計C語言以來,許多編程語言來來往往。在1972年出生的C不僅幸存了三個主要修訂版,而且繼續(xù)蓬勃發(fā)展。C編程語言非常出色。我們所生活的世界大部分都建立在C之上。它是幾乎所有計算機編程(基于歷史和實踐)的基礎(chǔ)。

盡管被其他語言所掩蓋,但我認為C仍然具有相關(guān)性,原因如下:
簡單易學(xué)
C語言中唯一的高級功能是指針和函數(shù)指針。掌握了這些內(nèi)容之后,您就會學(xué)到很多語言。了解C可以輕松了解高級語言-C?++,Objective-C,Perl,Python,Java,PHP,C#,D和Go?它們都有從C派生的塊語法。C#中的引用變量將更容易理解,因為您知道C指針。
仍在使用
有大量用C編寫的軟件仍在使用,包括Apache和NGINX?Web服務(wù)器,MySQL,PostgreSQL,SQLite,Ingres數(shù)據(jù)庫,GIMP,CPython,Perl?5,PHP,Mathematica,MATLAB?和大多數(shù)設(shè)備驅(qū)動程序。

從1980年代末到2000年代初,開發(fā)人員依靠C來開發(fā)游戲,之后由C?++接管。仍然有太多的C源代碼,使用SDL庫學(xué)習(xí)用C編程游戲并不難。
互聯(lián)網(wǎng)
互聯(lián)網(wǎng)基本上是由C應(yīng)用程序驅(qū)動的。大多數(shù)瀏覽器是用C?++編寫的,但是C代碼用于基礎(chǔ)結(jié)構(gòu),郵件發(fā)送實用程序,DNS實用程序等。
一些現(xiàn)代的編譯器生成C作為輸出階段。這省去了編譯器-編寫器為每個平臺創(chuàng)建代碼生成階段的麻煩。
需要緊密編碼
帶有少量RAM和ROM的低成本處理器的日益增加的可用性要求嚴格的編碼,而C可以完美地完成這一任務(wù)。

對于C來說,這并不是一件好事,尤其是對于面向Internet的代碼而言。困擾微軟的許多漏洞其他供應(yīng)商則歸因于C函數(shù)不進行邊界檢查,最終被錯誤代碼調(diào)用。(過去,聯(lián)網(wǎng)計算機并不那么普遍,而且沒有人預(yù)測遠程工作的惡意軟件編寫者會試圖利用這些不安全的功能。)現(xiàn)在已經(jīng)檢查了這些漏洞,并禁止使用大量C函數(shù),取而代之的是具有額外參數(shù)(通常是限制值)的更安全版本。
較新的C編譯器支持
十幾年來,C99標準在GCC和Clang等編譯器以及數(shù)種商業(yè)編譯器中得到了廣泛的支持。盡管有部分支持,但C11標準仍太新以致無法完全實施。可以合理猜測,最流行的C版本仍然是C89(也稱為ANSI?C)。但是,隨著CPU擁有更多的內(nèi)核,由于線程庫對線程的支持,C11在幾年后將很有必要。

C仍然有意義嗎?
是。這很容易學(xué)習(xí),仍然有很多用途,還有許多免費或開源的編譯器。盡管它可能無法讓您找到工作,但它將為您提供基礎(chǔ)編程的良好基礎(chǔ)。它并沒有越來越受歡迎……但是它也不會很快消失。
另外如果你想更好的提升你的編程能力,好好學(xué)習(xí)C/C++編程知識的話!那么你很幸運~
分享(源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!

學(xué)習(xí)C/C++編程知識,提升C/C++編程能力,歡迎關(guān)注UP一起來成長!
另外,UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會對你有幫助的~