當前位置:學者齋 >

計算機 >C語言 >

為什麼入門首選C語言?

為什麼入門首選C語言?

C語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式設計語言。對於大部分程式設計師,C語言是學習程式設計的第一門語言,很少有不瞭解C的程式設計師。那麼為什麼入門首選C語言呢,下面小編為大家介紹一下吧!

為什麼入門首選C語言?

C語言除了能讓你瞭解程式設計的相關概念,帶你走進程式設計的大門,還能讓你明白程式的執行原理,比如,計算機的各個部件是如何互動的,程式在記憶體中是一種怎樣的狀態,作業系統和使用者程式之間有著怎樣的“愛恨情仇”,這些底層知識決定了你的發展高度,也決定了你的職業生涯。

如果你希望成為出類拔萃的人才,而不僅僅是碼農,這麼這些知識就是不可逾越的。也只有學習C語言,才能更好地瞭解它們。有了足夠的基礎,以後學習其他語言,會觸類旁通,很快上手,7 天瞭解一門新語言不是神話。

C語言概念少,詞彙少,包含了基本的程式設計元素,後來的'很多語言(C++、Java等)都參考了C語言,說C語言是現代程式語言的開山鼻祖毫不誇張,它改變了程式設計世界。

正是由於C語言的簡單,對初學者來說,學習成本小,時間短,結合本教程,能夠快速掌握程式設計技術。

在世界程式語言排行榜中,C語言、Java 和 C++ 霸佔了前三名,擁有絕對優勢,如下表所示:

--2015年01月榜單2015年06月榜單2016年04月榜單
排名語言佔有率語言佔有率語言佔有率
1C16.703%Java17.822%Java20.846%
2Java15.528%C16.788%C13.905%
3Objective-C6.953%C++7.756%C++5.918%
4C++6.705%C#5.056%C#3.796%
5C#5.045%Objective-C4.339%Python3.330%
6PHP3.784%Python3.999%PHP2.994%
7JavaScript3.274%Visual Basic 3.168%JavaScript2.566%
8Python2.613%PHP2.868%Perl2.524%
9Perl2.256%JavaScript2.295%Ruby2.345%
10PL/SQL2.014%Delphi/Object Pascal1.869%Visual Basic 2.273%

C語言誕生於20世紀70年代,年齡比我們都要大,請猛擊《C語言的發展及其版本》瞭解更多。

當然,C語言也不是沒有缺點,畢竟是70後老人,有點落後時代,開發效率較低,後來人們又在C語言的基礎上增加了面向物件的機制,形成了一門新的語言,稱為C++,我們將在VIP教程《C和C++到底有什麼關係》中講解。

C語言和Python

最近幾年,有一門新的語言異軍突起,奪得了大家的眼球,它就是Python。

在我們開始學程式設計的時候,Python並不是那麼“甚囂塵上”,中文資料也不多,絕大部分人還是從C學起,大學的課程也是這樣安排的,先學C、再學彙編、C++、Java等,把C作為一門基礎語言。

現在情況不同了,有一部分初學者放棄了C,從Python開始學起,認為Python簡單,容易學習,不像C那麼晦澀。

其實,Python 的“簡單”主要是指程式碼格式清晰,語法沒有那麼嚴格,例如,在螢幕上顯示“C語言中文網”:

print "C語言中文網"

對比C語言的程式碼:

puts("C語言中文網");

你看,Python不需要括號,也不需要最後的分號。

但是,不要被誤導了,Python涉及到的程式設計概念和程式設計思想並不簡單,比C語言要多要複雜。以我的實際感受,Python的學習成本並不比Java、C++小。

任何程式語言都一樣,不管是你的學長學姐告訴你簡單,還是你自己認為簡單,其實都是錯誤的觀念,不要被這些觀念誤導。

你可以認為X語言比Y語言在軟體開發方面更加優秀,或者M語言比N語言在資料探勘方面更加方便,但是絕不能認為哪一種語言更加簡單。每一種程式語言都有自己的應用領域,要學習合適的語言,而不是“簡單”的語言。

總之,我不認為學習Python的成本比C小。

標籤: 語言
  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/jsj/cyuyan/90mq5l.html