出版時間:2009-1 出版社:機械工業(yè)出版社 作者:奎格利 頁數(shù):707 譯者:陳宗斌
Tag標(biāo)簽:無
前言
讀者或許想知道,為什么本書又出新版本?Perl5的變化并不太大;事實上,自從本書第3版之后,其變化就已經(jīng)很小了。Perl6還沒有正式發(fā)布,那作者為什么不再等等呢?假設(shè)讀者在6年前購買了一臺Whirlpool洗衣機。這臺洗衣機一直運行得很好。但從那時起,洗滌的衣物則是換了一茬又一茬。讀者現(xiàn)在可能已是時尚一族,擁有出自名家之手的被褥或拖鞋,并用上了低刺激性、無毒 無害且能生物降解的洗衣粉。而這些都是當(dāng)初在購買這臺洗衣機時無法預(yù)料到的。盡管Perl5的變化很小,但整個計算機世界卻已經(jīng)翻天覆地。新革新、新技術(shù)、新應(yīng)用乃至新時尚不斷涌現(xiàn),程序則不得不迎合這些變化。當(dāng)從GenBank序列數(shù)據(jù)庫中分析數(shù)據(jù)、為iPhone編寫程序、在“myspace”上撰寫個人blog、或者適應(yīng)新的WindowsVista時,都會涉及某些計算機程序,它們很可能就是由Perl編寫的。無論如何,我們都必須跟上時代的步伐。這個新版本恰恰是為了達(dá)到上面這個目標(biāo)?! 」P者目前正在位于加州Sunnyvale的UCSC1分校講授Per,臺下的學(xué)員則是來自硅谷各處的專業(yè)人士。筆者總會在第一節(jié)課上提出這樣一個問題:“你為什么要學(xué)習(xí)Perl?”回答是各式各樣的,譬如:“我們公司在Web上有個拍賣站點,而我是網(wǎng)絡(luò)管理員,需要用Perl和Apache處理訂單信息,并發(fā)送給Oracle”,“我在Stanford的基因研究小組工作,需要處理大量數(shù)據(jù)。我聽說只要學(xué)好Perl,就不用再找其他程序員來干這個了”,“我是UNX/Linux管理員,而我們公司剛剛決定所有管理腳本都必須更改為Perl形式”,或者“我剛剛遭到解雇,聽說在個人簡歷里加上Perl是絕對必要的”。最讓筆者驚訝的是,這些Perl學(xué)員來自于各種不同的行業(yè):工程師、科學(xué)家、基因研究者、氣象學(xué)家、經(jīng)理、銷售員、程序員、教師、硬件人員、學(xué)生、證券商、各類管理員、作家、 銀行家和藝術(shù)家等。Perl能為所有人服務(wù),并能勝任各種工作。 不論是誰都得承認(rèn):一圖勝千言,實例也是如此。本書致力于通過完整而簡潔的實例片斷來向讀者灌輸有關(guān)Perl的知識。這些腳本實例的每一行都擁有自己的行號,其中一些重要的行還通過黑體字突出顯示出來。后面是帶有行號的程序輸出內(nèi)容,其行號對應(yīng)于腳本的行號。再后則是單獨的對每一行輸出的解釋。這些實例都短小精悍,并緊扣正在介紹的主題。由于本書主要是用作Perl課堂上的學(xué)生指南,因此書中各個主題都進行了合理的劃分。每一章都建立在前一章的基礎(chǔ)上,并盡量避免引用后面的內(nèi)容,同時在主題和主題之間維護較好的邏輯次序。各章結(jié)尾處都提供了一些練習(xí)?! ”緯⒉粌H僅是一本初學(xué)者指南,而且是一本對Perl的完整指南。它涵蓋了Perl的方方面面,從正則表達(dá)式的處理,到報表的格式化,乃至進程間通信。它將教會讀者使用Perl,并在此過程中介紹大量有關(guān)Linux和Windows的知識。由于Perl最初是針對UNX系統(tǒng)編寫的,因此擁有一些UNX背景知識將大大加速學(xué)習(xí)的進程,不過這并不是說要讀者成為UNX專家。任何期望讀、寫或僅僅是維護Perl程序的人士都能從本書中受益匪淺。 Perl擁有豐富的函數(shù),能夠處理字符串、數(shù)組、系統(tǒng)接口、網(wǎng)絡(luò)等。為方便讀者理解這些函數(shù)的功能,本書在展示函數(shù)示例程序前還提供了一些有關(guān)該函數(shù)的背景信息。這樣就能避免出現(xiàn)讀者為了獲取背景知識、參數(shù)含義和函數(shù)用途而不得不頻繁查閱手冊和其他書籍的尷尬情況?! ”緯戒浿泻杏嘘P(guān)函數(shù)定義、命令行開關(guān)、特殊變量、常見模塊和Perl調(diào)試器的完整列表;給出了一段介紹BioPerl模塊的說明性文字;還提供了一組有關(guān)mod_perl的說明文檔,其中mod_perl是一種快速建立服務(wù)器端Perl腳本的方式,它能滿足通用網(wǎng)關(guān)接口(Common Gatewaynterface,CG)的實際需求?! 」P者在過去的30年間一直在教書,因此非常了解人們是如何學(xué)習(xí)的。在講授了超過14年的Perl之后,筆者發(fā)現(xiàn)很多Perl初學(xué)者往往會在自學(xué)編程時感到灰心喪氣。筆者發(fā)現(xiàn),對于絕大多數(shù)人而言,最好的學(xué)習(xí)方法莫過于從簡潔的小示例和實踐中入門。因此,筆者撰寫了這樣一本書,以幫助自己和學(xué)生學(xué)習(xí)Perl,同樣也幫助讀者學(xué)習(xí)它。隨著Perl的不斷發(fā)展,本書也在不斷修訂。在這本最新出版的第4版中,新增了一章介紹基于MySQL的Perl與DB組件的內(nèi)容,修訂了Perl對象相關(guān)章節(jié),并在其他章節(jié)中添加了很多示例和解釋,以便讓它們顯得更為新穎和有趣。本書附錄部分也經(jīng)過了修訂,包含了有關(guān)BioPerl和mod_perl的內(nèi)容。在本書中,讀者將不僅學(xué)會Perl,還將節(jié)省大量時間。至少筆者的很多學(xué)生和讀者都這么說。究竟本書怎么樣,讀者您說了算。
內(nèi)容概要
《PERL實例精解(原書第4版)》不僅是一本初學(xué)者指導(dǎo),而且是關(guān)于Perl的完整指南,它包含了Perl應(yīng)用的很多方面,從正則表達(dá)式處理到格式化報表,再到進程間通信等。由于Perl原本是為UNIX編寫的,因此具有一些UNIX知識會大大加快學(xué)習(xí)Perl的進程。任何讀、寫或只是維護Perl程序的人都能極大地從《PERL實例精解(原書第4版)》受益。開發(fā)人員可以通過借鑒《PERL實例精解(原書第4版)》的示例來編寫良好的Perl程序,甚至可以在實際工作中直接使用《PERL實例精解(原書第4版)》中的示例程序,從而大大節(jié)省開發(fā)人員的時間,并且能有效地避免編程錯誤?!禤ERL實例精解(原書第4版)》內(nèi)容簡潔、示例豐富,非常適合于Perl語言初學(xué)者閱讀,對于Perl程序員,也有很大的參考價值。
書籍目錄
對Ellie Quigley 著作的贊譽譯者序前言致謝第1章 實用摘要和報表語言1.1 什么是Perl1.2 什么是解釋語言1.3 Perl 的用戶1.3.1 Perl 的版本1.3.2 什么是Perl 61.4 如何獲得Perl1.5 什么是CPAN1.6 Perl 文檔1.6.1 Perl 的man 頁面1.6.2 HTML 文檔1.7 讀者應(yīng)當(dāng)學(xué)到的知識1.8 下章簡介第2章 Perl 快速入門2.1 快速入門和速查手冊2.1.1 給程序員的提示2.1.2 給非程序員的提示2.1.3 Perl 語法和結(jié)構(gòu)2.2 本章小結(jié)2.3 下章簡介第3章 Perl 腳本3.1 創(chuàng)建腳本3.2 腳本3.2.1 啟動3.2.2 選擇文本編輯器3.2.3 為Perl 腳本取名3.2.4 語句、空白和換行3.2.5 注釋3.2.6 Perl 語句3.2.7 使用Perl 內(nèi)建函數(shù)3.2.8 執(zhí)行腳本3.2.9 腳本實例3.2.10 可能出現(xiàn)的錯誤3.3 從命令行使用Perl3.3.1 -e 開關(guān)3.3.2 -n 開關(guān)3.3.3 -c 開關(guān)3.4 讀者應(yīng)當(dāng)學(xué)到的知識3.5 下章簡介第4章 獲得打印句柄4.1 文件句柄4.2 字(Word)4.3 print 函數(shù)4.3.1 引號4.3.2 實量(常量)4.3.3 打印實量4.3.4 warning 編譯指示符和-w 開關(guān)4.3.5 diagnostics 編譯指示符4.3.6 strict 編譯指示符4.4 printf 函數(shù)4.4.1 sprintf 函數(shù)4.4.2 無引號打印:here 文檔4.5 讀者應(yīng)當(dāng)學(xué)到的知識4.6 下章簡介第5章 變量5.1 Perl 變量簡介5.1.1 類型5.1.2 作用域和包5.1.3 命名規(guī)范5.1.4 賦值語句5.1.5 引號規(guī)范5.2 標(biāo)量、數(shù)組和散列5.2.1 標(biāo)量型變量5.2.2 數(shù)組5.2.3 散列5.2.4 復(fù)雜數(shù)據(jù)結(jié)構(gòu)5.3 從STD N 讀取輸入5.3.1 把輸入內(nèi)容賦值給標(biāo)量型變量5.3.2 chop 與chomp 函數(shù)5.3.3 read 函數(shù)5.3.4 getc 函數(shù)5.3.5 將輸入內(nèi)容賦予數(shù)組5.3.6 將輸入內(nèi)容賦予散列5.4 數(shù)組函數(shù)5.4.1 chop 和chomp 函數(shù)(用于列表)5.4.2 exists 函數(shù)5.4.3 delete 函數(shù)5.4.4 grep 函數(shù)5.4.5 join 函數(shù)5.4.6 map 函數(shù)5.4.7 pack 和unpack 函數(shù)5.4.8 pop 函數(shù)5.4.9 push 函數(shù)5.4.10 shift 函數(shù)5.4.11 splice 函數(shù)5.4.12 split 函數(shù)5.4.13 sort 函數(shù)5.4.14 reverse 函數(shù)5.4.15 unshift 函數(shù)5.5 散列(關(guān)聯(lián)數(shù)組)函數(shù)5.5.1 keys 函數(shù)5.5.2 values 函數(shù)5.5.3 each 函數(shù)5.5.4 對散列進行排序5.5.5 delete 函數(shù)5.5.6 exists 函數(shù)5.6 有關(guān)散列的更多內(nèi)容5.6.1 從文件載入散列5.6.2 特殊散列變量5.6.3 上下文(Context)5.7 讀者應(yīng)當(dāng)學(xué)到的知識5.8 下章簡介第6章 運算符6.1 關(guān)于Perl 運算符6.2 混合數(shù)據(jù)類型6.3 優(yōu)先級和結(jié)合性6.3.1 賦值運算符6.3.2 關(guān)系運算符6.3.3 相等性運算符6.3.4 邏輯運算符(短路運算符)6.3.5 邏輯字運算符6.3.6 算術(shù)運算符6.3.7 自動遞增與自動遞減運算符6.3.8 位邏輯運算符6.3.9 條件運算符6.3.10 范圍運算符6.3.11 特殊字符串運算符和函數(shù)6.3.12 算術(shù)函數(shù)6.4 讀者應(yīng)當(dāng)學(xué)到的知識6.5 下章簡介第7章 條件7.1 控制結(jié)構(gòu)、塊與復(fù)合語句7.2 循環(huán)7.2.1 while 循環(huán)7.2.2 until 循環(huán)7.2.3 for 循環(huán)7.2.4 foreach 循環(huán)7.2.5 循環(huán)控制7.2.6 switch 語句7.3 讀者應(yīng)當(dāng)學(xué)到的知識7.4 下章簡介第8章 正則表達(dá)式——模式匹配8.1 什么是正則表達(dá)式8.2 表達(dá)式修飾符與簡單語句8.2.1 條件修飾符8.2.2 DATA 文件句柄8.2.3 循環(huán)修飾符8.3 正則表達(dá)式運算符8.3.1 m 運算符與匹配8.3.2 s 運算符與替換8.3.3 模式綁定運算符8.4 讀者應(yīng)當(dāng)學(xué)到的知識8.5 下章簡介第9章 正則表達(dá)式元字符9.1 正則表達(dá)式元字符9.1.1 表示單個字符的元字符9.1.2 空白元字符9.1.3 重復(fù)模式匹配元字符9.1.4 tr 或y 函數(shù)9.2 Unicode9.3 讀者應(yīng)當(dāng)學(xué)到的知識9.4 下章簡介第10章 獲得文件句柄10.1 用戶定義文件句柄10.1.1 打開文件:open 函數(shù)10.1.2 打開文件讀取10.1.3 打開文件寫入10.1.4 Win32 二進制文件10.1.5 打開文件追加10.1.6 select 函數(shù)10.1.7 使用flock 為文件加鎖10.1.8 seek 和tell 函數(shù)10.1.9 打開文件讀寫10.1.10 打開管道10.2 參數(shù)傳遞10.2.1 ARGV 數(shù)組10.2.2 ARGV 與Null 文件句柄10.2.3 eof 函數(shù)10.2.4 -i 開關(guān):原位編輯文件10.3 文件測試10.4 讀者應(yīng)當(dāng)學(xué)到的知識10.5 下章簡介第11章 子例程與函數(shù)11.1 子例程/ 函數(shù)11.2 參數(shù)傳遞11.2.1 原型11.2.2 返回值11.2.3 上下文和子例程11.3 按引用調(diào)用11.3.1 符號引用- typeglob11.3.2 硬引用-指針11.3.3 自動加載11.3.4 BEG N 和END 子例程(開始與結(jié)束)11.3.5 subs 函數(shù)11.4 讀者應(yīng)當(dāng)學(xué)到的知識11.5 下章簡介第12章 模塊化、打包并發(fā)送到庫12.1 包和模塊12.1.1 引言12.1.2 一個類比12.1.3 定義12.1.4 符號表12.2 標(biāo)準(zhǔn)Perl 庫12.2.1 @ NC 數(shù)組12.2.2 包和.pl 文件12.2.3 模塊和.pm 文件12.2.4 導(dǎo)出和導(dǎo)入12.2.5 如何“use”來自標(biāo)準(zhǔn)Perl 庫的模塊12.2.6 使用Perl 創(chuàng)建自己的模塊12.3 來自CPAN 的模塊12.4 讀者應(yīng)當(dāng)學(xué)到的知識12.5 下章簡介第13章 這項工作需要引用嗎13.1 什么是引用,什么是指針13.1.1 符號引用和硬引用13.1.2 硬引用,指針13.1.3 引用和匿名變量13.1.4 嵌套數(shù)據(jù)結(jié)構(gòu)13.1.5 引用和子例程13.1.6 文件句柄引用13.1.7 ref 函數(shù)13.2 讀者應(yīng)當(dāng)學(xué)到的知識13.3 下章簡介第14章 面向?qū)ο蟮腜erl14.1 OOP 范例14.1.1 回顧包與模塊14.1.2 一些面向?qū)ο蟮膶S眯g(shù)語14.2 類、對象和方法14.2.1 現(xiàn)實世界14.2.2 步驟14.2.3 類和私有性14.2.4 對象14.2.5 bless 函數(shù)14.2.6 方法14.2.7 面向?qū)ο蟮哪K樣式14.2.8 多態(tài)性和動態(tài)綁定14.2.9 析構(gòu)函數(shù)和垃圾收集14.3 匿名子例程、閉包和私有性14.3.1 什么是閉包14.3.2 閉包和對象14.4 繼承14.4.1 @ SA 數(shù)組和調(diào)用方法14.4.2 $AUTOLOAD、sub AUTOLOAD和UN VERSAL14.4.3 派生類14.4.4 多重繼承14.4.5 重寫父類方法14.5 公共用戶接口:文檔類14.5.1 pod 文件14.5.2 pod 命令14.5.3 如何使用pod 解釋器14.5.4 將pod 文檔轉(zhuǎn)譯為文本14.5.5 將pod 文檔轉(zhuǎn)譯為HTML14.6 使用Perl 庫中的對象14.6.1 另眼看標(biāo)準(zhǔn)Perl 庫14.6.2 一個來自標(biāo)準(zhǔn)Perl 庫的面向?qū)ο竽K14.6.3 使用標(biāo)準(zhǔn)Perl 庫中的模塊14.7 讀者應(yīng)當(dāng)學(xué)到的內(nèi)容14.8 下章簡介第15章 神奇的Tie 和DBS15.1 連接變量與類15.1.1 tie 函數(shù)15.1.2 預(yù)定義方法15.1.3 連接標(biāo)量15.1.4 連接數(shù)組15.1.5 連接散列15.2 DBM 文件15.2.1 創(chuàng)建并賦值DBM 文件15.2.2 從DBM 文件中檢索數(shù)據(jù)15.2.3 從DBM 文件刪除項15.3 讀者應(yīng)當(dāng)學(xué)到的知識15.4 下章簡介第16章 CG 和Perl:超級活力雙雄16.1 靜態(tài)和動態(tài)Web 頁面16.2 工作原理16.3 使用HTML 創(chuàng)建Web 頁面16.4 HTML 和CG 如何協(xié)作16.4.1 簡單CG 腳本16.4.2 錯誤日志文件16.5 控制信息出入CG 腳本16.6 CG 和表單16.6.1 表單輸入類型16.6.2 創(chuàng)建HTML 表單16.6.3 GET 方法16.6.4 處理編碼數(shù)據(jù)16.6.5 總結(jié)16.6.6 POST 方法16.6.7 處理電子郵件16.7 CG .pm 模塊16.7.1 簡介16.7.2 優(yōu)點16.7.3 使用CG .pm 編程的兩種形式16.7.4 重要警示16.7.5 HTML 表單方法16.7.6 CG .pm 如何處理表單16.7.7 CG .pm 表單元素16.7.8 生成表單輸入字段的方法16.7.9 錯誤處理16.7.10 HTTP 首部方法第17章 當(dāng)Perl 遇見MySQL:完美的連接17.1 簡介17.2 什么是關(guān)系型數(shù)據(jù)庫17.2.1 客戶端/ 服務(wù)器型數(shù)據(jù)庫17.2.2 關(guān)系型數(shù)據(jù)庫的組成部分17.2.3 通過SQL(結(jié)構(gòu)化查詢語言)訪問數(shù)據(jù)庫17.3 MySQL 入門17.3.1 為何選用MySQL17.3.2 安裝MySQL17.3.3 連接MySQL17.3.4 圖形化用戶界面17.3.5 尋找數(shù)據(jù)庫17.3.6 基本命令入門17.4 什么是Perl DB17.4.1 安裝DB17.4.2 DB 類方法17.4.3 如何使用DB17.4.4 連接和斷開數(shù)據(jù)庫17.4.5 disconnect() 方法17.4.6 準(zhǔn)備語句句柄并獲取結(jié)果17.4.7 處理引號17.4.8 獲取錯誤消息17.5 不返回數(shù)據(jù)的語句17.6 事務(wù)17.7 使用CG 和DB 選擇并顯示記錄項17.8 還有哪些內(nèi)容17.9 讀者應(yīng)當(dāng)學(xué)到的知識17.10 下章簡介第18章 與系統(tǒng)交互18.1 系統(tǒng)調(diào)用18.1.1 目錄和文件18.1.2 目錄和文件屬性18.1.3 查找目錄和文件18.1.4 創(chuàng)建目錄——mkdir 函數(shù)18.1.5 刪除目錄——rmdir 函數(shù)18.1.6 更改目錄——chdir 函數(shù)18.1.7 通過目錄文件句柄訪問目錄18.1.8 權(quán)限和所有權(quán)18.1.9 硬鏈接和軟鏈接18.1.10 更改文件名18.1.11 更改訪問與修改時間18.1.12 文件統(tǒng)計量18.1.13 底層 /O 文件18.1.14 壓縮和解壓縮數(shù)據(jù)18.2 進程18.2.1 UN X 進程18.2.2 Win32 進程18.2.3 環(huán)境(UN X 和Windows)18.2.4 進程和文件句柄18.2.5 進程優(yōu)先級和Nice 值18.2.6 口令信息18.2.7 時間和進程18.2.8 UN X 進程創(chuàng)建18.2.9 Win32 進程創(chuàng)建18.3 與操作系統(tǒng)交互的其他途徑18.3.1 syscall 函數(shù)和h2ph 腳本18.3.2 命令替換——反引號18.3.3 Shell.pm 模塊18.3.4 system 函數(shù)18.3.5 here 文檔18.3.6 Globbing ( 文件名擴展和通配符)18.4 錯誤處理18.4.1 die 函數(shù)18.4.2 warn 函數(shù)18.4.3 eval 函數(shù)18.5 信號18.6 讀者應(yīng)當(dāng)學(xué)到的知識18.7 下章簡介第19章 借助形象行編寫報表19.1 模板19.1.1 定義模板的步驟19.1.2 更改文件句柄19.1.3 頁眉格式19.1.4 select 函數(shù)19.1.5 多行字段19.1.6 填充字段19.1.7 動態(tài)報表編寫19.2 讀者應(yīng)當(dāng)學(xué)到的知識19.3 下章簡介第20章 通過網(wǎng)絡(luò)發(fā)送20.1 網(wǎng)絡(luò)與Perl20.2 客戶端/ 服務(wù)器模型20.3 網(wǎng)絡(luò)協(xié)議(TCP/ P)20.3.1 以太網(wǎng)協(xié)議(硬件)20.3.2 Internet 協(xié)議(IP)20.3.3 傳輸控制協(xié)議(TCP)20.3.4 用戶數(shù)據(jù)報協(xié)議(UDP)20.4 網(wǎng)絡(luò)尋址20.4.1 以太網(wǎng)地址20.4.2 P 地址20.4.3 端口號20.4.4 Perl 協(xié)議函數(shù)20.4.5 Perl 的服務(wù)器函數(shù)20.4.6 Perl 的主機信息函數(shù)20.5 套接字20.5.1 套接字的類型20.5.2 套接字域20.5.3 創(chuàng)建套接字20.5.4 綁定地址和套接字名20.5.5 創(chuàng)建套接字隊列20.5.6 等待客戶端請求20.5.7 建立套接字連接20.5.8 關(guān)閉套接字20.6 客戶端/ 服務(wù)器程序20.6.1 同一臺計算機上面向連接的套接字20.6.2 遠(yuǎn)程計算機( nternet 客戶端和服務(wù)器)上面向連接的套接字20.7 Socket.pm 模塊20.8 讀者應(yīng)當(dāng)學(xué)到的知識附錄A Perl 內(nèi)建函數(shù)、編譯指示、模塊和調(diào)試器附錄B SQL 語言入門附錄C Perl 和生物學(xué)附錄D 強悍與速度:CG和mod_Perl
章節(jié)摘錄
第1章 實用摘要和報表語言 1.1 什么是Perl “懶惰、性急和傲慢。偉大的Perl程序員擁有這些優(yōu)點?!薄狶arry Wall Perl是一種多用途的開源(免費軟件(解釋型語言,由稱為Perl Porters的核心開發(fā)團隊維護和改進。它主要用作腳本語言,并且運行在眾多平臺上。盡管Perl最初是為UNIX操作系統(tǒng)設(shè)計的,但是它以其可移植性以及現(xiàn)在與大多數(shù)操作系統(tǒng)捆綁在一起而著名。這些操作系統(tǒng)包括RedHatLinux、Solaris、FreeBSD、Macintosh等。由于Perl的通用性,它通常稱為程序設(shè)計語言的“瑞士軍刀”。 Larry Wall編寫Perl語言來管理散布在網(wǎng)絡(luò)中的日志文件和報表。依據(jù)Wikipedia.or9上面的說法:“Perl最初命名為‘Pearl’,它出自于Gospel of Matthew(《圣經(jīng)馬太福音》(中的‘Parableofthe Pearl,(珍珠的寓言(?!痹撛⒀缘暮喴獌?nèi)容如下:一位商人尋找珍珠,他找到一顆如此貴重、漂亮的珍珠,以至于他情愿傾其所有來購買它。最后,他甚至比以往更富有。無論你怎樣解釋這則寓言,它都具有非常積極的寓意?! 〉窃?987年推出其官方發(fā)布版時,刪去了“Pearl”中的字母“a”,白此將該語言稱為“Perl”,后來又把它稱為實用摘要和報表語言(Practical Extraction and Report Language(,還有一些人把它稱為病態(tài)折衷垃圾列表器(Pathologically Eclectic Rubbish List?。?。你很快將會看到,Perl確實遠(yuǎn)遠(yuǎn)勝過實用報表語言或折衷垃圾列表器。Perl使編程簡單、靈活和快速,因此使用它的人都會喜歡它。其用戶從經(jīng)驗豐富的程序員一直到只具有很少計算機知識的初學(xué)者,而且用戶的數(shù)量也在飛速增長?! erl傳承自UNIX。Perl腳本在功能上類似于UNIX awk、sed、shell腳本和C程序。shell腳本主要由UNIX命令構(gòu)成,Perl腳本則不然。sed和awk用于編輯和報告文件,但是Perl無需執(zhí)行文件即可工作。c沒有shell、sed和awk的任何模式匹配和通配元字符,而Perl卻有擴展字符集。Perl最初用于操作文件中的文本、從文件中提取數(shù)據(jù)和編寫報表,但經(jīng)過不斷的發(fā)展,它現(xiàn)在可以操作進程、執(zhí)行網(wǎng)絡(luò)任務(wù)、處理web頁面、與數(shù)據(jù)庫通信,以及分析科學(xué)數(shù)據(jù)。Perl確實是程序設(shè)計語言的“瑞士軍刀”,任何人都可以使用它。
編輯推薦
《PERL實例精解(原書第4版)》提供了學(xué)習(xí)Perl最容易,最實用的方式。傳奇般的硅谷編程講師Ellie Quigley徹底更新了她的杰作,提供今天的Perl用戶所需的大多數(shù)技能和信息——包括全新的MySQL數(shù)據(jù)庫程序設(shè)計和旨在使經(jīng)驗豐富的用戶更上一個臺階的Perl QuickStart。 Quigley通過有針對性的課堂測試代碼示例、詳細(xì)的逐行解釋和真實的程序輸出來闡釋每種技術(shù)?!禤ERL實例精解(原書第4版)》結(jié)構(gòu)清晰、通俗易懂。它可以幫助你學(xué)會從編寫第一個Perl腳本開始,一直到開發(fā)數(shù)據(jù)庫驅(qū)動的應(yīng)用程序。它是一本你必備的Perl圖書! 本版的新增內(nèi)容: Perl程序設(shè)計入門:用僅僅20頁的篇幅即可使Perl程序員新手編寫Perl腳本?! 〗Y(jié)合使用Perl DBI與MySQL數(shù)據(jù)庫的全新章節(jié),并附帶簡單的SQL初級讀物,幫你快速編寫數(shù)據(jù)庫應(yīng)用程序。 從生物學(xué)(生物信息學(xué))角度介紹Perl,還介紹了Apache服務(wù)器中嵌入的Perl解釋器mod_perl,它允許你創(chuàng)建快速、動態(tài)的內(nèi)容;管理Apache服務(wù)器;驗證用戶身份等?! ⊥耆碌膬?nèi)容: 包括許多新的、完全重寫的代碼示例?! “ㄈ嫘抻喠薈GI介紹,以利用Perl構(gòu)建動態(tài)Web站點。 涵蓋了現(xiàn)代的Perl 5.8的概念和原理,并為Perl 6打下了極好的基礎(chǔ)?! ∪f多名系統(tǒng)管理員、高級用戶和開發(fā)人員使用了《PERL實例精解(原書第4版)》的以前版本而成為專家級的Perl程序員。通過學(xué)習(xí)《PERL實例精解(原書第4版)》,你也可以做到這一點,即使你對Perl一無所知。在成為一名專家之后,你還將頻繁地翻閱《PERL實例精解(原書第4版)》,因為它是可靠答案、解決方案和代碼的最佳來源。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載