C語言已死(連載1)——趣味、通俗、實用的計算機達人成長之路之C語言高階技巧篇
第一章 學習C語言的起跑線
1.1 C語言已死?
本書描述的就是使用C語言的高階技巧,力求將你的C語言能力由“基礎”提升為“高階”。但是學習態度勝過學習方法,在正式學習之前,有一個問題不吐不快,那就是“C語言還值得學習嗎?”
正方觀點——C語言已死
正方論據:C語言的三宗罪:
1、程式碼底層,缺乏共享。
與Java多如牛毛的庫函式、三方控制元件和框架相比,C語言的庫函式簡直就是少的可憐。如果說Java是個富得流油的大財主,那麼C語言只是一個家徒四壁的小佃戶。選擇C語言,開發者必須獨立設計所有的細節,小到棧與佇列,大到串列埠與通訊,必須從底層開始設計全部的程式碼。
比如字串分解,在Java中僅僅呼叫類的一個方法就可以完成,但在
有人說,Java只需2萬行完成的程式碼,在C語言中需要7萬行,這無不道理。
2、指標犀利,訪問靈活。
C語言特別靈活,可以訪問絕大多數的系統資源,尤其是C語言的指標,簡直就是一把鋒利的倚天寶劍。當程式正確時,C語言能夠加速執行,減少程式碼。但是,誰能保證程式沒有bug呢?倘若程式碼中出現了錯誤,哪怕是一丁丁的錯誤,也能如蝴蝶效應般產生不可估量的後果,所謂“一個語句可以造成程式全面崩潰”就是這個道理。
3、應用狹窄,介面簡陋。
幾個IT人討論技術,十有八九發現他們使用的都是Java。幾個學生展示課程設計,Java同學總是展示某某管理系統,引起同學們的陣陣驚呼;而C語言同學總是展示一個黑洞洞的視窗,只帶來一些友情似的稀稀落落的掌聲。彷彿C語言在程式設計佇列中被邊緣化,似乎C語言專案正在一步一步的走向末路,好像C語言程式設計師正逐漸消失。
正方結論:C語言屬於英雄,他註定是英雄的長劍而不是平民的武器,所以,一般的大學生無須選擇和學習C語言。
其實並非如此,正如流言在真相面前不攻自破一般,打消大家懷疑C語言的念頭,其實很簡單,兩個資料就可以使這種懷疑消失的無影無蹤:
其一、《程式語言排行榜》
翻開排行版,無論哪個月份,前三強必定是
其二、招聘網站
進來各大招聘網站,搜尋C語言及其相關崗位,絕對可以得到大量的資訊,這也從正面證實了學習C語言,前途是光明的。
由此看來,C語言不但未死,相反還活的有滋有味。既然學習C語言前景廣闊,那麼為什麼很多學生迷茫,很多學生談C色變呢?這是因為,學習C語言,前途是光明的,道路——其實並不曲折,但卻是掩蓋的,明明路就在前面,但是同學們就是發現不了,只好在黑夜中掙扎,把大部分學習的精力浪費在無休止的掙扎之中,久而久之,增加了C語言的恐怖氣氛,自然而然地缺乏了學習C語言的興趣,
那麼究竟如何挖掘出學習C語言的隱祕道路呢,如何正確的學習C語言呢?我們下一節接著聊。
上一篇 目錄 下一篇
計算機達人成長之路——憧憬與迷茫篇
其實你的購買是對作者最大的支援,這樣作者才能寫出更多更好的文章出來,大家才可以看到更多更好的作品。
絕對物超所值,不會讓你失望。