出版時間:2003-2 出版社:人民郵電出版社 作者:Steve Oualline 頁數(shù):340 字?jǐn)?shù):537 譯者:周良忠,,,
Tag標(biāo)簽:無
內(nèi)容概要
本書幫助有C和C++背景的程序員學(xué)習(xí)和使用Perl語言。
全書共17章,探討了Perl語言的所有知識要點。既包括C程序員所熟悉的變量、數(shù)據(jù)結(jié)構(gòu)、控制語句和子程序,又包括C中所沒有的報告編寫、文本表格操縱、CGI編程以及簡單數(shù)據(jù)庫接口,還講述了如何充分利用CPAN庫中廣泛的Perl模塊庫。
本書可作為C和C++程序員學(xué)習(xí)Perl編程的參考書。對于Perl語言的初學(xué)者,本書可以幫助他們了解C和Perl之間可比較、可結(jié)合特性。
書籍目錄
第1章 探索Perl 1
1.1 在線文檔 2
1.1.1 perldoc 2
1.1.2 函數(shù)定義 3
1.1.3 模塊文檔 3
1.1.4 如何打印出美觀文檔 5
1.2 CPAN(模塊檔案) 5
1.3 安裝模塊 7
1.3.1 人工安裝(UNIX、Linux和Microsoft Windows) 8
1.3.2 處理權(quán)限問題 9
1.3.3 使用CPAN安裝器(UNIX和Linux) 12
1.3.4 使用CPAN 15
1.3.5 使用Perl包管理器(Microsoft Windows) 16
1.3.6 詳細安裝向?qū)?17
1.3.7 UNIX安裝(所有系統(tǒng)) 18
1.4 使用Perl調(diào)試器 21
1.4.1 命令行調(diào)試器 22
1.4.2 使用ptkdb調(diào)試器 23
1.5 小結(jié) 25
1.6 練習(xí) 25
1.7 資源 25
1.7.1 在線文檔 25
1.7.2 模塊庫 25
1.7.3 軟件 26
第2章 Perl基礎(chǔ)知識 27
2.1 編寫第一個Perl程序 27
2.2 變量聲明和簡單表達式 28
2.2.1 變量 28
2.2.2 簡單算法和字符串運算符 30
2.2.3 引用規(guī)則 30
2.2.4 數(shù)字常量 31
2.3 讀取輸入 31
2.4 if語句和關(guān)系運算符 32
2.4.1 elsif語句 33
2.4.2 條件運算符 33
2.4.3 比較運算符 34
2.4.4 defined函數(shù) 35
2.5 "真"的定義 36
2.6 循環(huán)語句 37
2.7 簡單I/O 38
2.7.1 讀取文件 38
2.7.2 寫入一個文件 40
2.7.3 復(fù)制一個文件 40
2.8 小結(jié) 40
2.9 練習(xí) 41
2.10 資源 41
第3章 數(shù)組 42
3.1 基本數(shù)組 42
3.1.1 決定數(shù)組中的元素個數(shù) 43
3.1.2 數(shù)組示例 44
3.1.3 數(shù)組表達式 44
3.1.4 打印數(shù)組 45
3.1.5 帶有"黑洞"的數(shù)組 45
3.1.6 引用詞(qw)運算符 45
3.2 操縱數(shù)組結(jié)尾 45
3.3 splice函數(shù) 48
3.3.1 splice函數(shù)的返回值 49
3.3.2 附加splice參數(shù) 49
3.4 split和join函數(shù) 50
3.4.1 結(jié)算支票簿 51
3.4.2 公共split表達式 52
3.4.3 join函數(shù) 53
3.5 數(shù)組排序 53
3.6 多維數(shù)組 54
3.7 @ARGV變量 54
3.8 English模塊 54
3.9 小結(jié) 54
3.10 練習(xí) 55
3.11 資源 56
3.11.1 在線文檔 56
3.11.2 模塊 56
第4章 正則表達式 57
4.1 基本正則表達式 57
4.1.1 修飾符 59
4.1.2 字符集 59
4.1.3 空白符(\s) 61
4.1.4 使用分組來分解行 61
4.1.5 處理可選(|)和限制匹配 62
4.1.6 條件 63
4.1.7 使用正則表達式調(diào)試包 66
4.1.8 正則表達式元素小結(jié) 75
4.1.9 構(gòu)建正則表達式 75
4.2 替換 76
4.3 grep函數(shù) 77
4.4 小結(jié) 77
4.5 練習(xí) 77
4.6 資源 80
4.6.1 正則表達式元素 80
4.6.2 調(diào)試符號 81
4.6.3 在線文檔 81
第5章 Perl的新語法 82
5.1 新且有用的語法 82
5.1.1 foreach語句 82
5.1.2 變量$_ 83
5.1.3 "Here-Doc"語法 84
5.1.4 die函數(shù) 85
5.1.5 特殊文件 85
5.1.6 文件測試運算符 86
5.1.7 redo運算符 87
5.1.8 翻譯運算符(tr) 87
5.1.9 =左邊的數(shù)組 88
5.2 Perl的不常用語句 88
5.2.1 unless語句 88
5.2.2 可游蕩的if和unless語句 89
5.2.3 __DATA__文件 89
5.3 小結(jié) 89
5.4 練習(xí) 90
5.5 資源 90
第6章 散列、引用和復(fù)雜數(shù)據(jù)結(jié)構(gòu) 91
6.1 散列 91
6.1.1 打印整個散列 92
6.1.2 散列的簡單讀和寫 93
6.1.3 更復(fù)雜的散列讀和寫 94
6.1.4 檢查單詞是否位于列表中 94
6.1.5 使用map函數(shù) 95
6.1.6 從散列中刪除元素 96
6.1.7 數(shù)組和散列 97
6.2 引用 97
6.3 將C數(shù)據(jù)結(jié)構(gòu)翻譯成Perl數(shù)據(jù)結(jié)構(gòu) 99
6.3.1 散列作為結(jié)構(gòu) 99
6.3.2 散列的數(shù)組 99
6.3.3 讀入日期數(shù)組 100
6.3.4 數(shù)組的數(shù)組 101
6.3.5 打印復(fù)雜數(shù)據(jù)結(jié)構(gòu) 102
6.3.6 復(fù)制數(shù)據(jù)結(jié)構(gòu) 102
6.4 小結(jié) 103
6.5 練習(xí) 103
6.6 資源 104
6.6.1 在線文檔 104
6.6.2 模塊 104
第7章 子程序和模塊 105
7.1 子程序 105
7.1.1 參數(shù)定義更多說明 106
7.1.2 數(shù)組和散列參數(shù) 106
7.1.3 變量長度參數(shù)列表 107
7.1.4 參數(shù)定義小結(jié) 107
7.1.5 其他參數(shù)傳遞方法 108
7.1.6 無參數(shù)定義的函數(shù) 108
7.1.7 local聲明 108
7.2 包 109
7.2.1 創(chuàng)建包文件 110
7.2.2 提供外部接口 110
7.2.3 use的更多說明 113
7.2.4 組織模塊 114
7.2.5 特殊塊(BEGIN, END) 114
7.2.6 use與require 115
7.3 小結(jié) 116
7.4 練習(xí) 116
7.5 資源 116
7.5.1 在線文檔 116
7.5.2 模塊 116
第8章 面向?qū)ο缶幊?117
8.1 將散列用作對象 117
8.2 基本Perl對象 120
8.2.1 多態(tài) 121
8.2.2 信息隱藏 122
8.3 運算符重載 122
8.4 小結(jié) 127
8.5 練習(xí) 127
8.6 資源 128
8.6.1 在線文檔 128
8.6.2 模塊 128
第9章 高級I/O 129
9.1 打開文件(溫習(xí)) 129
9.1.1 打開管道 129
9.1.2 Open小結(jié) 130
9.1.3 使用(')運算符 130
9.2 sysopen(高級打開) 130
9.3 讀二進制文件 131
9.4 文件處理包 133
9.5 給子程序傳遞文件句柄 134
9.6 對文件句柄的引用 134
9.7 小結(jié) 135
9.8 練習(xí) 135
9.9 資源 135
9.9.1 在線文檔 135
9.9.2 模塊 135
9.9.3 函數(shù) 135
第10章 POD 137
10.1 POD(無格式舊式文檔) 137
10.1.1 為程序編寫文檔 137
10.1.2 NAME部分 138
10.1.3 SYNOPSIS部分 138
10.1.4 DESCRIPTION部分 138
10.1.5 OPTIONS部分 139
10.1.6 SEE ALSO部分 140
10.1.7 檢查結(jié)果 140
10.1.8 將所有部分放在一起 140
10.2 將POD轉(zhuǎn)換成其他可讀性格式 142
10.3 在文件中放置--help選項 142
10.4 POD模板 143
10.5 小結(jié) 145
10.6 練習(xí) 146
10.7 資源 146
10.7.1 在線文檔 146
10.7.2 命令 146
第11章 Perl的后臺工作 147
11.1 使用Perl時到底發(fā)生了什么 147
11.1.1 use strict的工作方式 147
11.1.2 use vars語句 148
11.2 Exporter包 149
11.3 import和AUTOLOAD的工作方式 149
11.4 小結(jié) 149
11.5 資源 149
11.5.1 在線文檔 149
11.5.2 模塊 150
第12章 CGI編程 151
12.1 簡單CGI 151
12.2 CGI版本的"Hello World" 151
12.3 基本表單 154
12.3.1 FORM語句 154
12.3.2 文本空白 155
12.3.3 選項列表 155
12.3.4 復(fù)選框 156
12.3.5 單選按鈕 156
12.3.6 文本區(qū)域 156
12.3.7 隱藏輸入 157
12.3.8 提交按鈕 157
12.3.9 組合在一起 157
12.4 創(chuàng)建CGI程序 158
12.4.1 記錄數(shù)據(jù) 160
12.4.2 編寫響應(yīng) 160
12.4.3 將各個部分放在一起 160
12.5 調(diào)試CGI腳本 162
12.5.1 解決"Internal Server Error" 162
12.5.2 交互式調(diào)試 163
12.5.3 服務(wù)器啟動的調(diào)試器 165
12.6 安全 166
12.6.1 Taint模式 166
12.6.2 Perl程序是如何崩潰的 167
12.7 Cookie 168
12.8 小結(jié) 169
12.9 練習(xí) 169
12.10 資源 169
12.10.1 在線文檔 169
12.10.2 模塊 169
12.10.3 網(wǎng)站 170
第13章 用Tk創(chuàng)建GUI 171
13.1 Tk基礎(chǔ)知識 171
13.2 Tk窗口小部件 172
13.2.1 窗口小部件文檔 173
13.2.2 使用窗口小部件 173
13.2.3 主事件循環(huán) 174
13.3 幾何管理器 174
13.3.1 pack 175
13.3.2 grid 177
13.3.3 place 177
13.3.4 form 177
13.4 特殊窗口小部件 177
13.4.1 滾動條(Scollbar) 177
13.4.2 文本(Text) 178
13.5 事件(event) 179
13.6 一般設(shè)計提示 179
13.6.1 窗口小部件布局 179
13.6.2 先放置再擴展 179
13.6.3 使用ptkdb 180
13.7 綜合起來 180
13.8 小結(jié) 187
13.9 練習(xí) 187
13.10 資源 187
13.10.1 在線文檔 187
13.10.2 演示 188
13.10.3 網(wǎng)站 188
第14章 用Inline::C結(jié)合C與Perl 189
14.1 什么是Inline模塊 189
14.2 Hello World 189
14.3 簡單參數(shù)和返回值 190
14.4 Perl如何處理變量 192
14.4.1 訪問Perl的SV變量 193
14.4.2 使用SV 194
14.5 返回多個值 196
14.6 從C調(diào)用Perl 198
14.7 配置Inline 199
14.8 生成可發(fā)布模塊 200
14.9 小結(jié) 200
14.10 練習(xí) 200
14.11 資源 200
14.11.1 在線文檔 200
14.11.2 模塊 201
14.11.3 應(yīng)用程序 201
第15章 綜合運用 202
15.1 Perl和數(shù)據(jù)庫 202
15.1.1 MLDBM包 202
15.1.2 處理同時數(shù)據(jù)庫訪問 203
15.2 數(shù)據(jù)庫設(shè)計 204
15.3 數(shù)據(jù)庫實現(xiàn) 204
15.4 disk.pm模塊 206
15.5 GUI接口 219
15.5.1 添加彈出窗口 220
15.5.2 查找與再查找 221
15.6 CGI版本 231
15.6.1 錯誤與消息 234
15.6.2 調(diào)試 234
15.6.3 Cookie 235
15.6.4 調(diào)試Cookie 236
15.6.5 CGI程序 237
15.7 小結(jié) 244
15.8 練習(xí) 244
15.9 資源 245
15.9.1 在線文檔 245
15.9.2 模塊 245
15.9.3 網(wǎng)頁 245
第16章 實戰(zhàn) 246
16.1 列表的區(qū)別 246
16.2 撥號1-800-Confuse-Me 249
16.3 時間調(diào)整 251
16.4 日歷程序 254
16.4.1 日期格式 255
16.4.2 程序 255
16.5 復(fù)制文件檢查器 259
16.6 表格格式化 263
16.7 日志文件瀏覽器 267
16.8 網(wǎng)站檢查器 278
16.8.1 解析文件 279
16.8.2 孤立文件檢測 280
16.8.3 外部鏈接檢查 281
16.8.4 網(wǎng)站檢查器小結(jié) 281
16.9 對象文件交叉引用系統(tǒng) 285
16.9.1 ox-gen.pl 286
16.9.2 用ox.pl提取信息 290
16.9.3 附加工作 292
16.10 計算Web頁點擊次數(shù) 292
16.10.1 web.pm模塊 292
16.10.2 計算點擊數(shù) 298
16.10.3 圖示結(jié)果 299
16.10.4 動態(tài)Web頁圖表 304
16.10.5 對Web頁計數(shù)的注釋 305
16.11 小結(jié) 305
16.12 練習(xí) 306
16.13 資源 306
16.13.1 模塊 306
16.13.2 程序 306
第17章 創(chuàng)建模塊 307
17.1 模塊創(chuàng)建過程 307
17.1.1 填充文件 309
17.1.2 構(gòu)建模塊 311
17.1.3 使用自動裝載器 312
17.2 模塊創(chuàng)建詳細步驟 313
17.3 調(diào)試模塊 316
17.4 小結(jié) 320
17.5 練習(xí) 320
17.6 資源 321
17.6.1 在線文檔 321
17.6.2 程序 321
17.6.3 模塊 321
附錄A 安裝Perl 322
附錄B 將Perl腳本轉(zhuǎn)換成命令 328
附錄C Perl題外話 332
索 引 338
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載