C語言程式設計 為什麼要學習C語言

來源:互聯網
上載者:User

有一篇文章介紹 “為什麼每個程式員都應該學習C語言”(作者:Jubling,網址:http://developer.51cto.com/art/200612/36504.htm)。其主要內容如下:

1)相比較其他的程式設計語言(像C++,JAVA),C語言是個低級語言。從總體上來說,低級的程式設計語言可以讓你更好的瞭解電腦。

2)裝置驅動程式和作業系統只能用C語言來編寫。現在,你可能還從來沒有編寫過一個裝置驅動程式或者一個作業系統,但是如果你需要去修改他們的時候,怎麼辦?

3)如果你想要得到一份編寫微控制器程式的工作的時候,該怎麼辦?他們都是用C語言編寫的。就因為不想學習一門新的語言,你就準備限制你能得到工作的機會嗎?

4)C的程式比其他用別的語言寫的程式,實現相同的功能,它用的程式碼數更少,而它帶來的運行效率卻更快。有時候,你的程式所需要的速度,只有C語言能做到。

5)如果你學習過C語言,你就能學習現在任何的進階程式設計語言。因為所有的進階語言都是以C語言為基礎的(像JAVA,C++,C#等等)。

6)因為C語言已經存在很多年了,它有廣泛的使用團體並且有大量的現成代碼可以利用。這就使你能在過去程式的基礎上,快速和高效的編寫新的演算法和函數。

7)C語言是一個開源組織的語言。一個開源組織的產物--LINUX,就是用C語言寫的。如果你會C語言,你就能參加這個組織並且還能向眾多的開源組織投稿,比如參加Source Forge並且給他們投稿。

8)C語言是唯一一個向你闡述指標的本質的語言。而C#和Java乾脆跳過了指標這個題目。可是指標確實使C語言變得更加強大。

9)找編程開發方面的工作時,C語言仍然是最普遍需要的語言。所以它值得你花時間去學會它。

10) 任何裡面有微處理器的裝置都支援C語言。從微波爐到手機,都是由C語言技術來推動的。

CSDN,編程愛好者等網站的網友也對此主題展開了討論:

http://topic.csdn.net/t/20061222/11/5248915.html

http://www.programfan.com/club/showtxt.asp?id=137141

以上主要是從電腦相關領域人員的角度來探討學習C語言的重要性和必要性,作為非電腦專業人員來說也有以下若干好處:

 

C語言是《電腦軟體基礎》《微機原理》的前置課程。 通常,非電腦專業要學習《電腦軟體基礎》,部分專業還要學習《微機原理》。《電腦軟體基礎》中使用C語言作為描述資料結構的工具。因此學好C語言對後續電腦課程的學習至關重要。

應對電腦等級考試。 電腦等級考試(C語言)的考點會涉及到C語言和《電腦軟體基礎》,其中C語言占的比重較大。

培養嚴密的邏輯思維能力。 寫程式需要嚴密的邏輯思維能力,稍有不慎就可能出現錯誤。

數學計算協助工具輔助。C語言如同英語一樣是一種工具。工作或生活中碰到的簡單計算可以用計算機來解決,而碰到複雜的數學計算,藉助C語言編寫的程式可以很快得到解決。

 

附:流行程式設計語言排行前20名(http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html)

本文參考文獻:

1 “為什麼每個程式員都應該學習C語言”(作者:Jubling,網址:http://developer.51cto.com/art/200612/36504.htm) 

2 http://topic.csdn.net/t/20061222/11/5248915.html

3 http://www.programfan.com/club/showtxt.asp?id=137141

4 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.