Perl By Example, 3/e
暫譯: Perl 實例解析(第三版)

Ellie Quigley

  • 出版商: Prentice Hall
  • 出版日期: 2001-09-17
  • 售價: $2,030
  • 貴賓價: 9.5$1,929
  • 語言: 英文
  • 頁數: 880
  • 裝訂: Paperback
  • ISBN: 0130282510
  • ISBN-13: 9780130282514
  • 相關分類: Perl 程式語言
  • 已過版

買這商品的人也買了...

相關主題

商品描述

The grand-daddy of all Perl guides-now updated for Perl on all key platforms.

  • All new edition of the classic hands-on guide to Perl
  • Extensive new coverage of CGI for Web development
  • Now with full cross-platform coverage, including Linux, UNIX, Windows NT, and Macintosh
  • Packed with examples, all on the enclosed CD-ROM, along with up-to-date Perl software for Windows users
  • Best-selling author Ellie Quigley is Silicon Valley's leading Perl instructor!

The Perl tutorial and reference that started it all is now available in a thoroughly revised edition that covers all flavors of Perl and all system and Web applications. Best-selling author Ellie Quigley combines her deep background and UNIX chops with up-to-the-minute experience teaching Perl and shell programming on all platforms. This translates into hands-on examples that all users can put straight to work whether scripting Web applications or managing networks.

Filled with practical information on Perl development, Perl by Example, Third Edition covers names and operators, regular expressions, file handles, libraries, references, reporting, and more.

Highlights include:

  • Support for Perl on Unix, Linux, Windows, and Macintosh
  • CGI Web development with CGI.pm
  • Database integration with Perl DBI

The user-friendly style offers one-to-one comparisons with other popular languages and utilities and a massive reference section for easy look-up. The hands-on tutorials are great for beginners, but also offer handy refreshers for experienced programmers looking to update their skills.

About the CD-ROM

The CD-ROM includes all source code from the book, plus new Perl distributions for Windows.

Table of Contents

Preface.
Acknowledgments.
1. The Practical Extraction and Report Language.

What Is Perl? Who Uses Perl? Which Perl? Where to Get Perl. What Is CPAN? Perl Documentation.


2. Perl Scripts.

Perl at the Command Line. Script Setup. The Script. Exercise 1: Getting with It Syntactically.


3. Getting a Handle on Printing.

The Filehandle. Words. The print Function. The printf Function. Exercise 2: A String of Perls.


4. What's in a Name.

About Perl Variables. Scalars, Arrays, and Hashes. Reading from STDIN. Array Functions. Hash (Associative Array) Functions. More Hashes. Exercise 3: The Funny Characters.


5. Where's the Operator?

About Perl Operators. Mixing Data Types. Precedence and Associativity. Exercise 4: Operator, Operator.


6. If Only, Unconditionally, Forever.

Control Structures, Blocks, and Compound Statements. Decision Making-Conditional Constructs. Loops. Exercise 5: What Are Your Conditions?


7. Regular Expressions-Pattern Matching.

What Is a Regular Expression? Expression Modifiers and Simple Statements. Regular Expression Operators. Exercise 6: Is it sed, awk, or grep? Give Perl a Whirl!


8. Getting Control-Regular Expression Metacharacters.

Regular Expression Metacharacters. Unicode. Exercise 7: Is it sed, awk, or grep? Give Perl Another Whirl!


9. Getting a Handle on Files.

The User-Defined Filehandle. Passing Arguments. File Testing. Exercise 8: Getting a Handle on Things.


10. How Do Subroutines Function?

Subroutines/Functions. Exercise 9: I Can't Seem to Function Without Subroutines.


11. Modularize It, Package It, and Send It to the Library!

Packages and Modules. The Standard Perl Library. Exercise 10: I Hid All My Perls in a Package. Exercise 11: Pack It up and Take It to the Library.


12. Does This Job Require a Reference?

What Is a Reference? Exercise 12: It's Not Polite to Point!


13. Bless Those Things! (Object-Oriented Perl)

The OOP Paradigm. Classes, Objects, and Methods. Inheritance. Public User Interface-Documenting Classes. Using Objects from the Perl Library. Exercise 13: What's the Object of This Lesson? Exercise 14: Perls in a Pod.


14. Those Magic Ties, DBM Stuff, and the Database Hooks.

Tying Variables to a Class. DBM Files.


15. Introduction to Perl Database Programming.

Chapter Overview. Perl Database Programming. Perl Programming with an RDBMS. Accessing MSS Using ADO and DBI. Accessing Oracle Using ADO and DBI. Exercises: Non-Programming. Exercise 15: Introduction to Using MSS. Exercise 16: Executing persons.sql in MSS. Exercise 17: Introduction to Using Oracle. Exercise 18: Executing persons.sql in Oracle. References.


16. Interfacing with the System.

System Calls. Processes. Other Ways to Interface with the Operating System. Error Handling. Signals.


17. Report Writing with Pictures.

The Template.


18. Send It Over the Net and Sock It To 'Em!

Networking and Perl. Client/Server Model. Network Protocols (TCP/IP). Network Addressing. Sockets. Client/Server Programs. The Socket.pm Module.


19. CGI and Perl: The Hyper Dynamic Duo.

What Is CGI? Internet Communication Between Client and Server. Creating a Web Page with HTML. How HTML and CGI Work Together. Log Files. Where to Find CGI Applications. Getting Information Into and Out of the CGI Script. Processing Forms with CGI. The CGI.pm Module. Exercise 19: Surfing for Perls. Exercise 20: Let's Use CGI.pm.


Appendix A: Perl Built-Ins, Pragmas, Modules, and the Debugger.

Perl Functions. Special Variables. Perl Pragmas. Perl Modules. Command Line Switches. Debugger.


Appendix B: Some Helpful Scripts.

taintperl Script by Mark Houser. maxpstat by John J. Nouveaux. randomize by John J. Nouveaux.


Appendix C: An Object-Oriented Perl/CGI Program.

The analyze.cgi Program and Associated Files.


Appendix D: HTML Documents: A Basic Introduction.

Intro to the Intro. What Is HTML? HTML Tags. The Minimal HTML Document. Character Formatting. Linking. Adding Comments. Case Sensitivity. Graphics and Images. Troubleshooting. Metatags, Cascading Style Sheets, and Java. Looking Behind the Scenes (or, What Did We Do Before the Right-Click?). What About Frames? Some Final Thoughts.


Index.

商品描述(中文翻譯)

《Perl 指南的祖父》- 現已更新至所有主要平台的 Perl 版本。

- 全新版本的經典實用指南
- 擴展了對 Web 開發的 CGI 的新涵蓋
- 現在提供完整的跨平台支持,包括 Linux、UNIX、Windows NT 和 Macintosh
- 附帶範例,所有範例都在隨附的 CD-ROM 上,並提供最新的 Windows 用戶 Perl 軟體
- 暢銷作者 Ellie Quigley 是矽谷的頂尖 Perl 教師!

這本 Perl 教程和參考書是所有 Perl 之始,現在提供全面修訂的版本,涵蓋所有版本的 Perl 及所有系統和 Web 應用程式。暢銷作者 Ellie Quigley 結合她深厚的背景和 UNIX 技能,以及在所有平台上教授 Perl 和 shell 程式設計的最新經驗。這轉化為所有用戶都能立即使用的實用範例,無論是編寫 Web 應用程式還是管理網絡。

《Perl by Example, 第三版》充滿了有關 Perl 開發的實用資訊,涵蓋了名稱和運算符、正則表達式、文件句柄、庫、參考、報告等內容。

重點包括:
- 支持在 Unix、Linux、Windows 和 Macintosh 上的 Perl
- 使用 CGI.pm 進行 CGI Web 開發
- 與 Perl DBI 的數據庫集成

這本書的用戶友好風格提供了與其他流行語言和工具的一對一比較,並有一個龐大的參考部分以便於查詢。實用的教程非常適合初學者,但也為有經驗的程式設計師提供了方便的複習材料,以更新他們的技能。

關於 CD-ROM
CD-ROM 包含書中的所有源代碼,以及新的 Windows Perl 發行版。

目錄
前言。
致謝。
1. 實用的提取和報告語言。
Perl 是什麼?誰在使用 Perl?哪一種 Perl?在哪裡獲得 Perl?什麼是 CPAN?Perl 文檔。

2. Perl 腳本。
命令行中的 Perl。腳本設置。腳本。練習 1:語法入門。

3. 理解打印。
文件句柄。單詞。print 函數。printf 函數。練習 2:一串 Perl。

4. 名字的含義。
有關 Perl 變量。標量、數組和哈希。從 STDIN 讀取。數組函數。哈希(關聯數組)函數。更多哈希。練習 3:有趣的字符。

5. 運算符在哪裡?
有關 Perl 運算符。混合數據類型。優先級和結合性。練習 4:運算符,運算符。

6. 如果只有,無條件,永遠。
控制結構、區塊和複合語句。決策-條件結構。循環。練習 5:你的條件是什麼?

7. 正則表達式-模式匹配。
什麼是正則表達式?表達式修飾符和簡單語句。正則表達式運算符。練習 6:是 sed、awk 還是 grep?試試 Perl!

8. 獲得控制-正則表達式元字符。
正則表達式元字符。Unicode。練習 7:是 sed、awk 還是 grep?再試試 Perl!

9. 理解文件。
用戶定義的文件句柄。傳遞參數。文件測試。練習 8:理解事物。

10. 子程序如何運作?
子程序/函數。練習 9:我似乎無法在沒有子程序的情況下運作。

11. 模組化、打包並發送到庫!
包和模組。標準 Perl 庫。練習 10:我把所有的 Perl 隱藏在一個包裡。練習 11:打包並帶到庫。

12. 這個工作需要參考嗎?
什麼是參考?練習 12:指向是不禮貌的!

13. 祝福那些東西!(面向對象的 Perl)
OOP 範式。類、對象和方法。繼承。公共用戶界面-文檔類。使用 Perl 庫中的對象。練習 13:這課的目的是什麼?練習 14:Pod 中的 Perl。

14. 那些神奇的聯繫、DBM 內容和數據庫鉤子。
將變量綁定到類。DBM 文件。

15. Perl 數據庫編程簡介。
章節概述。Perl 數據庫編程。使用 RDBMS 的 Perl 編程。使用 ADO 和 DBI 訪問 MSS。使用 ADO 和 DBI 訪問 Oracle。練習:非編程。練習 15:使用 MSS 的簡介。練習 16:在 MSS 中執行 persons.sql。練習 17:使用 Oracle 的簡介。練習 18:在 Oracle 中執行 persons.sql。參考。

16. 與系統接口。
系統調用。進程。與操作系統接口的其他方式。錯誤處理。信號。

17. 使用圖片撰寫報告。
模板。

18. 通過網絡發送並給他們一擊!
網絡和 Perl。客戶端/服務器模型。網絡協議(TCP/IP)。網絡地址。套接字。客戶端/服務器程序。Socket.pm 模組。

19. CGI 和 Perl:超級動態二人組。
什麼是 CGI?客戶端和服務器之間的互聯網通信。使用 HTML 創建網頁。HTML 和 CGI 如何協同工作。日誌文件。在哪裡找到 CGI 應用程式。將信息輸入和輸出到 CGI 腳本。使用 CGI 處理表單。CGI.pm 模組。練習 19:尋找 Perl。練習 20:讓我們使用 CGI.pm。

附錄 A:Perl 內建函數、Pragmas、模組和調試器。
Perl 函數。特殊變量。Perl Pragmas。Perl 模組。命令行開關。調試器。

附錄 B:一些有用的腳本。
Mark Houser 的 taintperl 腳本。John J. Nouveaux 的 maxpstat。John J. Nouveaux 的 randomize。

附錄 C:一個面向對象的 Perl/CGI 程式。
analyze.cgi 程式及相關文件。

附錄 D:HTML 文件:基本介紹。
介紹。什麼是 HTML?HTML 標籤。最小的 HTML 文件。字符格式化。鏈接。添加註釋。大小寫敏感性。圖形和圖像。故障排除。元標籤、層疊樣式表和 Java。幕後花絮(或者,我們在右鍵單擊之前做了什麼?)。那麼框架呢?一些最後的想法。

索引。