程式設計的本質

hzbooks發表於2010-04-14

程式設計的本質(英文版)書名: 程式設計的本質(英文版)
原書名: Elements of Programming
作者Alexander Stepanov / Paul McJones
ISBN: 9787111300274
定價: 49.00元
出版社: 機械工業出版社
出版年: 2010年4月
豆瓣網討論:http://www.douban.com/subject/4722718/
互動網購買:http://www.china-pub.com/196535
卓越網購買:http://www.amazon.cn/mn/dp/B003FMV8E2

 

內容簡介:

程式設計的本質(英文版)》一書提供了有關程式設計的一種與眾不同的理解。其主旨是,實際的程式設計也應像其他科學和工程領域一樣基於堅實的數學基礎。本書展示了在實際程式語言(如C++)中實現的演算法如何在最一般的數學背景中操作。例如,如何定義快速求冪演算法,使之能使用任何可交換運算。使用抽象演算法將能得到更高效、可靠、安全和經濟的軟體。
這不是一本很容易讀的書,它也不是能提升你的程式設計技能的祕訣和技巧彙編。本書的價值是更根本性的,其終極目標是提升你對程式設計的洞察力。要想從中大獲裨益,你需要從頭到尾認真學習:閱讀程式碼,證明引理,完成練習。到結束之時,你將看到如何把這裡討論的演繹式方法應用到你的程式中,保證你做出的軟體部件能一起工作,並表現出它們所應該表現的行為。

程式設計的本質(英文版)中給出的演算法和需求針對某些被操作的型別。有關這些描述的程式碼(也可以通過Web得到)採用C++的一個小子集書寫,這樣做是為了讓所有有經驗的程式設計師都能理解。這個小子集可以看做一種特殊語言,是由Sean Parent和Bjarne Stroustrup一起設計的。
無論你是一位軟體開發者,還是其他以程式設計作為一項重要活動的專業人員,或者是一名在校的學生,你都會逐漸理解本書的經驗豐富的作者多年來一直在教授和闡釋的道理:數學對於程式設計是絕好的東西,理論對於實際是絕好的東西。

 

本書讚譽:

“要是問一位機械、建築或電子工程師,如果不依靠堅實的數學基礎,他們能走多遠。他們會告訴你‘走不了多遠’。而所謂的軟體工程師在實踐其技能時,卻常常對他們所做工作的數學基礎知之甚少,甚至一無所知。同時我們也很奇怪為什麼軟體由於不能按時釋出並充斥錯誤而聲名狼藉,而其他工程師卻能按時完成其橋樑、汽車、各種電子裝置等,而且有很少的缺陷。本書就是想糾正這種不平衡現象。我在Adobe的高階開發團隊的成員們,但凡參加了基於同樣材料的課程,都覺得付出的時間獲益匪淺。初看可能覺得這種高度技術性的文字只是為電腦科學家寫的,其實所有從事實際工作的軟體工程師都應該來讀。” 
——Martin Newell,Adobe 院士 

“本書包含一些我所見過的最美的程式碼。” 
——Bjarne Stroustrup,C++ 設計者

“我很高興看到Alex課程的內容。作為Silicon Graphics的CTO時,我曾大力支援這一課程的開發和教授,現在這本書已經能被所有程式設計師閱讀了。”

——Forest Baskett,合夥人,New Enterprise Associates

“Paul的耐心和在體系結構方面的經驗幫助把Alex的數學方法組織成為一套高度結構化的大廈——功德無量!” 
——Robert W. Taylor,Xerox PARC CSL和DEC系統研究中心創始人 

 

*********新書預告********

程式設計的本質中文版將由裘宗燕老師翻譯,計劃2010年年內與大家見面。敬請關注!


相關文章