學習C語言是否已經過時?
C 語言誕生與1972年,作為一中古老的程式語言一直存在著,有些人想問,現在還值得去學習C語言嗎?學習更加現代的如JAVA、Python、GOLANG是否會更加合適。今天就來一起分享下。
學習C語言的好處:
- C語言比較適合用來理解常見的資料結構,如堆疊、二叉樹、佇列等是如何構建的,其他語言,比如Python或者JAVA,雖然也支援使用這些常見的資料結構,但是你很難知道其內部是如何實現的。
- 在理解了資料結構的實現原理侯,你能更清楚的各種資料結構的優缺點,也就能更好的去決定採用何種資料結構去解決現實問題。
- C語言的指標有助於我們更好的理解程式語言中的記憶體管理概念。而像Java、Python等完全將內容管理給掩藏了(事實上程式設計時經常會出現GC問題)
- 學習C語言看上去不會馬上給予你回報,但從長遠看,學習C語言可以為你打下很好的基礎。
- 在接錯gdb以後,可以讓你更好的掌握除錯技巧。
- 一旦深入瞭解C語言後,你能更好的理解其他程式語言在更高層次上的抽象背後的原理。
- C語言只是一個健身房,而真正PK的時候要使用的是拳擊房(Python、JAVA)
- C短小精煉,並不像JAVA那麼龐大,單它卻可以完成非常多的任務。
- C語言有自己的市場定位,類似驅動程式、作業系統或者是程式語言都比較適合用C去實現。
- 大部分語言都提供C語言介面,如JAVA有JNI,Python有CPython,Ruby也允許你使用C程式設計擴充套件
- 儘快C有很對缺陷,但是大部分程式語言是使用C語言實現的(如Python、PHP等),另外一部分是基於C的拓展(如C++、JAVA、Objective C、JAVASCRIPT等)
儘管C語言在很多場景下慢慢被C語言取代,另外也有更優秀的D語言、GO語言或Rust,但是還是非常推薦各位程式設計師學好C語言。
參考連結:ofollow,noindex" target="_blank">https://www.quora.com/Is-the-programming-language-C-here-to-stay