注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計網(wǎng)絡編程Perl 5編程詳解

Perl 5編程詳解

Perl 5編程詳解

定 價:¥79.00

作 者: (美)[Edward S.帕斯科]Edward S.Peschko,(美)[M.德沃夫]Michele Dewolfe著;康博創(chuàng)作室譯
出版社: 機械工業(yè)出版社
叢編項: 軟件開發(fā)技術叢書
標 簽: perl

購買這本書可以去


ISBN: 9787111072836 出版時間: 1999-10-01 包裝: 平裝
開本: 26cm 頁數(shù): 858 字數(shù):  

內(nèi)容簡介

  Perl是一種用于工具構造的強大語言,Perl 5是它的最新版本。它具有語法簡單、用途廣泛、跨平臺、面向?qū)ο?、嵌入文檔、與C/C++鏈接、易調(diào)試等特點,使它成為當今軟件世界里一門重要的語言。本書以生動而又嚴謹?shù)恼撌?、豐富的示例,詳細講解了這個語言的基本功能和高級技巧,內(nèi)容深入淺出、詳盡透徹。無論是Perl的初學者還是老手,都能從本書收收益。本書是Perl 5語言最全面的參考書。主要特點:1 Perl 5語言入門指導2 Perl 5語言最全面的手冊3 用Perl 5深入開發(fā)的工具4 大量實戰(zhàn)模塊程序

作者簡介

暫缺《Perl 5編程詳解》作者簡介

圖書目錄

目      錄
前言
第1章   設置Perl 5的環(huán)境 1
1.1   概述 1
1.2   Perl 5的安裝 1
1.3   安裝自己的Perl 9
1.3.1   在Unix上安裝Perl 9
1.3.2   在Windows 95/NT上構造Perl 5 15
1.3.3   在Macintosh上構造Perl 21
1.3.4   在OS/2上構造Perl 23
1.3.5   在VMS上構造Perl 26
1.3.6   在MS-DOS上構造Perl 27
1.3.7   安裝Perl的附加程序包 29
1.3.8   安裝文檔 31
1.4   其他支持 33
1.4.1   Web站點 33
1.4.2   新聞組 33
1.4.3   郵件列表 33
1.4.4   專業(yè)支持 34
1.5   小結(jié) 34
第2章   30000英尺高度上的Perl: Perl的
            概述 35
2.1   概述 35
2.2   引論 35
2.3   運行Perl 36
2.3.1   用一般方式運行Perl 36
2.3.2   運行Perl的原則 37
2.3.3   Perl的開關 38
2.3.4   在不同的操作系統(tǒng)上運行Perl 38
2.3.5   運行Perl的小結(jié) 42
2.4   通用的Perl語法 42
2.4.1   Perl變量 42
2.4.2   其他變量 44
2.4.3   常見錯誤 47
2.4.4   在30000英尺的高度上觀看Perl的
                小結(jié) 49
2.5   Perl的一些例子 49
2.5.1   例1a:從一組ASCII格式平面文件中
                訪問數(shù)據(jù)并打印數(shù)據(jù) 50
2.5.2   例1b:從一組Excel格式平面文件中
                訪問數(shù)據(jù)并打印數(shù)據(jù) 52
2.5.3   例2:當某個進程完成的時候, 向其他
                項目成員發(fā)送電子郵件 54
2.5.4   例3: 與Internet服務提供商進行連
                接 55
2.5.5   例4:在不同的系統(tǒng)上不能提供的功
                能: cat 57
2.5.6   例5:在不同的系統(tǒng)上不能提供的功
                能: grep 58
2.5.7   例6:在不同的系統(tǒng)上不能提供的功
                能: find 60
2.6   小結(jié) 62
第3章   Perl中的變量 63
3.1   概述 63
3.2   基本的Perl數(shù)據(jù)類型 63
3.2.1   標量 64
3.2.2   操作標量的函數(shù)和運算符 71
3.2.3   有關標量內(nèi)容的小結(jié) 74
3.3   數(shù)組和列表 74
3.4   哈希變量 80
3.5   句柄 84
3.5.1   對文件句柄進行操作 85
3.5.2   文件句柄小結(jié) 89
3.5.3   例子 89
3.6   Perl變量小結(jié) 92
第4章   Perl的控制結(jié)構和運算符 94
4.1   概述 94
4.1.1   Perl的本質(zhì) 94
4.1.2   Perl的控制結(jié)構 96
4.1.3   for控制結(jié)構 98
4.1.4   foreach控制結(jié)構 99
4.1.5   if..else..elsif控制結(jié)構 101
4.1.6   對控制結(jié)構的控制 102
4.1.7   標記控制結(jié)構 106
4.1.8   關于Perl控制結(jié)構的最后
           一些內(nèi)容 108
4.1.9   Perl運算符簡介 108
4.1.10   Perl運算符的優(yōu)先級 109
4.1.11   使Perl的表達式清晰的技術 110
4.1.12   使用優(yōu)先級表 111
4.1.13   Perl語言中常用的運算符 112
4.1.14   Perl控制結(jié)構和運算符的小結(jié) 116
4.1.15   例子: Perl中常見的表達式 116
4.1.16   Perl表達式模式小結(jié) 122
4.2   小結(jié) 122
第5章   函數(shù)和作用域 124
5.1   概述 124
5.2   函數(shù) 124
5.2.1   語法 125
5.2.2   參數(shù)棧 125
5.2.3   參數(shù)棧的小結(jié) 128
5.2.4   返回值棧 128
5.2.5   把多個數(shù)組或哈希結(jié)構傳遞給
                函數(shù) 132
5.2.6   Perl函數(shù)的注意事項 134
5.2.7   注意事項的小結(jié) 137
5.2.8   函數(shù)的小結(jié) 137
5.3   Perl作用域的方法 138
5.3.1   作用域語法 139
5.3.2   “my”和詞法作用域 139
5.3.3   “l(fā)ocal”和動態(tài)作用域 143
5.3.4   “use strict” 145
5.3.5   Perl中作用域規(guī)則的小結(jié) 146
5.4   子程序的一些例子 146
5.4.1   使用遞歸的子程序的例子 146
5.4.2   使用引用的子程序的一些例子 148
5.4.3   使用wantarray的子程序的例子 149
5.4.4   作用域的例子 151
5.5   小結(jié) 152
第6章   Perl 5中的上下文 154
6.1   概述 154
6.2   數(shù)據(jù)上下文簡介 154
6.3   標量上下文 155
6.4   列表上下文 156
6.5   帶有數(shù)組的列表上下文 157
6.6   哈希結(jié)構怎么樣? 158
6.7   判斷上下文的方法 160
6.7.1   使用內(nèi)置函數(shù)以確定數(shù)據(jù)類型 160
6.7.2   使用運算符確定數(shù)據(jù)類型 161
6.7.3   高級上下文 163
6.7.4   利用位置來確定數(shù)據(jù)類型 164
6.7.5   帶有內(nèi)插的上下文規(guī)則 165
6.7.6   上下文和函數(shù)調(diào)用 166
6.7.7   數(shù)組引用和上下文 167
6.7.8   控制結(jié)構和上下文 168
6.7.9   結(jié)論 169
6.7.10   例子 169
6.8   小結(jié) 174
第7章   引用 175
7.1   概述 175
7.2   引論 175
7.3   Perl 5的引用: 硬引用和軟引用 176
7.4   引用和作用域:垃圾收集 192
7.5   例子 193
7.6   小結(jié) 200
第8章   關于Perl的引用以及常見數(shù)據(jù)結(jié)構
            的另外一些內(nèi)容 202
8.1   概述 202
8.2   數(shù)組的數(shù)組 203
8.2.1   如何識別數(shù)組的數(shù)組 203
8.2.2   對數(shù)組的數(shù)組的直接訪問 203
8.2.3   在數(shù)組的數(shù)組中一個常見的錯誤
                概念 205
8.2.4   創(chuàng)建數(shù)組的數(shù)組 206
8.2.5   數(shù)組的數(shù)組的訪問函數(shù) 210
8.3   哈希結(jié)構數(shù)組 213
8.3.1   匿名引用結(jié)構 214
8.3.2   對哈希結(jié)構數(shù)組進行訪問的小結(jié) 216
8.3.3   哈希結(jié)構數(shù)組的構造函數(shù) 216
8.3.4   哈希結(jié)構數(shù)組的小結(jié) 223
8.3.5   哈希結(jié)構的哈希結(jié)構 223
8.3.6   訪問哈希結(jié)構的哈希結(jié)構的方法
                小結(jié) 225
8.3.7   哈希結(jié)構的哈希結(jié)構的小結(jié) 230
8.4   數(shù)組的哈希結(jié)構 230
8.5   常見的數(shù)據(jù)結(jié)構的小結(jié) 235
8.6   小結(jié) 235
第9章   正則表達式 237
9.1   概述 237
9.2   引論 237
9.3   Perl正則表達式的基礎 238
9.3.1   原則1 239
9.3.2   原則2 240
9.3.3   原則3 240
9.3.4   原則4 241
9.3.5   原則5 242
9.3.6   原則6 247
9.3.7   原則7 256
9.3.8   原則8 257
9.3.9   正則表達式原則概括 259
9.3.10   正則表達式修飾符 260
9.3.11   匹配和g運算符 263
9.3.12   修飾符和環(huán)境 264
9.4   正則表達式的例子 266
9.5   小結(jié) 273
第10章   Perl的內(nèi)置函數(shù)和變量 274
10.1   概述 274
10.2   引論 274
10.3   perl的內(nèi)置函數(shù) 275
10.3.1   在內(nèi)置函數(shù)后面的原則 276
10.3.2   主函數(shù) 276
10.3.3   用于格式化數(shù)據(jù)的操作 277
10.3.4   對文件和變量的讀寫操作 279
10.3.5   文件句柄的讀寫操作的小結(jié) 281
10.3.6   關于變量的操作 282
10.3.7   變量操作小結(jié) 290
10.3.8   時間函數(shù) 290
10.3.9   時間函數(shù)小結(jié) 292
10.3.10   調(diào)試函數(shù) 292
10.3.11   調(diào)試函數(shù)小結(jié) 294
10.3.12   Perl對操作系統(tǒng)的接口 294
10.3.13   文件運算符 300
10.3.14   內(nèi)部Perl函數(shù)小結(jié) 301
10.4   內(nèi)部Perl變量 302
10.4.1   內(nèi)部文件句柄 303
10.4.2   內(nèi)部令牌 304
10.4.3   內(nèi)部命名變量 305
10.4.4   內(nèi)部單字符變量 308
10.4.5   內(nèi)部變量小結(jié) 313
10.5   小結(jié) 313
第11章   Perl5 雜項 315
11.1   概述 315
11.2   格式 316
11.2.1   格式的語法 316
11.2.2   格式如何工作 318
11.3   Coderefs 320
11.3.1   Coderefs的格式 320
11.3.2   匿名子程序 321
11.3.3   代碼引用小結(jié) 324
11.4   Globbing 324
11.4.1   Globbing技巧 325
11.4.2   Globbing 和 Exporter 325
11.5   用Perl運行程序 326
11.5.1   Perl編譯步驟 327
11.5.2   關于Perl語法分析的更多內(nèi)容 328
11.5.3   BEGIN/END的其他用途 330
11.5.4   BEGIN/END小結(jié)和流控制 339
11.6   Eval 339
11.6.1   使用eval的原則 340
11.6.2   eval的用法 340
11.6.3   eval小結(jié) 343
11.7   小結(jié) 344
第12章   例子 345
12.1   概述 345
12.2   功能示意圖 346
12.3   grep程序 346
12.3.1   環(huán)境grep 347
12.3.2   cgrepStack.p用法 354
12.3.3   filegrep用法 354
12.4   文本/文件操縱 358
12.4.1   給文件做索引 358
12.4.2   比較和對照目錄結(jié)構 360
12.4.3   刪除垃圾文件 364
12.4.4   解開一個簡單密碼 365
12.4.5   匹配Perl性質(zhì)的數(shù)字的正則表
                  達式 367
12.5   代碼生成器 368
12.5.1   自動化Telnet 369
12.5.2   使ftp自動化 377
12.6   OLE自動化: 對象鏈接和嵌入 380
12.6.1   OLE簡介 381
12.6.2   用OLE對Word進行更多控制 383
12.6.3   Excel例子:合并兩個電子表格 385
12.6.4   通過MAPI發(fā)送郵件 387
12.7   WinPerl++ 389
12.7.1   Excel 390
12.7.2   帶有Guido 的 Word  393
12.7.3   自動生成模板文件和IDE 393
12.7.4   Guido小結(jié) 394
12.8   Lib WWW例子 394
12.8.1   從Web上獲取html頁 394
12.8.2   從Web表單中獲取http標記 395
12.8.3   分析用戶信息在線表單的表單建
               造器 396
12.9   CGI例子 400
12.9.1   可嵌入的Web計數(shù)器 400
12.9.2   Meta-Webcrawler 403
12.10   錯誤跟蹤器 409
12.11   數(shù)據(jù)庫 420
12.11.1   數(shù)據(jù)庫監(jiān)視器:查看數(shù)據(jù)庫
                    信息 421
12.11.2   數(shù)據(jù)庫小結(jié) 426
12.12   PerlTk例子 427
12.12.1   小型Tk教程 427
12.12.2   PerlTk介紹小結(jié) 431
12.12.3   郵件過濾器 431
12.12.4   從Tk應用程序內(nèi)部運行腳本 435
12.12.5   Tk舉例小結(jié) 442
12.13   小結(jié) 442
第13章   面向?qū)ο缶幊毯喗?443
13.1   概述 443
13.2   理解面向?qū)ο蟮木幊?444
13.2.1   抽象 444
13.2.2   關于學習對象編程的困難 447
13.2.3   初學者學習面向?qū)ο缶幊讨改?449
13.3   小結(jié) 450
第14章   庫和模塊的語法 451
14.1   概述 451
14.2   Namespaces 451
14.2.1   名字空間的原則 451
14.2.2   實用的名字空間和包提示 454
14.2.3   名字空間小結(jié) 455
14.3   庫和關鍵字require 455
14.3.1   require的用法 455
14.3.2   require小結(jié) 458
14.4   帶有use的模塊 459
14.4.1   use的用法 459
14.4.2   常用use指令 461
14.4.3   use的更多例子 463
14.4.4   use小結(jié) 465
14.5   從磁盤安裝模塊和庫 466
14.5.1   庫和模塊的路徑映射:@INC和
                  %INC 466
14.5.2   庫和模塊路徑映射小結(jié) 469
14.6   建立開發(fā)環(huán)境 469
14.7   小結(jié) 473
第15章   Perl中的抽取化和模塊編程 474
15.1   模塊化編程概念 474
15.1.1   模塊化編程的代價 474
15.1.2   把過程腳本轉(zhuǎn)為模塊化腳本 476
15.1.3   抽取變量處理 484
15.1.4   結(jié)論例子 490
15.1.5   抽取的公用代碼的小結(jié) 493
15.1.6   模塊化編程的示例 494
15.2   小結(jié) 504
第16章   對象的語法 506
16.1   概述 506
16.2   基本對象原則 506
16.2.1   一個簡單的例子 507
16.2.2   構造函數(shù) 508
16.2.3   對象方法 510
16.2.4   對象數(shù)據(jù) 512
16.2.5   對象算法 512
16.2.6   析構函數(shù) 513
16.2.7   基本對象原則小結(jié) 514
16.3   中等/高級對象原則 514
16.3.1   類與對象 515
16.3.2   繼承性 518
16.3.3   繼承小結(jié) 523
16.3.4   重載 524
第17章   普通對象 533
17.1   概述 533
17.2   普通類和對象 533
17.2.1    普通類和對象的定義 534
17.2.2   示例概述:木板游戲Strategem 535
17.3   小結(jié) 556
第18章   將舊代碼轉(zhuǎn)變?yōu)閷ο蟠a 557
18.1   概述 557
18.2   設計決定:模塊與對象 557
18.2.1   模塊編程特征 557
18.2.2   面向?qū)ο缶幊碳胺庋b 558
18.2.3   在對象與模塊之間選擇 561
18.3   將程序代碼轉(zhuǎn)變成對象 569
18.3.1   例1:ftp和telnet Expect對象 569
18.3.2   例2:配置文件 579
18.3.3   重寫telnet.p 584
18.4   小結(jié) 587
第19章   維護代碼文檔的類 589
19.1   概述 589
19.1.1   問題:解決代碼文檔惡夢 589
19.1.2   第1步:查看可用的資源 589
19.1.3   第2步:解決問題的提議 594
19.1.4   第3步:正式設計和偽代碼 602
19.1.5   第4步:全面開發(fā) 607
19.1.6   第5步:Pod:: Checker文檔化 625
19.1.7   第6步:回歸測試 629
19.2   小結(jié) 629
第20章   繼承性和perl 630
20.1   概述 630
20.2   更好的作業(yè)工具:對象圖 630
20.2.1   ISA 630
20.2.2   HASA 631
20.2.3   對象圖的小結(jié) 632
20.3   繼承性概述 632
20.3.1   繼承性的簡要回顧 632
20.3.2   繼承性的優(yōu)缺點 634
20.3.3   繼承性的優(yōu)缺點小結(jié) 639
20.4   何時使用繼承性或者何時不使用繼承
             性的例子 639
20.4.1   例1 640
20.4.2   例2 645
20.4.3   例3 655
20.5   小結(jié) 660
第21章   分層和Perl 661
21.1   概述 661
21.2   分層概念 661
21.2.1   在讀者看到分層時判別它 662
21.2.2   分層概念的詳細介紹 664
21.2.3   基本的設計樣式 677
21.2.4   最后的分層例子 698
21.3   小結(jié) 719
第22章   Perl開發(fā)環(huán)境 720
22.1   概述 720
22.2   開發(fā)程序:Perl式模型 720
22.2.1   調(diào)試擴展程序 721
22.2.2   編譯器和錯誤檢查器 722
22.2.3   Perl式模型 723
22.3   Perl開發(fā)工具 723
22.3.1   缺省的Perl調(diào)試器 724
22.3.2   使用調(diào)試器的一個例子 741
22.3.3   用Devel::Coverage進行范圍測試 746
22.3.4   速度調(diào)試: 配置程序 748
22.3.5   perl編譯器 764
22.3.6   編譯器的小結(jié) 765
22.4   小結(jié) 766
第23章   Perl調(diào)試技巧 767
23.1   概述 767
23.2   熟悉Perl中的調(diào)試編程 767
23.3   正確編程的技巧 768
23.3.1   Perl的錯誤消息 768
23.3.2   樣式技巧 771
23.3.3   Perl安全防護 771
23.3.4   -w標志和use diagnostics 775
23.3.5   Lint模塊 779
23.3.6    use strict. -w和use diagnostics
                   以及Lint的小結(jié) 783
23.4    定位錯誤:用use carp進行堆棧跟蹤 783
23.4.1   carp() 784
23.4.2   cluck() 785
23.4.3   croak() 785
23.4.4   confess() 785
23.4.5   use Carp的小結(jié) 786
23.5   運行中調(diào)試—動態(tài)查找問題 786
23.5.1   %SIG. $SIG{'_WARN_'}和
             $SIG{'_DIE_'} 786
23.5.2   $SIG{'_DIE_'} 787
23.5.3   $SIG{'_WARN_'} 788
23.6   成功的數(shù)據(jù)調(diào)試:Data::Dumper()
             和Tie::Watch() 788
23.6.1   Dumper()和調(diào)試對象 789
23.6.2    Tie::Watch 790
23.7   調(diào)試標志 792
23.7.1   -D的值 792
23.7.2   -D和調(diào)試常規(guī)表達式的小結(jié) 794
23.8    用于調(diào)試的編程輔助工具 794
23.8.1   例1:警告指令或?qū)嵱贸绦?795
23.8.2   例2:使用聯(lián)系創(chuàng)建一個安全的
                  對象 796
第24章   利用已有的工具創(chuàng)建CGI腳本 799
24.1   開始:命令行選項 799
24.2   內(nèi)部:輸入. 輸出和數(shù)據(jù)一致性 808
24.2.1   最大限度地利用POST 808
24.2.2   瀏覽器特有的特征:Cookie 809
24.2.3   返回身邊的問題:數(shù)據(jù) 809
24.2.4   通往CGI共存的前幾個步驟 811
24.3   又一個反復過程 815
24.4   小結(jié) 825
第25章   Perl/Tk中的Perl電子
         表格(pss) 826
25.1   概述 826
25.2   為什么設計Perl電子表格 827
25.3   高層設計 828
25.3.1   單元格 829
25.3.2   電子表格 829
25.3.3   進行GUI設計 830
25.3.4   電子表格布局和相應的設計 832
25.4   算法:通過utxt處理數(shù)據(jù) 838
25.4.1   基本數(shù)據(jù) 838
25.4.2   可求值的表達式 838
25.4.3   內(nèi)置的電子表格函數(shù) 839
25.4.4   間接引用其他單元格 839
25.4.5   utxt在設置數(shù)據(jù)和對單元格的引用
                  方面的基本用法 839
25.4.6   utxt使用Perl語法的用法 840
25.4.7   間接引用標志: ==的用法 841
25.4.8   避免無限的依賴性問題 844 25.4.9   算法小結(jié) 845
25.5   開發(fā)電子表格 845
25.6   調(diào)整新電子表格 846
25.6.1   問題域 847
25.6.2   可利用的工具 847
25.6.3   寫接口文件 848
25.6.4   組裝在一起 852
25.6.5   調(diào)整的電子表格的小結(jié) 857
25.7   小結(jié) 857                  

本目錄推薦

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