作為高級編程語言中的一門“低級”語言,C語言總是不那么招人待見。有人會羅列出C語言的一系列缺點,來作為拒絕接觸他的理由。比如最常見的:我的工作中用不著C語言。
確實如此,在互聯網飛速發展的當今,即使在大公司,很多職位的程序員,都用不著C語言了,許多小創業公司,可能整個公司都不需要。各式各樣的高級語言,腳本語言都可就付。然而,如果你想更了解自己寫的程序,想進一步知道程序在計算機如何運行,就有必要了解一下C語言(當然啦,計算機的基礎學科很多,本文我們只討論程序語言)。
下面我們就來羅列一下學習C語言的好處。
第一,學習C語言能讓你更了解你正在使用的其它高級語言或腳本語言。
首先編程語言的思想都是相通的,像循環、跳轉、控制流等,各語言基本上都是類似。其次,最重要的是,很多高級語言或腳本語言,底層本身就是用C語言實現的,跟C語言有著千絲萬縷的關系。如果我們想了解各語言的更底層實現,就必須得有C語言的基礎。比如如果你是一個PHP工程師,總不能搞了十年PHP還沒看過PHP源碼吧!
第二、學習C語言能幫助我們學習其它開源模塊。
看開源代碼是程序員進階的一個很好途徑,而很多開源的軟件,都是用C語言實現的。Linux/Unix系統都是用C語言實現的。如果你想了解計算機更基礎的技術,比如操作系統、多進程/多線程、進程通信、網絡編程等,不懂C語言是寸步難行。
第三、學習C語言是學習其它語言的基礎。
這條我認為是最重要也最實在的,即使是剛接觸編程的同學,我也建議從C語言開始入門。
首先,C語言是最接近匯編的高級語言,原知原味。C語言教程中比較基礎的幾章——變量、條件判斷、循環、控制流、函數是程序語言的基礎,不管其它語言怎么變,思想都跟C語言類似。
而數組、結構體、指針這些稍難的章節,也是阻礙很多同學進一步學習C語言的障礙,指針也是C語言最令人詬病的東西。然后,這些基礎確是幫助我們理解其它面向對象編程語言的基石。
如果你還剛接觸編程,還要考慮用哪一門編程語言入門,請不要猶豫,選擇C語言吧!學習的過程肯定會比其它語言艱難,但等你哪天再回頭想想,絕對是正確的選擇。剛上大一時,當時完全是零基礎,自學C語言,教程前三章,反反復復看了三遍,才有了一點點感覺,才寫出“hello, world”。萬事開頭難。如果你已經是一個合格的程序員,但還沒有正正經經學過C語言,我也建議重新再學習一遍,定有所獲
-
C語言
+關注
關注
180文章
7598瀏覽量
136170 -
編程語言
+關注
關注
10文章
1938瀏覽量
34593
原文標題:程序員為什么一定要學習C語言?
文章出處:【微信號:xx-cyy,微信公眾號:C語言編程基礎】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論