《編程的本質》

《編程的本質》

《編程的本質》內容給出的算法和需求針對某些被操作的類型。有關這些描述的代碼(也可以通過Web得到)採用C++的一個小子集書寫,這樣做是為了讓所有有經驗的程式設計師都能理解。這個小子集可以看做一種特殊語言,是由Sean Parent和Bjarne Stroustrup一起設計的。

基本信息

內容簡介

《編程的本質》提供了有關編程的一種與眾不同的理解。其主
圖書封面圖書封面
旨是,實際的編程也應像其他科學和工程領域一樣基於堅實的數學基礎。《編程的本質》展示了在實際程式語言(如C++)中實現的算法如何在最一般的數學背景中操作。例如,如何定義快速求冪算法,使之能使用任何可交換運算。使用抽象算法將能得到更高效、可靠、安全和經濟的軟體。這不是一本很容易讀的書,它也不是能提升你的編程技能的秘訣和技巧彙編。

編輯推薦

《編程的本質》的價值是更根本性的,其終極目標是提升你對編程的洞察力。要想從中大獲裨益,你需要從頭到尾認真學習:閱讀代碼,證明引理,完成練習。到結束之時,你將看到如何把這裡討論的演繹式方法套用到你的程式中,保證你做出的軟體部件能一起工作,並表現出它們所應該表現的行為。

作者簡介

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系統研究中心創始人

目錄

Prefaceix
AbouttheAuthorsxiii
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

盤點有關算法書籍

算法可以理解為有基本運算及規定的運算順序所構成的完整的解題步驟。或者看成按照要求設計好的有限的確切的計算序列,並且這樣的步驟和序列可以解決一類問題。
《算法之道》
《妙趣橫生的算法》
《機器學習》
《光線跟蹤算法技術》
《遊戲核心算法編程內幕》
《植物的算法美》
《計算智慧型》
《組合數學教程》
《套用組合數學》
《大話數據結構》
《蟻群算法原理及其套用》
《數學建模》
《支持向量機導論》
《國際大學生程式設計競賽例題解》
《數據挖掘原理與算法》
《MATLAB函式速查手冊》
《大學算法教程》
《算法設計》
《多任務下的數據結構與算法》
《集體智慧編程》
《最最佳化理論與方法》
《深入淺出數據分析》
《群智慧型算法及其套用》
《高效程式的奧秘》
《近似算法》
《生物信息學算法導論》
《C數值算法》
《計算數論》
《ACM程式設計競賽基礎教程》
《算法引論》
《STL源碼剖析》
《新編實用算法分析與程式設計》
《並行程式設計》
《信息檢索》
《數據壓縮導論》
《多處理器編程的藝術》
《程式設計中常用的解題策略》
《圖論導引》
《算法設計與分析導論》
《分散式算法導論》
《面向千萬億次計算的算法與套用》
《分散式算法》
《數據結構與算法分析》
《具體數學》
《實時碰撞檢測算法技術》
《世界大學生程式設計競賽》
《算法設計與分析基礎》
《柔性字元串匹配》
《程式設計師實用算法》
《圖論簡明教程》
《現代最佳化計算方法》
《現代密碼學理論與實踐》
《MATLAB語言常用算法程式集》
《編程的本質》
《算法藝術與信息學競賽》

相關詞條

相關搜尋

熱門詞條

聯絡我們