從規(guī)范出發(fā)的程序設(shè)計

出版時間:2002-8  出版社:機(jī)械工業(yè)出版社  作者:[美] Carroll Morgan  頁數(shù):314  譯者:裘宗燕  
Tag標(biāo)簽:無  

內(nèi)容概要

本書詳細(xì)地論述了有關(guān)規(guī)范程序設(shè)計的風(fēng)容,包括:程序和精化、謂詞演算、選擇、迭代、構(gòu)造類型、模塊和封裝等,最后幾章還包含了大量的實例研究和一些更高級的衙4設(shè)計技術(shù)。本書提倡一種嚴(yán)格的程序開發(fā)方法,分析問題要用嚴(yán)格方式寫出程序的規(guī)范,而后通過一系列具有嚴(yán)格理論基礎(chǔ)的推導(dǎo),最終得到可以運行的程序。  本書是世上許多重要大學(xué)采用的教材,適于計算機(jī)及相關(guān)專業(yè)的本科生和研究生使用。

書籍目錄

第一章程序和精化  第一節(jié)傳統(tǒng)觀點  第二節(jié)一種新觀點  第三節(jié)程序作為契約:精化  第四節(jié)抽象程序  第五節(jié)可執(zhí)行程序  第六節(jié)混合程序  第七節(jié)不可行程序  第八節(jié)一些常見習(xí)慣用法  第九節(jié)幾個極端程序  第十節(jié)練習(xí)  第二章謂詞演算  第一節(jié)相關(guān)性  第二節(jié)項  第三節(jié)簡單公式  第四節(jié)命題公式  第五節(jié)量詞  第六節(jié)(一般)公式  第七節(jié)運算符的優(yōu)先級  第八節(jié)謂詞演算  第九節(jié)練習(xí)  第三章賦值和順序復(fù)合  第一節(jié)引言  第二節(jié)賦值  第三節(jié)開賦值  第四節(jié)skip命令   第五節(jié)順序復(fù)合  第六節(jié)賦值與復(fù)合的結(jié)合  第七節(jié)例:交換變量的值  第八節(jié)練習(xí)  第四章選擇   第一節(jié)操作性描述  第二節(jié)精化法則  第三節(jié)練習(xí)  第五章迭代  第一節(jié)操作性描述  第二節(jié)精化法則:非形式的  第三節(jié)迭代的終止性:變動量  第四節(jié)迭代的精化法則  第五節(jié)迭代的“核查表”  第六節(jié)練習(xí)  第六章類型和聲明  第一節(jié)類型  第二節(jié)聲明  第三節(jié)局部快  第四節(jié)類型與不變式的最后注記  第五節(jié)關(guān)于可行性的最后注記  第六節(jié)類型和不變式的檢查  第七節(jié)無定義的表達(dá)式  第八節(jié)練習(xí)  第七章實例研究:平方根  第一節(jié)抽象程序:出發(fā)點  第二節(jié)除去“外來”運算符  第三節(jié)尋找不變式  第四節(jié)練習(xí)  第八章初始變量  第一節(jié)簡單規(guī)范  第二節(jié)初始變量的精確化  第三節(jié)再看順序復(fù)合  第四節(jié)先導(dǎo)賦值  第五節(jié)練習(xí)  第九章構(gòu)造類型  第一節(jié)冪集  第二節(jié)包  第三節(jié)序列  第四節(jié)分配運算符  第五節(jié)函數(shù)  第六節(jié)關(guān)系  第七節(jié)練習(xí)  第十章實例研究:插入排序  第一節(jié)什么叫排序  第二節(jié)類似的前后條件   第三節(jié)減小變動量  第四節(jié)向上或向下迭代  第五節(jié)一個巧妙的不變式  第六節(jié)對序列賦值  第七節(jié)刪除局部不變式  第八節(jié)練習(xí)  第十一章過程和參數(shù)  第一節(jié)無參過程  第二節(jié)用值此做替換  第三節(jié)帶參數(shù)的過程  第四節(jié)對過程調(diào)用的精化  第五節(jié)多重替換  第六節(jié)值結(jié)果替換  第七節(jié)語法問題  第八節(jié)引用替換  第九節(jié)練習(xí)  第十二章實例研究:堆排序  第一節(jié)代碼的時間復(fù)雜性  第二節(jié)堆  第三節(jié)堆的收縮  第四節(jié)建堆  第五節(jié)過程Sift  第六節(jié)練習(xí)  第十三章遞歸過程  第一節(jié)部分正確性  第二節(jié)遞歸的變動量  第三節(jié)一個完整的例子  第四節(jié)跋:遞歸塊  第五節(jié)練習(xí)  第十四章實例研究:灰色編碼  第一節(jié)灰色編碼  第二節(jié)輸入輸出  第三節(jié)孤立的基礎(chǔ)情況  第四節(jié)練習(xí)  第十五章遞歸類型  第一節(jié)不相交并  第二節(jié)標(biāo)志測試  第三節(jié)對選擇的模式匹配  第四節(jié)類型聲明  第五節(jié)遞歸類型  第六節(jié)結(jié)構(gòu)序  第七節(jié)迭代中的模式匹配  第八節(jié)例子:樹的求和  第九節(jié)練習(xí)平共處 第十章模塊和封裝  第一節(jié)模塊聲速明  第二節(jié)引出的和局部的過程  第三節(jié)模塊的精化  第四節(jié)引入過程和變量  第五節(jié)定義模塊與實現(xiàn)模塊  第六節(jié)循環(huán)引出/引入  第七節(jié)代碼中的初始式  第八節(jié)練習(xí)  第十七章狀態(tài)變換和數(shù)據(jù)精化  第一節(jié)我們還不能證明什么  第二節(jié)狀態(tài)變換  第三節(jié)強(qiáng)制  第四節(jié)加入變量:擴(kuò)張  第五節(jié)刪除輔助變量:收縮  第六節(jié)數(shù)據(jù)精化的一個實例  第七節(jié)函數(shù)式抽象   第八節(jié)練習(xí)  第十八章實例研究:多數(shù)表決  第一節(jié)代碼精化  第二節(jié)贏得選舉  第三節(jié)直接開會得到平方型代碼  第四節(jié)第二個嘗試更快速  第五節(jié)代碼變換言之 第六節(jié)簡化的代碼  第七節(jié)練習(xí)  第十九章起源和總結(jié)  第二十章實例研究:分段問題  第一節(jié)均勻分段  第二節(jié)最小損耗  第三節(jié)生成均勻分段  第四節(jié)練習(xí)  第二十一章實例研究:直方圖的最大矩形  第一節(jié)做好基礎(chǔ)性的工作  第二節(jié)分治法  第三節(jié)強(qiáng)化不變式以恢復(fù)可行性  第四節(jié)引入遞歸  第五節(jié)包裝  第六節(jié)練習(xí)  第二十二章實例研究:一個mail系統(tǒng)  第一節(jié)第一個規(guī)范  第二節(jié)標(biāo)識符的重用  第三節(jié)第二個規(guī)范:重用  第四節(jié)第三個規(guī)范:延長  第五節(jié)第一個開發(fā):異步發(fā)送  第六節(jié)第二步開發(fā):收條  第七節(jié)最后的開發(fā)步驟:打包   第八節(jié)練習(xí)  第二十三章語義  第一節(jié)引言  第二節(jié)謂詞變換器  第三節(jié)語義定義  附錄A謂詞演算的一些法則  附錄B習(xí)題解答  附錄C法則匯編  參考文獻(xiàn)  索引

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    從規(guī)范出發(fā)的程序設(shè)計 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7