|
.A 目 錄 .B 序 .B 第一章 符式哲理 軟體優雅性的回顧史 結構的表象性 19 回顧與前瞻 20 元件化的程式設計 22 對誰隱藏? 27 將資料結構的建構方式隱藏起來 27 但是,符式是高階語言嗎? 30 設計用的語言 34 語言的性能 35 結語 38 .B 第二章 分析 ~T80BY1; 程式發展週期的九個階段 41 反覆接近法 42 做計劃的價值 43 做計劃的極限 46 分析階段 50 定義介面 54 定義規則 58 定義資料結構 66 追求簡單性 68 預算及排時程 74 概念性模型的回顧 77 .B 第三章 初步設計/拆解 依元件以行拆解 79 範例:小小編輯器 82 維修一個以元件為基礎的應用程式 87 設計並維護一個傳統設計的應用程式 89 介面元件 94 依順序上的複雜度以行拆解 98 "階層"想法的限制 100 結語 106 .B 第四章 細部設計/解決問題 解決問題的技巧 111 訪問一位軟體發明家 121 細步設計 122 符式語法 123 演算法與資料結構 134 計算vs.資料結構vs.邏輯 135 解決一個問題:羅馬數字的計算 137 結語 152 進一步的思考 153 .B 第五章 實現階段:符式文體的組成元素 程式列表的組織 155 幕的配置 166 註解的約定 172 垂直格式對水平格式 183 命名的選擇:藝術的部份 187 命名的標準:科學的部份 193 更多的可讀性提示 195 結語 197 .B 第六章 分解因子 分解的技巧 199 分解的準則 206 編譯時區內的分解 219 實現階段中的反覆作為 224 結語 228 .B 第七章 資料的處理:堆疊和狀態 優雅的資料堆疊 229 優雅的返回堆疊 238 變數的問題 239 局部和整體變數/初值設定 242 狀態的保存和恢復 243 應用上的堆疊 246 元件的共享 247 狀態表 250 向量式的執行 254 DOER/MAKE的使用 259 結語 263 .B 第八章 控制結構的簡化 控制結構的壞處在那裡? 265 如何消除控制結構 270 結語 304 更進一步的考慮 304 收場白 符式對思考上的影響 305 附錄A 符式簡介(供初學者參閱) 309 附錄B DOES/MAKE的定義 312 附錄C 書中提到的一些字 317 附錄D 問題的解答 318 附錄E 體裁約定的摘要 320
|