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

程序設(shè)計(jì)實(shí)踐

程序設(shè)計(jì)實(shí)踐

定 價(jià):¥25.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

目      錄
譯者序
前言
第1章   風(fēng)格 1
1.1   名字 2
1.2   表達(dá)式和語句 4
1.3   一致性和習(xí)慣用法 8
1.4   函數(shù)宏 14
1.5   神秘的數(shù) 15
1.6   注釋 18
1.7   為何對(duì)此費(fèi)心 22
第2章   算法與數(shù)據(jù)結(jié)構(gòu) 23
2.1   檢索 23
2.2   排序 25
2.3   庫 27
2.4   一個(gè)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è)計(jì)與實(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)驗(yàn)教訓(xùn) 64
第4章   界面 67
4.1   逗號(hào)分隔的值 67
4.2   一個(gè)原型庫 69
4.3   為別人用的庫 72
4.4   C++實(shí)現(xiàn) 79
4.5   界面原則 82
4.6   資源管理 84
4.7   終止. 重試或失敗 86
4.8   用戶界面 90
第5章   排錯(cuò) 93
5.1   排錯(cuò)系統(tǒng) 94
5.2   好線索, 簡單錯(cuò)誤 95
5.3   無線索, 難辦的錯(cuò)誤 98
5.4   最后的手段 101
5.5   不可重現(xiàn)的錯(cuò)誤 103
5.6   排錯(cuò)工具 105
5.7   其他人的程序錯(cuò)誤 107
5.8   小結(jié) 108
第6章   測試 110
6.1   在編碼過程中測試 110
6.2   系統(tǒng)化測試 114
6.3   測試自動(dòng)化 118
6.4   測試臺(tái) 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   計(jì)時(shí)和輪廓 135
7.3   加速策略 138
7.4   代碼調(diào)整 140
7.5   空間效率 144
7.6   估計(jì) 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   可移植性和升級(jí) 164
8.8   國際化 165
8.9   小結(jié) 167
第9章   記法 169
9.1   數(shù)據(jù)格式 169
9.2   正則表達(dá)式 174
9.3   可編程工具 180
9.4   解釋器. 編譯器和虛擬機(jī) 182
9.5   寫程序的程序 186
9.6   用宏生成代碼 189
9.7   運(yùn)行中編譯 190
后記 195
附錄:規(guī)則匯編 197
索引 200                  

本目錄推薦

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