C語言:我不是針對誰,我是說在座的都是樂色!

  從上世紀七十年代開始,許多編程語言都曾受到程序員的青睞。儘管這些語言很好、很有用,但從高級語言開始學習的人在編程知識方面都有許多遺漏。比如,如果你先學了 Javascript,那麼當別人告訴你某個語言可以實現類型強制轉換,你會覺得不知所云。

  這個例子當然無關緊要,但如果由於知識的缺口而花費大量時間去實現一些 C 語言很容易做到的事情,那這些缺口的影響就會放大十倍甚至更多。所以,雖然二十一世紀人們不願意再學習 C 語言,但由於以下原因,學習 C 語言能讓你的編程之路事半功倍。

C 語言不會束縛你

  C 語言本身自帶的功能很少。Python 程序員可以使用哈希函數,而 C 程序員必須自己實現哈希函數,一切都得自己寫,而沒辦法使用函數庫。所以與 Python 等耗費上千行代碼實現一個簡單的哈希函數的語言相比,C 語言更快,且不會佔用太多 CPU。C 語言不會束縛你,因此它會讓你成爲優秀的程序員,因爲你必須完全理解你寫的函數的意義,才能讓它正確工作。

 

在學習 C 語言時幾乎可以學到所有的語言

  C 語言非常優秀,今天許多流行的語言都是在 C 語言的基礎上發展起來的。例如,Objective-C 是 iOS 開發的首選語言,它就是 C 語言的擴展。Web 後臺開發者中最流行的 PHP 是用 C 語言寫的。其他用 C 語言寫的語言有Javascript、Go 和 Python。所以,學習怎樣寫 C,能讓你學習其他語言易如反掌。

 

所有現代操作系統都是用 C 語言構建的

  Mac、Windows 和 Linux 都使用 C 語言開發主要的功能。這是因爲 C 輕量且強大,可以用來完成各種複雜操作,如在屏幕上生成圖形、加密大文件等。所以,如果你是個 Linux 愛好者並且想開發自己的發行版,那麼瞭解 C 是必須的。

 

C語言強迫你理解,沒有“黑匣子”

  如果想想正確地使用 C 語言,就必須精確地理解你想讓計算機做什麼。對於 C 語言程序員來說,寄存器編程是家常便飯,而其他語言使用的函數就像個黑匣子……“放點東西進去,拿點東西出來”。

  C 程序員必須理解計算機硬件的體系結構,纔能有效地使用 C 語言,而高級語言爲你做好了一切……使得新手程序員習慣了無視一切,並把一切都想得很簡單。

  除了上述這些理由外,學習 C 語言的理由還有很多。絕大多數 C 程序員都能碾壓那些只學過某一種高級語言的程序員。

作者:Christopher Sparksv

對於熱愛編程的人來說,有一羣一起學習一起解答的小夥伴很重要!

小編有一個C/C++編程學習交流俱樂部,【點擊進入】

還有編程學習文件(源碼,零基礎教程,項目實戰教學視頻),歡迎初學者和正在進階中的小夥伴們!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章