注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合UNIX編程環(huán)境

UNIX編程環(huán)境

UNIX編程環(huán)境

定 價:¥59.00

作 者: (美)Brian W.Kernighan,Rob Pike 著,陳向群 等譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: UNIX Solaris 操作系統(tǒng)/系統(tǒng)開發(fā) 計算機(jī)/網(wǎng)絡(luò)

ISBN: 9787115338358 出版時間: 2014-04-01 包裝: 平裝
開本: 16開 頁數(shù): 318 字?jǐn)?shù):  

內(nèi)容簡介

  《UNIX編程環(huán)境》是關(guān)于在UNIX環(huán)境下進(jìn)行程序設(shè)計的一本經(jīng)典教科書。書中引用了大量編程實(shí)例,由淺入深地講解了如何使用UNIX及其各種工具,以及如何用C語言在UNIX環(huán)境下寫出高質(zhì)量的程序。《UNIX編程環(huán)境》共9章,第1章為系統(tǒng)基礎(chǔ)入門,第2章討論UNIX文件系統(tǒng),第3章講述怎樣按要求使用shell,第4章介紹過濾程序,第5章討論如何使用shell編寫程序,第6章講述運(yùn)用標(biāo)準(zhǔn)I/O庫編寫程序,第7章涉及系統(tǒng)調(diào)用,第8章討論有關(guān)程序開發(fā)的工具,第9章討論文檔準(zhǔn)備工具,附錄A概括了標(biāo)準(zhǔn)編輯器ed,附錄B列出了一個編程實(shí)例——計算器的語言參考手冊,附錄C是編程實(shí)例——計算器程序的最后源代碼版本?!禪NIX編程環(huán)境》適合作為大學(xué)院校相關(guān)專業(yè)的教科書,對于想深入掌握UNIX和C語言的程序設(shè)計人員是一本很好的參考書,本書也適合想學(xué)習(xí)和掌握Linux的人員閱讀。

作者簡介

  Brian W. Kernighan 是貝爾實(shí)驗(yàn)室計算科學(xué)研究中心高級研究人員,著名的計算機(jī)科學(xué)家。他參加了UNIX系統(tǒng)、C語言、AWK語言和許多其他系統(tǒng)的開發(fā),同時出版了許多在計算機(jī)領(lǐng)域具有影響的著作,包括《The Elements of Programming Style》、《The Practice of Programming》等?!ob Pike,目前谷歌公司最著名的軟件工程師之一,曾是貝爾實(shí)驗(yàn)室Unix開發(fā)團(tuán)隊(duì)成員,Plan9操作系統(tǒng)開發(fā)的主要領(lǐng)導(dǎo)人,Inferno操作系統(tǒng)開發(fā)的主要領(lǐng)導(dǎo)人。他是締造Go語言和Limbo語言的核心人物。

圖書目錄

目 錄
第1章 初學(xué)UNIX 1
1.1 起步 2
1.1.1 有關(guān)終端和輸入的一些預(yù)備知識 2
1.1.2 與UNIX會話 2
1.1.3 登錄 3
1.1.4 鍵入命令 4
1.1.5 異常的終端行為 5
1.1.6 鍵入錯誤 5
1.1.7 繼續(xù)鍵入 7
1.1.8 中止程序 7
1.1.9 注銷 7
1.1.10 郵件 7
1.1.11 用戶間通信 8
1.1.12 新聞 9
1.1.13 手冊 9
1.1.14 計算機(jī)輔助教學(xué) 10
1.1.15 游戲 10
1.2 文件和常用命令 10
1.2.1 創(chuàng)建文件 10
1.2.2 列出文件 11
1.2.3 顯示文件 13
1.2.4 移動、復(fù)制和刪除文件 15
1.2.5 文件名 16
1.2.6 有用的命令 16
1.2.7 文件系統(tǒng)命令小結(jié) 19
1.3 目錄 20
1.4 shell 24
1.4.1 文件名簡寫 24
1.4.2 I/O重定向 26
1.4.3 管道 29
1.4.4 進(jìn)程 30
1.4.5 剪裁環(huán)境 33
1.5 UNIX系統(tǒng)的其余部分 35
相關(guān)歷史和文獻(xiàn) 36
第2章 文件系統(tǒng) 37
2.1 文件系統(tǒng)的基礎(chǔ) 37
2.2 文件結(jié)構(gòu) 41
2.3 目錄和文件名 43
2.4 權(quán)限 47
2.5 i節(jié)點(diǎn) 52
2.6 目錄層次 57
2.7 設(shè)備 59
相關(guān)歷史和文獻(xiàn) 63
第3章 shell的使用 64
3.1 命令行結(jié)構(gòu) 64
3.2 元字符 67
3.3 創(chuàng)建新命令 72
3.4 命令參數(shù) 74
3.5 程序輸出作為參數(shù) 77
3.6 shell變量 79
3.7 進(jìn)一步討論I/O重定向 83
3.8 shell程序里的循環(huán) 85
3.9 bundle合并 88
3.10 為什么說shell是可編程的 89
相關(guān)歷史和文獻(xiàn) 90
第4章 過濾程序 91
4.1 grep家族 92
4.2 其他過濾程序 95
4.3 流編輯程序sed 97
4.4 模式掃描與處理語言awk 103
4.4.1 字段 104
4.4.2 打印 105
4.4.3 模式 106
4.4.4 BEGIN與END模式 107
4.4.5 算術(shù)運(yùn)算與變量 107
4.4.6 控制流 109
4.4.7 數(shù)組 111
4.4.8 關(guān)聯(lián)數(shù)組 112
4.4.9 字符串 113
4.4.10 與shell的交互作用 115
4.4.11 基于awk的日歷服務(wù) 116
4.4.12 附注 118
4.5 好的文件與好的過濾程序 119
相關(guān)歷史和文獻(xiàn) 120
第5章 shell程序設(shè)計 121
5.1 定制cal命令 121
5.2 which 126
5.3 while和until循環(huán):觀察情況 131
5.4 trap:捕獲中斷 136
5.5 overwrite:改寫文件 139
5.6 zap:使用名字終止進(jìn)程 143
5.7 pick命令:空格和參數(shù) 145
5.8 news命令:社團(tuán)服務(wù)信息 148
5.9 get和put:追蹤文件變動 150
5.10 后記 155
相關(guān)歷史和文獻(xiàn) 156
第6章 使用標(biāo)準(zhǔn)I/O編程 157
6.1 vis:標(biāo)準(zhǔn)I/O 158
6.2 vis第2版:程序參數(shù) 160
6.3 vis第3版:訪問文件 162
6.4 p:一次顯示一屏 166
6.5 示例:pick 171
6.6 錯誤與調(diào)試 172
6.7 示例:zap 174
6.8 idiff:交互式文件比較程序 177
6.9 獲取環(huán)境變量 182
相關(guān)歷史和文獻(xiàn) 183
第7章 UNIX系統(tǒng)調(diào)用 184
7.1 低級I/O 184
7.1.1 文件描述符 184
7.1.2 文件I/O:read和write 185
7.1.3 創(chuàng)建文件:open、creat、close、unlink 187
7.1.4 錯誤處理:errno 189
7.1.5 隨機(jī)訪問:lseek 190
7.2 文件系統(tǒng):目錄 191
7.3 文件系統(tǒng):i節(jié)點(diǎn) 196
7.4 進(jìn)程 201
7.4.1 創(chuàng)建低級進(jìn)程:execlp和execvp 201
7.4.2 控制進(jìn)程:fork和wait 203
7.5 信號和中斷 205
相關(guān)歷史和文獻(xiàn) 210
第8章 程序開發(fā) 212
8.1 第一階段:四則運(yùn)算器 213
8.1.1 文法 213
8.1.2 yacc概述 214
8.1.3 第一階段的程序 215
8.1.4 修改程序——增加一元減 219
8.1.5 關(guān)于make 220
8.2 第二階段:變量和錯誤恢復(fù) 220
8.3 第三階段:任意變量名和內(nèi)部函數(shù) 224
8.3.1 再談make 232
8.3.2 關(guān)于lex 233
8.4 第四階段:編譯到機(jī)器 235
8.5 第五階段:控制流和關(guān)系運(yùn)算符 242
8.6 第六階段:函數(shù)、過程和I/O 248
8.7 性能評價 257
8.8 小結(jié) 259
相關(guān)歷史和文獻(xiàn) 260
第9章 文檔處理 261
9.1 宏程序包ms 262
9.1.1 顯示 264
9.1.2 改變字體 266
9.1.3 其他命令 267
9.1.4 宏程序包mm 268
9.2 troff 269
9.2.1 字符名 269
9.2.2 改變字體和尺寸 271
9.2.3 基本troff命令 272
9.2.4 定義宏 273
9.3 tbl與eqn預(yù)處理器 273
9.3.1 表格 274
9.3.2 數(shù)學(xué)表達(dá)式 275
9.3.3 輸出 277
9.4 排印手冊 279
9.5 其他文檔處理工具 283
相關(guān)歷史和文獻(xiàn) 284
結(jié)束語 286
附錄A 編輯器概述 288
附錄B hoc手冊 299
附錄C hoc清單 304

本目錄推薦

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