注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具程序設(shè)計實踐

程序設(shè)計實踐

程序設(shè)計實踐

定 價:¥25.00

作 者: (美)BrianW.Kernighan,(美)RobPike著;裘宗燕譯
出版社: 機械工業(yè)出版社
叢編項: 計算機科學(xué)叢書
標(biāo) 簽: 程序理論

ISBN: 9787111075738 出版時間: 2004-12-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 221 字?jǐn)?shù):  

內(nèi)容簡介

  編輯推薦:BRIANW·KERNIGHAN和ROBPIKE奉獻出他們的新作《程序設(shè)計實踐》??墒钩绦騿T工作更有效,產(chǎn)出更豐厚。在這里可以看到和已成為經(jīng)典之作的《UNIX編程設(shè)計》(已由機械工業(yè)出版社出版)同樣的洞察力和權(quán)威性。程序設(shè)計實踐并不只是寫代碼。程序員必須評價各種這衷方案,在許多可能性之中做出選擇、排除錯誤、做測試和改進程序性能,還要維護自己或其他人寫的軟件。在滿足規(guī)范的同時還必須關(guān)注許多問題,包括兼容性、堅固性和可靠性等等。

作者簡介

  Brian W.Kernighan和Rob Pike從他們多年來寫程序、教學(xué)以及與其他程序員共同工作積累起來的經(jīng)驗中總結(jié)和精練,寫出了本書。任何人中休寫軟件,《程序設(shè)計實踐》所闡述的原則和指南都一定能使之獲益匪淺。Brian W.Kernighan和Rob Pike在朗訊科技貝爾實驗室的計算機科學(xué)研究中心工作。Brian Kernighan是Addison-Wesley的“專業(yè)計算叢書”顧問編輯,也是《C程序設(shè)計語言》的合著者之一(與Dennis M.Ritchie合作)。Rob Pike是Plan 9和Inferno操作系統(tǒng)的主要結(jié)構(gòu)設(shè)計與實現(xiàn)者,他的主要研究興趣是如何幫助人們更容易地開發(fā)軟件。

圖書目錄

目      錄
譯者序
前言
第1章   風(fēng)格 1
1.1   名字 2
1.2   表達式和語句 4
1.3   一致性和習(xí)慣用法 8
1.4   函數(shù)宏 14
1.5   神秘的數(shù) 15
1.6   注釋 18
1.7   為何對此費心 22
第2章   算法與數(shù)據(jù)結(jié)構(gòu) 23
2.1   檢索 23
2.2   排序 25
2.3   庫 27
2.4   一個Java快速排序 29
2.5   大O記法 31
2.6   可增長數(shù)組 33
2.7   表 35
2.8   樹 39
2.9   散列表 43
2.10   小結(jié) 46
第3章   設(shè)計與實現(xiàn) 48
3.1   馬爾可夫鏈算法 48
3.2   數(shù)據(jù)結(jié)構(gòu)的選擇 50
3.3   在C中構(gòu)造數(shù)據(jù)結(jié)構(gòu) 51
3.4   生成輸出 54
3.5   Java 56
3.6   C++ 59
3.7   Awk和Perl 61
3.8   性能 63
3.9   經(jīng)驗教訓(xùn) 64
第4章   界面 67
4.1   逗號分隔的值 67
4.2   一個原型庫 69
4.3   為別人用的庫 72
4.4   C++實現(xiàn) 79
4.5   界面原則 82
4.6   資源管理 84
4.7   終止. 重試或失敗 86
4.8   用戶界面 90
第5章   排錯 93
5.1   排錯系統(tǒng) 94
5.2   好線索, 簡單錯誤 95
5.3   無線索, 難辦的錯誤 98
5.4   最后的手段 101
5.5   不可重現(xiàn)的錯誤 103
5.6   排錯工具 105
5.7   其他人的程序錯誤 107
5.8   小結(jié) 108
第6章   測試 110
6.1   在編碼過程中測試 110
6.2   系統(tǒng)化測試 114
6.3   測試自動化 118
6.4   測試臺 120
6.5   應(yīng)力測試 123
6.6   測試秘訣 125
6.7   誰來測試 126
6.8   測試馬爾可夫程序 127
6.9   小結(jié) 129
第7章   性能 130
7.1   瓶頸 130
7.2   計時和輪廓 135
7.3   加速策略 138
7.4   代碼調(diào)整 140
7.5   空間效率 144
7.6   估計 145
7.7   小結(jié) 147
第8章   可移植性 149
8.1   語言 149
8.2   頭文件和庫 154
8.3   程序組織 156
8.4   隔離 159
8.5   數(shù)據(jù)交換 160
8.6   字節(jié)序 161
8.7   可移植性和升級 164
8.8   國際化 165
8.9   小結(jié) 167
第9章   記法 169
9.1   數(shù)據(jù)格式 169
9.2   正則表達式 174
9.3   可編程工具 180
9.4   解釋器. 編譯器和虛擬機 182
9.5   寫程序的程序 186
9.6   用宏生成代碼 189
9.7   運行中編譯 190
后記 195
附錄:規(guī)則匯編 197
索引 200                  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號