1. 程式人生 > >C語言已死(連載1)——趣味、通俗、實用的計算機達人成長之路之C語言高階技巧篇

C語言已死(連載1)——趣味、通俗、實用的計算機達人成長之路之C語言高階技巧篇

第一章 學習C語言的起跑線

1.1 C語言已死?

本書描述的就是使用C語言的高階技巧,力求將你的C語言能力由“基礎”提升為“高階”。但是學習態度勝過學習方法,在正式學習之前,有一個問題不吐不快,那就是“C語言還值得學習嗎?”

正方觀點——C語言已死

正方論據:C語言的三宗罪:

1、程式碼底層,缺乏共享。

Java多如牛毛的庫函式、三方控制元件和框架相比,C語言的庫函式簡直就是少的可憐。如果說Java是個富得流油的大財主,那麼C語言只是一個家徒四壁的小佃戶。選擇C語言,開發者必須獨立設計所有的細節,小到棧與佇列,大到串列埠與通訊,必須從底層開始設計全部的程式碼。

比如字串分解,在Java中僅僅呼叫類的一個方法就可以完成,但在

C語言中卻無從呼叫。又比如說資料結構,Java中所有基本資料結構都提供了現成的類,但在C語言中,開發者必須自己設計諸如佇列與樹之類的內容。再比如說網路通訊,Java中過載一個類既可以獲取使用者在網頁中提交的內容,但在C語言中,這簡直就是不可以想象的事情。

有人說,Java只需2萬行完成的程式碼,在C語言中需要7萬行,這無不道理。

2、指標犀利,訪問靈活。

C語言特別靈活,可以訪問絕大多數的系統資源,尤其是C語言的指標,簡直就是一把鋒利的倚天寶劍。當程式正確時,C語言能夠加速執行,減少程式碼。但是,誰能保證程式沒有bug呢?倘若程式碼中出現了錯誤,哪怕是一丁丁的錯誤,也能如蝴蝶效應般產生不可估量的後果,所謂“一個語句可以造成程式全面崩潰”就是這個道理。

3、應用狹窄,介面簡陋。

幾個IT人討論技術,十有八九發現他們使用的都是Java。幾個學生展示課程設計,Java同學總是展示某某管理系統,引起同學們的陣陣驚呼;而C語言同學總是展示一個黑洞洞的視窗,只帶來一些友情似的稀稀落落的掌聲。彷彿C語言在程式設計佇列中被邊緣化,似乎C語言專案正在一步一步的走向末路,好像C語言程式設計師正逐漸消失。

正方結論:C語言屬於英雄,他註定是英雄的長劍而不是平民的武器,所以,一般的大學生無須選擇和學習C語言。

其實並非如此,正如流言在真相面前不攻自破一般,打消大家懷疑C語言的念頭,其實很簡單,兩個資料就可以使這種懷疑消失的無影無蹤:

其一、《程式語言排行榜》

翻開排行版,無論哪個月份,前三強必定是

JavaCC++C語言的比重絕對超過15%Java也只是在20%左右,所以學習C語言,絕非無用武之地。

其二、招聘網站

進來各大招聘網站,搜尋C語言及其相關崗位,絕對可以得到大量的資訊,這也從正面證實了學習C語言,前途是光明的。

由此看來,C語言不但未死,相反還活的有滋有味。既然學習C語言前景廣闊,那麼為什麼很多學生迷茫,很多學生談C色變呢?這是因為,學習C語言,前途是光明的,道路——其實並不曲折,但卻是掩蓋的,明明路就在前面,但是同學們就是發現不了,只好在黑夜中掙扎,把大部分學習的精力浪費在無休止的掙扎之中,久而久之,增加了C語言的恐怖氣氛,自然而然地缺乏了學習C語言的興趣,

那麼究竟如何挖掘出學習C語言的隱祕道路呢,如何正確的學習C語言呢?我們下一節接著聊。

 

上一篇     目錄    下一篇 

 

計算機達人成長之路——憧憬與迷茫篇

其實你的購買是對作者最大的支援,這樣作者才能寫出更多更好的文章出來,大家才可以看到更多更好的作品。

         絕對物超所值,不會讓你失望。