程式設計的本質

2021-05-22 06:08:32 字數 1810 閱讀 4075

書名:

程式設計的本質(英文版)

原書名: elements of programming

作者: 

alexander stepanov

/ paul mcjones

isbn:

9787111300274

定價:49.00元

出版社:

機械工業出版社

出版年:

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

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

程式設計正規化 程式設計的本質

程式設計正規化的種類 很多人認同的兩個觀點 程式 資料結構 演算法 這個表示式認為,如果資料結構設計得好,演算法也會變得簡單,而且乙個好的通用的演算法應該可以用在不同的資料結構上。演算法 控制 業務邏輯 這個表示式則想表達的是資料結構不複雜,複雜的是演算法,演算法由兩個邏輯組成,乙個是真正的業務邏輯...

函式式程式設計本質的思考

很早就了解函式式程式設計的概念,今天忽然覺得若有所悟,寫點東西放這兒。1 無變數程式設計,一切皆為常量 我覺得這才是函式式程式設計的關鍵。在學習數學課程時,我們的解題過程會用字母去表示各種各樣的資料,例如 令 x 1 這種說法,是一種定義,並非程式語言中的賦值語句。2 想不起來還應該具備其他什麼特徵...

《程式設計的本質》 第二章

程式設計的本質第二章看得也有點稀里糊塗,現在將自己的理解寫出來,只是為了以後自己在回憶的時候有個學習。第二章的主要內容將transformation,中文意思是變換的意思。即現在有個操作f,對於變數x,f x 就是在x上變換。如果f x 的值域仍然在x的域中,那麼這樣的變換就可以持續進行。這樣存在三...