C語言的四書五經是什麽?
C程序設計的四書五經\ x0d \ x0d \自從1973年Dennis M.Ritchie設計並實現C語言以來,計算機程序設計領域發生了巨大的變化。以C語言為基礎的C++、Java、C#等面向對象語言相繼誕生,並在各自的領域取得了巨大的成功。今天,C語言及其後代幾乎統治了計算機編程的世界。可以說,C語言的誕生是現代程序設計語言革命的起點,它改變了程序設計語言的發展軌跡,是程序設計語言發展史上的裏程碑。\x0d\\x0d\但是,C不僅是其他語言的起點和基礎,否則它早已成為編程語言發展的又壹棄兒。c語言今天和它被發明時壹樣重要。它的表現力、高效性、簡潔性、緊湊性、對機器的終極控制和跨平臺的高度可移植性,使其在系統編程、嵌入式編程等領域始終占據主導地位。,而C99標準的制定又壹次讓C語言煥發了新的活力。下面是壹些C編程領域的好書,有些很經典。\x0d\\x0d\ 1。Brian W. Kernigan,Dennis M. Ritchie,C編程語言,機械工業出版社\ x0d \ \ x0d \這是迄今為止所有編程語言書籍中最受推崇的經典,是任何C程序員的必讀之作。因為它是由C語言的設計者丹尼斯·M·裏奇(Dennis M.Ritchie)和著名計算機科學家布萊恩·W·柯尼根(Brian W.Kernighan)共同編寫的,所以被戲稱為“K & amp;中華人民共和國.正是它首先推出了“Hello World!”程序,這個程序幾乎成了後來任何壹本入門編程語言書中的第壹個例子。\x0d\\x0d\就像C語言本身緊湊而強大壹樣,這本書輕薄短小,充滿張力。通過簡潔的描述和典型的例子,全面、系統、準確地描述了C語言的特點和C編程的基本方法,涵蓋了基本概念、類型和表達式、控制流、函數和程序結構、指針和數組、結構、輸入和輸出、UNIX系統接口和標準庫。\ x0d \ x0d \簡潔明了是這本書最大的特點。這本小書可以教給妳很多比它厚幾倍的知識。我認為那些善於拼湊幾百頁甚至幾千頁的技術寫作者應該向K & amp;r學習。對於中高級程序員來說,如果想快速獲得C語言的嚴肅知識,又不願意多花哪怕壹點點時間,這本書都是首選。\x0d\\x0d\順便說壹句,這本書的標引非常出色,很有實用價值,這可能首先歸功於正文的簡潔。另外,雖然看起來像教程,但其實是職業程序員的指南。如果妳沒有任何其他語言編程背景或者C語言基礎知識,這本書可能不適合妳的C語言啟蒙讀物。\x0d\\x0d\2。Perter Van Der LinDen,C專家編程,人民郵電出版社\x0d\\x0d\C語言是壹門嚴肅的程序員語言,但這並不意味著C語言的書壹定要板著臉教。在這本被C程序員戲稱為“魚書”(封面是壹條“醜陋”的腔棘魚)的書中,作為SUN編譯器和操作系統核心開發團隊的壹員,Peter生動地展示了自己深厚的技術沈澱、豐富的項目經驗、高超的寫作技巧和招牌式的幽默。在這部作品中,作者以流暢的文字和幽默的筆法,將軼事、典故、智慧和幽默自然地融入到技術描寫中,讀起來像小說壹樣,十分有趣。\x0d\\x0d\這本書講述了C語言的歷史、語言特性、聲明、數組、指針、連接、運行時和內存使用,揭示了C語言中許多晦澀難懂的地方,尤其是聲明、數組和指針以及內存使用的細節。如果妳想成為壹個專家級的C程序員,這些內容都是必須要掌握的。與其他充斥著抽象實例的C語言書籍不同,這本書充斥著大量來自現實世界的C編程實例,對C程序員有很高的參考價值。此外,每壹章都以非常有趣的“Relax”結尾,附錄A《程序員求職面試秘訣》是任何語言的程序員在求職前增強自信心的好材料。\x0d\\x0d\我懷疑真正的C專家可能需要看這本書——這是壹本從新手到專家的輕松愉快的高級讀物,所以應該有更廣泛的讀者群。初級程序員往往需要熱情的鼓勵。在閱讀這本書的過程中,妳會被作者對編程的熱情深深感染。\ x0d \ x0d \世界上沒有完美。我覺得這本書的缺陷在於,和大多數平庸的C語言書壹樣,在多余的地方加了壹章關於C++的內容。今天,這種描述既不全面也不公平。不過,筆者在1994站在壹個C程序員的角度觀察C++也就不足為奇了。\x0d\\x0d\ 3。Samuel P. Harbison,Guy L. Steele,C語言參考手冊(第五版)(影印版),人民郵電出版社\ x0d \ \ x0d \在C語言參考手冊叢書中,Samuel P. Harbison和Guy L. Steele合著的《本手冊第五版增加了對C99標準的介紹,以適應新時期C語言學習的需要。本書分為兩部分,第壹部分重點介紹C語言的特點,第二部分全面論述C標準庫。這本書涵蓋了C99,C89,傳統C,所有版本的C運行時庫和編寫與C++兼容的C代碼。\x0d\\x0d\這本手冊只有中等厚度,卻比其他“比它還厚”的參考手冊更清晰地描述了C語言的今昔各個方面。整個手冊的技術細節描述準確,組織清晰,內容完整、詳細、簡潔。可以說在廣度、深度、準確性上都是出類拔萃的。對於中高級C程序員來說,這本手冊值得保留壹桌,幾乎可以肯定比K &;r的作品使用頻率更高。\ x0d \ x0d \年2月1補充:我有這本書的中文版:《C語言參考手冊》(機械工業出版社出版)。它大大減輕了我的閱讀負擔,但偶爾也會增加理解的難度。\x0d\\x0d\4。David Hanson,C語言的接口與實現:創建可復用軟件的技術,機械工業出版社\x0d\\x0d\C語言能夠存活30多年,很重要的壹個原因就是它的適應性。在這個“復用”、“面向對象”、“組件”、“異常處理”等先進機制滿天飛的時代,C語言憑借其小巧優雅的語言特點,仍然能夠在壹定程度上滿足現代軟件架構的要求。但要達到這個水平,就必須在C的應用技能上達到最高水平,在嵌入式系統、系統軟件和要求高性能的系統開發中,開發人員必須達到這個水平,掌握C語言的高級特性,才能同時滿足高效性、靈活性和可重用性的要求。遺憾的是,雖然有大量關於C語言技術的書籍,但是關註這壹高峰領域的作品卻屈指可數。大衛·漢森的《C接口與實現》就是其中的佼佼者。\x0d\\x0d\David Hanson是業界著名的免費編譯器lcc的合作者。在這個項目中,他負責提供壹個高度可重用的基礎設施。在不斷的實踐中,他完全用ANSI C形成了壹套可復用的組件庫。該組件庫架構清晰,性能優異,提供了許多高級功能,如Win32類SEH異常處理機制、可移植線程庫、高性能內存池和豐富的可重用數據結構組件。大衛·漢森(David Hanson)在本書中寫下了他在創建這些組件的過程中積累的經驗以及對它們源代碼的精妙分析。這樣的作品當然是C語言領域的傑作。難怪已故著名技術作家理查德·史蒂文斯對這本書贊不絕口。他說,“這本書裏的技術已經被大多數C程序員遺忘太久了。”這本書對於想要在C語言應用上達到最高水平的核心程序員來說,是不可多得的必讀之作。\x0d\\x0d\ other \ x0d \ x0d \除了以上四本書,我還要推薦安德魯·克尼格的《C陷阱與缺陷》(人民郵電出版社)和戴特爾父子合著的兩本書《如何編程》。\ x0d \ x0d \安德魯·克尼格是世界上為數不多的C++專家,他的書可能是最薄的C語言經典。簡要描述了C編程中的陷阱和缺陷,包括詞法陷阱、語法陷阱、語義陷阱、鏈接、庫函數、預處理程序和可移植性缺陷。最後壹章也給出了如何減少程序錯誤的建議,並參考前面幾章的答案。雖然這本小冊子是在C89標準制定之前寫的,但即使在C99標準已經頒布的今天,書中提到的大多數陷阱和缺陷仍像15年前壹樣提醒著我們。\ x0d \ x0d \ deitel父子合著的《如何編程》壹直是非常好的C語言入門課程。我手頭的中譯本叫《C程序設計教程》(機械工業出版社出版,原書第二版)。除了對技術的正式描述(輔以許多簡潔的例子),每章後面都是概述、術語、常見編程錯誤、良好的編程習慣、性能建議、可移植性建議、軟件工程回顧、自測練習和答案。全書思路清晰,條理分明,易於閱讀和理解。值得壹提的是,有很多入門書看壹遍就可以扔掉,這本是個例外。\x0d\\x0d\結論\x0d\\x0d\以上書籍很大程度上局限於描述C語言和標準庫本身。如果想學習更專業和領域相關的C編程技術,可以在閱讀這些書籍的基礎上繼續查閱專業書籍。另外,在C語言書籍領域,有很多同等水平的作品,這些書只是根據我自己的閱讀經驗推薦的。\x0d\\x0d\我不是C程序員,大部分時間都花在C的後代語言上,尤其是C++。但是,如妳所知,C++不全是類和模板,不全是面向對象和泛型編程。在較低的層次上,C++的所有實現都壹如既往地在很大程度上與C兼容。C++和C的親密關系決定了每壹本C語言經典都應該是C++程序員的必讀之作。\ x0d \ x0d \世界變化太快了。各種新鮮事物層出不窮,琳瑯滿目,令人眼花繚亂。人也容易被五顏六色的花裏胡哨的東西吸引,常常忘記為過去、現在和未來建立壹個堅實的基礎。c語言就是這樣的基礎之壹。今天世界上有很多重要的軟件是我們看不到的,都是用C語言(還有C++等)寫的。),而他們也在默默的支撐著這個信息世界的運轉。