內容簡介
本書提供了學習Perl最容易、最實用的方式。傳奇般的矽谷編程講師EllieQuigley徹底更新了她的傑作,提供今天的Perl用戶所需的大多數技能和信息——包括全新的MySQL資料庫程式設計和旨在使經驗豐富的用戶更上一個台階的PerlQuickStart。本書不僅是一本初學者指導,而且是關於Perl的完整指南,它包含了Perl套用的很多方面,從正則表達式處理到格式化報表,再到進程間通信等。由於Perl原本是為UNIX編寫的,因此具有一些UNIX知識會大大加快學習Perl的進程。任何讀、寫或只是維護Perl程式的人都能極大地從本書受益。開發人員可以通過借鑑本書的示例來編寫良好的Perl程式,甚至可以在實際工作中直接使用本書中的示例程式,從而大大節省開發人員的時間,並且能有效地避免編程錯誤。
本書內容簡潔、示例豐富,非常適合於Perl語言初學者閱讀,對於Perl程式設計師,也有很大的參考價值。
圖書目錄
對EllieQuigley著作的讚譽 譯者序 前言 致謝 第1章實用摘要和報表語言 1.1什麼是Perl 1.2Perl用戶 1.3Perl的版本 1.4如何獲得Perl 1.5什麼是CPAN 1.6Perl文檔 第2章Perl腳本 2.1從命令行使用Perl 2.1.1-e開關 2.1.2-n開關 2.1.3-C開關 2.2腳本設定 2.3腳本 2.3.1開始 2.3.2注釋 2.3.3Perl語句 2.3.4執行腳本 2.3.5腳本範例(UNIX,Windows) 練習1了解Perl的語法 第3章獲得列印句柄 3.1檔案句柄 3.2字 3.2.1引號 3.2.2實量(常量) 3.3print函式 3.3.1列印實量 3.3.2警告編譯指示和-w開關 3.3.3strict編譯指示和字 3.4printf函式 3.4.1sprintf函式 3.4.2無引號列印:heredocument 練習2編寫literals腳本 第4章變數 4.1關於Perl變數 4.1.1類型 4.1.2作用域和包 4.1.3命名規範 4.1.4賦值語句 4.1.5引號規則 4.2標量、數組和散列 4.2.1標量變數 4.2.2數組 4.2.3散列 4.3從STDIN讀取 | 4.3.1把輸入賦值給標量變數 4.3.2chop和chomp函式 4.3.3read函式 4.3.4getc函式 4.3.5將輸入賦值給數組 4.3.6將輸入賦值給散列 4.4數組函式 4.4.1chop和chomp函式(用於列表) 4.4.2exists函式 4.4.3delete函式 4.4.4grep函式 4.4.5join函式 4.4.6map函式 4.4.7pack和unpack函式 4.4.8pop函式 4.4.9push函式 4.4.10shift函式 4.4.11splice函式 4.4.12split函式 4.4.13sort函式 4.4.14reverse函式 4.4.15unshift函式 4.5散列(關聯數組)函式 4.5.1keys函式 4.5.2values函式 4.5.3each函式 4.5.4delete函式 4.5.5exists函式 …… 第5章運算符 第6章條件 第7章正則表達式——模式匹配 第8章獲得控制:正則表達式無字元 第9章獲得檔案句柄 第10章子程式和函式 第11章模組化、打包並傳送到庫 第12章這個工作要求引用嗎 第13章面向對象的Perl 第14章tie函式,DBM檔案和資料庫掛鈎 第15章Perl資料庫編程 第16章與系統接口 第17章報告編寫示例 第18章網上傳送 第19章CGI與Perl 附錄APerl固有函式、編譯指示、模組和調試器 附錄B有用的Perl腳本 附錄C面向對象的Perl/CGI程式 附錄DHTML文檔:基礎介紹對EllieQuigley著作的讚譽 |
書摘
第1章 實用摘要和報表語言1.1 什麼是Perl
“懶惰、性急和傲慢。偉大的Perl程式設計師擁有這些優點。”——Larry Wall
Perl是一種多用途的開源(免費軟體(解釋型語言,由稱為Perl Porters的核心開發團隊維護和改進。它主要用作腳本語言,並且運行在眾多平台上。儘管Perl最初是為UNIX作業系統設計的,但是它以其可移植性以及現在與大多數作業系統捆綁在一起而著名。這些作業系統包括RedHatLinux、Solaris、FreeBSD、Macintosh等。由於Perl的通用性,它通常稱為程式設計語言的“瑞士軍刀”。
Larry Wall編寫Perl語言來管理散布在網路中的日誌檔案和報表。依據Wikipedia.or9上面的說法:“Perl最初命名為‘Pearl’,它出自於Gospel of Matthew(《聖經馬太福音》(中的‘Parableofthe Pearl,(珍珠的寓言(。”該寓言的簡要內容如下:一位商人尋找珍珠,他找到一顆如此貴重、漂亮的珍珠,以至於他情願傾其所有來購買它。最後,他甚至比以往更富有。無論你怎樣解釋這則寓言,它都具有非常積極的寓意。
但是在1987年推出其官方發布版時,刪去了“Pearl”中的字母“a”,白此將該語言稱為“Perl”,後來又把它稱為實用摘要和報表語言(Practical Extraction and Report Language(,還有一些人把它稱為病態折衷垃圾列表器(Pathologically eclectic Rubbish List印(。你很快將會看到,Perl確實遠遠勝過實用報表語言或折衷垃圾列表器。Perl使編程簡單、靈活和快速,因此使用它的人都會喜歡它。其用戶從經驗豐富的程式設計師一直到只具有很少計算機知識的初學者,而且用戶的數量也在飛速增長。
Perl傳承自UNIX。Perl腳本在功能上類似於UNIX awk、sed、shell腳本和C程式。shell腳本主要由UNIX命令構成,Perl腳本則不然。sed和awk用於編輯和報告檔案,但是Perl無需執行檔案即可工作。c沒有shell、sed和awk的任何模式匹配和通配元字元,而Perl卻有擴展字元集。Perl最初用於操作檔案中的文本、從檔案中提取數據和編寫報表,但經過不斷的發展,它現在可以操作進程、執行網路任務、處理web頁面、與資料庫通信,以及分析科學數據。Perl確實是程式設計語言的“瑞士軍刀”,任何人都可以使用它。
……
作者簡介
EllieQuligley在矽谷講授腳本語言已有20多年。她在SantaCruzExtension大學講授的Perl和Shell程式設計課程已經成為矽谷學識的一部分。她所著的暢銷書包括:《UNIXShellsbyExampleFourthEdition》、《PHPandMySQLbyExample》(與MarkoGargenta合著)和《JavaScriptbyExample》。編輯推薦
經典的Perl學習指南,數萬Perl程式設計師的案頭必備。本書提供了學習Perl最容易、最實用的方式。傳奇般的矽谷編程講師EllieQuigley徹底更新了她的傑作,提供今天的Perl用戶所需的大多數技能和信息——包括全新的MySQL資料庫程式設計和旨在使經驗豐富的用戶更上一個台階的PerlQuickStart。
Quigley通過有針對性的課堂測試代碼示例、詳細的逐行解釋和真實的程式輸出來闡釋每種技術。本書結構清晰、通俗易懂。它可以幫助你學會從編寫第一個Perl腳本開始,一直到開發資料庫驅動的應用程式。它是一本你必備的Perl圖書!
本版的新增內容:
Perl程式設計入門:用僅僅20頁的篇幅即可使Perl程式設計師新手編寫Perl腳本。
結合使用PerlDBl與MySQL資料庫的全新章節,並附帶簡單的SQL初級讀物,幫你快速編寫資料庫應用程式。
從生物學(生物信息學)角度介紹Pert,還介紹了Apache伺服器中嵌入的Perl解釋器modperl,它允許你創建快速、動態的內容;管理Apache月E務器;驗證用戶身份等。
完全更新的內容:
包括許多新的、完全重寫的代碼示例。
包括全面修訂了CGI介紹,以利用Perl構建動態Web站點。
涵蓋了現代的Perl5.8的概念和原理,並為Perl6打下了極好的基礎。
三萬多名系統管理員、高級用戶和開發人員使用了本書的以前版本而成為專家級的Perl程式設計師。通過學習本書,你也可以做到這一點,即使你對Perl一無所知。在成為一名專家之後,你還將頻繁地翻閱本書,因為它是可靠答案、解決方案和代碼的最佳來源。