[轉]C語言四書五經

咱們來講說C語言方面的圖書。什麼,C語言?有讀者奇怪了。沒錯,這一次的主角就是誕生於1973年現在已經兒孫滿堂的C語言。咱們之因此要談及C,不只僅是由於它的影響深遠,這徹底能夠從C系列語言家族的興旺發達獲得證實:C++、Java和C#以及Objective C等C的子孫前後成爲軟件業或者各類操做系統上的主流語言,雄霸多年,至今不衰。咱們的理由主要來自C語言自身的魅力。30多年以後,它並無由於歲月的流逝而失色。不管是TIOBE這個編程語言風向標,仍是圖書市場的銷售狀況都代表,在兒女輩的C++甚至都略顯疲態的今天,C居然是僅次於Java的第二大語言。 編程

C語言相關的圖書雖然數量一直很多,但每每取材於類似的資料來源,整體質量不高。而從市場銷售數據的來看,許多讀者在選擇C方面的圖書時仍然比較盲目,存在必定劣幣逐良幣的狀況,這在很大程度上已經成了許多軟件開發人員基礎不牢、壞毛病較多的病根之一。  編程語言

經典函數

與其餘主流語言中每每有幾部著做堪稱不可替代的經典不一樣,C語言的世界裏只有一本書擁有這樣無上的地位,它固然就是C語言之父Dennis Ritchie和另外一位技術專家Kernighan合著的這部不朽之做:學習

C程序設計語言(第2版·新版) Brian W.Kernighan, Dennis M.Ritchie 徐寶文 李志 譯 機械工業出版社 30元操作系統

本書常常被人簡稱爲「K&R C」(K和R分別是兩位做者姓氏的頭字母),它在程序設計語言圖書中的地位幾乎與C在程序設計語言中的地位至關。許多書開始用輸出「Hello World!」做爲第一個例子,就是從這裏來的。有意思的是,最近又有人批評這一慣例容易使學生產生編程很容易的錯覺,產生了許多後續問題。雖然也言之成 理,可是總有些苛刻了。.net

本書具備許多貝爾實驗室大師們做品的一致優勢,篇幅很小,可是內容卻很是豐富,並且敘述也很是清晰。與大部分father寫的做品同樣,它主要仍是針對有必定編程經驗的讀者而寫的,不是徹底的入門讀物。固然,這也爲他人編寫形形色色的入門教程留下了空間。對了,本書還有配套習題集《C程序設計語言(第2版·新版)習題解答》(機械工業出版社,2004),也有影印版。翻譯

C標準庫 P. J. Plauger 徐明亮等譯 人民郵電出版社(即將出版)設計

函數庫是編程語言的重要組成部分。可是此前出版的全部C語言著做中,對函數庫都缺少很是全面深刻的闡述。本書的出版,將很好地填補這一空白。做者是著名的C/C++專家,曾經擔任標準化委員會主席和C/C++ User's Journal的主編。更重要的是,他本人是一位著名的函數庫開發者,爲許多主流的編譯器廠家提供函數庫實現。本書幾乎作到了極致——完整給出了C標準庫的實現源代碼,並一一進行解說。這使它有了與K&R C並列的資格。blog

入門教程

我常常感到納悶的是,其實C語言方面近年來已經出了很多優秀的入門書,可是爲何仍是有不少讀者和老師放着好書不用,仍然在選擇那些已經不能適應如今要求的、問題不少的傳統主流教材甚至翻抄濫造的書呢? 

總的來 看,目前比較好的入門圖書有翻譯自國外的,也有國內原創的。相對而言,這些優秀教材有一個共同的優勢,就是可以緊密結合開發實戰,是爲用而教、而學,而不 像有些國內教材,由於做者自己每每缺少實際軟件開發經驗,只能爲教學而教學。由此帶來的特色包括:注重軟件工程,注重讀者正確編程習慣和風格的培養,從實 戰須要出發選擇側重點,而不是平面化地去講述各個知識點。 

C語言程序設計:現代方法 K.N.KING 呂秀鋒 譯 人民郵電出版社 55元

有人稱讚本書爲「近10年來最好的一部C語言著做。」已被全球200多所學校採用爲教材,包括哈佛大學、麻省理工學院、斯坦福大學等諸多名校。書中對C語言主要知識點包括函數庫的涵蓋都很全面深刻。有些遺憾的是,此書原版出版時間較早,沒法歸入C99標準的新特性。不過,新版今年已經出版了,中文版相信也會很快更新。 

C程序設計經典教程:第4 Harvey M.Deitel,Paul J.Deitel 聶雪軍 賀軍 清華大學出版社 43元

另外一部大名鼎鼎的C語言著做,教材採用也很廣泛。新版涵蓋了C99。

 

C Primer Plus中文版(第五版) Stephen Prata 人民郵電出版社 60元

一本條理清晰、看法深入的C語言教程。涵蓋C99。內容很全面。  

此外,還有Stephen Kochan《C語言編程(第三版)》(電子工業出版社)、Eric Roberts《C語言的科學與藝術》(機械工業出版社)、Hanly和Koffman《C語言詳解(第5版)》(人民郵電出版社)等都是比較優秀的入門教材。國內近年出版的之中,哈工大蘇小紅等的《C語言大學實用教程(第2版)》(電子工業出版社)、四川大學陳良銀等的《C語言程序設計(C99版)》(清華大學出版社)是其中的佼佼者。

 

進階

C專家編程

PETER VAN DER LINDEN 徐波 譯 人民郵電出版社 45元 

C陷阱與缺陷 ANDREW KOENIG 高巍 人民郵電出版社 30元

C語言沒有Effective C這樣的著做,其空白大概只有這兩本書能夠稍微填補,都屬於不朽經典之列。最近中文版再次出版,反響熱烈。 

此外David Hanson的《C語言接口與實現:建立可重用軟件的技術》是lcc做者之一的嘔心之做,原本價值極高,可是毀在了翻譯上,沒法推薦了。

 

實戰

C語言解惑

ALAN R. FEUER

楊濤 譯

人民郵電出版社

29元

本書內容最初是貝爾實驗室的內部培訓資料。做爲C語言學習的輔導書,很是有用。

 

C語言名題精選百則技巧篇

冼鏡光

機械工業出版社

44元

本書做者是密歇根技術大學的教授,選材較精,並且代碼質量也比較高。

 

參考

C語言核心技術

Peter Prinz;Tony Crawford

O'Reilly Taiwan公司 譯

機械工業出版社

 

C語言參考手冊(英文影印版)(5)

Samuel P. Harbison, Guy L. Steele

人民郵電出版社

55元

兩本書都是優秀的查詢手冊,並且都涵蓋了C99。惋惜的是,前者中文版沒有索引,廢去一半武功;後者中文版翻譯較差,只能推薦影印了。

【原文:http://blog.csdn.net/turingbook/article/details/2596856】

相關文章
相關標籤/搜索