內容簡介
《編程的本質》提供了有關編程的一種與眾不同的理解。其主![圖書封面](/img/2/c2f/nBnauM3XwMTO3YjN2UDN2cDNxMTMxkTO0MTOwADMwAzMxAzL1QzLyEzLt92YucmbvRWdo5Cd0FmLzE2LvoDc0RHa.jpg)
編輯推薦
《編程的本質》的價值是更根本性的,其終極目標是提升你對編程的洞察力。要想從中大獲裨益,你需要從頭到尾認真學習:閱讀代碼,證明引理,完成練習。到結束之時,你將看到如何把這裡討論的演繹式方法套用到你的程式中,保證你做出的軟體部件能一起工作,並表現出它們所應該表現的行為。作者簡介
AlexanderStepanov於1967~1972年間在莫斯科國立大學學習數學,從1972年開始在蘇聯,1977年移民美國後在美國從事編程工作。他編寫過作業系統、編程工具、編譯器和各種庫。他在程式設計基礎方面的工作先後得到GE、Polytechnic、AT&T、惠普、SiliconGraphics的支持,2002年後是Adobe的支持。1995年因C++標準模板庫的設計獲Dr.Dobb的程式設計傑出貢獻獎。
PaulMcJones於1967~1971年間在加州大學伯克利分校學習工程數學。從1967年開始介入程式設計,涉足的領域包括作業系統、程式設計環境、事務處理系統以及企業和客戶套用系統等。他先後在加州大學、IBM、Xerox、Tandem、DEC工作,2003年至今在Adobe公司。1982年他與合作者一起因其論文“TheRecoveryManageroftheSystemRDatabaseManager”獲得ACM程式設計系統和語言論文獎。
媒體評論
“要是問一位機械、建築或電子工程師,如果不依靠堅實的數學基礎,他們能走多遠。他們會告訴你‘走不了多遠’。而所謂的軟體工程師在實踐其技能時,卻常常對他們所做工作的數學基礎知之甚少,甚至一無所知。同時我們也很奇怪為什麼軟體由於不能按時發布並充斥錯誤而聲名狼藉,而其他工程師卻能按時完成其橋樑、汽車、各種電子裝置等,而且有很少的缺陷。本書就是想糾正這種不平衡現象。我在Adobe的高級開發團隊的成員們,但凡參加了基於同樣材料的課程,都覺得付出的時間獲益匪淺。初看可能覺得這種高度技術性的文字只是為計算機科學家寫的,其實所有從事實際工作的軟體工程師都應該來讀。”——MartinNewell,Adobe院士
“本書包含一些我所見過的最美的代碼。”
——BjarneStroustrup,C++設計者
“我很高興看到Alex課程的內容。作為SiliconGraphics的CTO時,我曾大力支持這一課程的開發和教授,現在這本書已經能被所有程式設計師閱讀了。”
——ForestBaskett,合伙人,NewEnterpriseAssociates
“Paul的耐心和在體系結構方面的經驗幫助把Alex的數學方法組織成為一套高度結構化的大廈——功德無量!”
——RobertW.Taylor,XeroxPARCCSL和DEC系統研究中心創始人
目錄
PrefaceixAbouttheAuthorsxiii
1Foundation1
1.1CategoriesofIdeas:Entity,Species,Genus1
1.2Values2
1.3Objects4
1.4rocedures6
1.5RegularTypes6
1.6RegularProcedures8
1.7Concepts10
1.8Conclusions14
2TransformationsandTheirOrbits15
2.1Transformations15
2.2Orbits18
2.3CollisionPoint21
盤點有關算法書籍
算法可以理解為有基本運算及規定的運算順序所構成的完整的解題步驟。或者看成按照要求設計好的有限的確切的計算序列,並且這樣的步驟和序列可以解決一類問題。 |