插入下拉表(表格添加下拉列表)
809
2022-05-30
如果有人問我,要想學好一門編程語言,應該閱讀什么樣的書籍呢?毫無疑問,在大多數場合下我都會向他推薦市面上最新出版的書籍。原因就是:以現在計算機領域內技術的發展速度,幾乎是每隔一段時間,我們就需要對自己現有的知識進行更新,這樣看來,使用一本比較新的書籍,里面的內容將會比較貼近當前技術的發展,因而也就能夠讓你更容易掌握你所要學的東西。
但有一本講述C語言的書,自出版以來,歷經14載,它一直都被各個書評站點(或書評人)列入“重點推薦”的清單中。尤為夸張的是,14年來,在它的18次印刷版本中,除去第二次印刷稍微修改過一些問題,以后的16次印刷,我們居然發現它的內容沒有絲毫的變更!!!對于技術書籍,我想其精確性與權威性也算是奇跡了吧。
可能有人會有疑問:從書名來看,它是一本講述C語言的書籍,那么對于C++的學習者來說,它是不是也同樣有價值呢?另外,現在C語言的最新ISO/ANSI標準文檔C99都已經制訂出來了,而作為一本在C89之前出版的C語言書籍,它的作用是否還和以前一樣大呢?答案是肯定的。本書英文版連續18次印刷的事實就是有力的證明。實際上,C++在那個層面上和C的區別并不大,在C程序中常犯的錯誤通常在C++程序中也經常得以重現,因此,從這個角度來說,C語言中的陷阱也常常就是C++語言中的陷阱。此外,雖然最新的C99對于以前的K & R C有了一些變化,但在較低層次(如詞法、語法)上,它們幾乎是沒有差別的。因此,對于本書中所有問題的討論,幾乎都可以適用于最新的ISO/ANSI C。
現在,人民郵電出版社翻譯出版C Traps and Pitfalls一書,無疑是獻給C和C++程序員的一份厚禮。我本人很榮幸能夠擔任此書的技術審校,為這本書中文版的出版盡一點綿薄的心力。感謝譯者的辛勤勞動,也感謝出版社能夠給我這樣的機會!希望本書能夠為你的學習帶來一些幫助。
王昕
2002年8月
以上內容節選自《C陷阱與缺陷》。
內容簡介
Andrew Koenig
AT&T大規模程序研發部(前貝爾實驗室)成員。他從1986年開始從事C語言的研究,1977年加入貝爾實驗室。他編寫了一些早期的類庫,并在1988年組織召開了第一個相當規模的C++會議。在ISO/ANSI C++委員會成立的1989年,他就加入了該委員會,并一直擔任項目編輯。他已經發表了C++方面的100多篇論文,在Addsion-Wesley出版了C Trap and Pitfalls,(《C陷阱與缺陷》)和Ruminations on C++(《C++沉思錄》,人民郵電出版社)還應邀到世界各地演講。
Andrew Koenig不僅有著多年的C++開發、研究和教學經驗,而且還親身參與了C++的演化和變革,對C++的變化和發展起到重要的影響。
我動筆寫作《C缺陷與陷阱》時,可沒想到14年后這本書仍然在印行!它之所以歷久不衰,我想,可能是書中道出了C語言編程中一些重要的經驗教訓。就是到今天,這些教訓也還沒有廣為人知。
C語言中那些容易導致人犯錯誤的特性,往往也正是編程老手們為之吸引的特性。因此,大多數程序員在成長為C編程高手的道路上,犯過的錯誤真是驚人地相似!只要C語言還能繼續感召新的程序員投身其中,這些錯誤就還會一犯再犯。
學習哪些是不應該做的,倒不失為一條領悟運用之道的路子。程序設計語言,就比如說C吧,其中那些讓精于編程者覺得稱心應手之處,也格外容易誤用;而經驗豐富的老手,甚至可以如有“先見之明”般,指出他們誤用的方式。研究一種語言中程序員容易犯錯之處,不但可以“前車之覆,后車之鑒”,還能使我們更諳熟這種語言的深層運作機制。
知悉本書中文版即出,將面對更為廣大的中國讀者,我尤為欣喜。如果您正在讀這本書,我真摯地希望,它能對您有所裨益,為您釋疑解惑,讓您體會編程之樂。
Andrew Koenig
美國新澤西州吉列
2002年10月
本文轉載自異步社區
軟件開發 編程語言 c語言
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。