官术网_书友最值得收藏!

中文版序

我動筆寫作《C陷阱與缺陷》時,可沒想到14年后這本書還在印刷和發行!它之所以歷久不衰,我想可能是因為書中道出了C語言編程中一些重要的經驗教訓。即便到了今天,這些教訓也還沒有廣為人知。

C語言中那些容易導致人犯錯誤的特性,往往也正是吸引編程老手們的特性。因此,大多數程序員在成長為C編程高手的道路上,犯過的錯誤總是驚人地相似!只要C語言還能繼續感召新的程序員投身其中,這些錯誤就還會一犯再犯。

大家通常在閱讀程序設計圖書時會發現,那些圖書的作者總是認為,要成為一個優秀的程序員,最重要的無非是學習一種特定程序語言、函數庫或者操作系統的細節,而且多多益善。當然,這種觀念不無道理,但也有偏頗之處。其實,掌握細節并不難,一本索引豐富完備的參考書就已經足矣;最多可能還需要一位稍有經驗的同事不時從旁點撥,指明方向。難的是那些我們已經了解的東西,如何“運用之妙,存乎一心”。

學習哪些是不應該做的,倒不失為一條領悟運用之道的路子。程序設計語言,就比如說C吧,其中那些讓精于編程者覺得稱心應手之處,也格外容易誤用;而經驗豐富的老手,甚至可以如有“先見之明”般指出他們誤用的方式。研究一種語言中程序員容易犯錯之處,不僅可以“前車之覆,后車之鑒”,還能使我們更諳熟這種語言的深層運作機制。

知悉本書中文版即將出版,將面對群體更為龐大的中國讀者,我尤為欣喜。如果你正在閱讀本書,我真摯地希望,它能對你有所裨益,能為你釋疑解惑,能讓你體會編程之樂。

Andrew Koenig

美國新澤西州吉列市

2002年10月

主站蜘蛛池模板: 鄱阳县| 恩施市| 和静县| 芦山县| 堆龙德庆县| 九江市| 革吉县| 思茅市| 新源县| 会东县| 留坝县| 酉阳| 岳池县| 申扎县| 青川县| 长沙市| 海盐县| 太原市| 古浪县| 天气| 米易县| 公安县| 阿拉善左旗| 扎鲁特旗| 沁水县| 河池市| 东乌珠穆沁旗| 盐津县| 东港市| 定陶县| 保定市| 上饶市| 黔西| 遂川县| 宜川县| 武冈市| 石棉县| 察雅县| 科尔| 霍山县| 巴东县|