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