出版時(shí)間:2009-8 出版社:東南大學(xué) 作者:Randal L.Schwartz,Tom Phoenix,brian d foy 頁(yè)數(shù):325 譯者:盛春,蔣永清,王暉
Tag標(biāo)簽:無(wú)
前言
歡迎閱讀《Perl語(yǔ)言入門》第五版,此版本順應(yīng)Perl 5.10及其后續(xù)版本的新特性而更新。當(dāng)然,如果你還在用Perl 5.6(這個(gè)版本已經(jīng)發(fā)布很久了,你還沒想過升級(jí)?),這本書同樣適用于你。假如你正在尋找用30到45小時(shí)就能掌握Perl語(yǔ)言編程的最佳方式,那么你已經(jīng)找到了!在后面的300多頁(yè)里,我們會(huì)提供精心安排的入門指引,介紹這個(gè)在互聯(lián)網(wǎng)中擔(dān)負(fù)重任的程序語(yǔ)言。它也是最受全世界系統(tǒng)管理員、網(wǎng)絡(luò)黑客(Web hacker)及業(yè)余程序員青睞的程序語(yǔ)言。我們不可能只花幾小時(shí)就把Perl的全部知識(shí)傳授給你,會(huì)這么保證的書大概都撒了一點(diǎn)謊。相對(duì)地,我們慎選了Perl中完整又實(shí)用的部分供你學(xué)習(xí)。這些材料足以編寫128行以內(nèi)的小程序,大約90%的Perl程序都不需要很多篇幅。當(dāng)你準(zhǔn)備繼續(xù)深入時(shí),建議您閱讀《Intermediate Perl》這本書,該書涵蓋了許多本書舍去不講的部分。此外,我們還納入了許多知識(shí)點(diǎn)以便后續(xù)的擴(kuò)展和研習(xí)。每章的內(nèi)容并不多,可以在一兩個(gè)小時(shí)之內(nèi)讀完。各章后面都有一系列的習(xí)題,幫助你鞏固剛學(xué)到的知識(shí),在附錄A中還附有習(xí)題解答,供你比對(duì)思考。因此,本書可以說(shuō)是相當(dāng)適合作為“Perl入門”的課堂教材。我們對(duì)此有第一手的經(jīng)驗(yàn),因?yàn)楸緯膬?nèi)容幾乎是逐字逐句從“Learning Perl”教學(xué)中萃取出來(lái)的,而這正是我們教過上千名學(xué)生的招牌課程。話雖如此,我們也將本書設(shè)計(jì)成適合自學(xué)的形式。雖然Perl是活生生的“unix工具箱”,但你并不需要是unix大師,甚至也不必懂unix就可以使用本書。除非特別注明,否則我們所提到的一切都可以同樣應(yīng)用到windows版本的ActivePerl(ActiveState出品),以及許許多多其他新潮的Perl版本。閱讀本書之前,雖然不需事先具備任何Perl的基礎(chǔ)。
內(nèi)容概要
《Perl語(yǔ)言入門(第5版)》也就是大家所稱道的“小駱駝書”,是Perl程序設(shè)計(jì)人員最為仰賴的啟蒙讀物之一。自1993年以來(lái),這本《Perl語(yǔ)言入門(第5版)》就成為熱賣的Perl語(yǔ)言教學(xué)材料,而此次新版又涵蓋了Perl 5.10的最新變化?!禤erl語(yǔ)言入門(第5版)》的諸位作者自1991年起就開始在Stonehenge Consulting從事Perl教學(xué)工作,多年的課堂教學(xué)實(shí)踐和積累下來(lái)的點(diǎn)滴經(jīng)驗(yàn),形成了《Perl語(yǔ)言入門(第5版)》特有的教學(xué)節(jié)奏,以及務(wù)實(shí)的知識(shí)點(diǎn)取舍。隨文而至的習(xí)題,可以讓你及時(shí)鞏固各種概念,強(qiáng)化理解和吸收。《Perl語(yǔ)言入門(第5版)》容涵蓋: ·Perl的變量類型 ·子程序 ·文件的操作 ·正則表達(dá)式 ·字符串的操作 ·列表與排序 ·進(jìn)程的管理 ·智能匹配 ·第三方模塊的使用 有些人只是想要完成任務(wù),Perl語(yǔ)言為此而生。Perl的最初目標(biāo)只是為了協(xié)助Unix系統(tǒng)管理員完成日常繁瑣的文本數(shù)據(jù)處理工作。時(shí)至今日,Perl已發(fā)展成為一套功能齊備的程序語(yǔ)言,幾乎可以在任何操作系統(tǒng)上完成各種任務(wù)——從簡(jiǎn)單的命令行工具到Web應(yīng)用開發(fā),及至生物信息學(xué)、金融數(shù)據(jù)分析等等不一而足。其他書籍可能會(huì)著重于教會(huì)你使用Perl語(yǔ)言來(lái)編程,可《Perl語(yǔ)言入門(第5版)》不同,我們是想要你成為一名真正的Perl程序員。
作者簡(jiǎn)介
作者:(美國(guó))施瓦茨(Randal L.Scbwartz) (美國(guó))菲尼克斯(Tom Pboenix) (美國(guó))福瓦(brian d for) 譯者:盛春 蔣永清 王暉
書籍目錄
前言第一章 簡(jiǎn)介問題與答案“Perl”這個(gè)詞是什么意思?如何取得Perl?我該怎么編寫Perl程序?走馬觀花習(xí)題第二章 標(biāo)量數(shù)據(jù)數(shù)字字符串Perl內(nèi)建警告信息標(biāo)量變量用print輸出結(jié)果if控制結(jié)構(gòu)獲取用戶輸入chomp操作符while控制結(jié)構(gòu)習(xí)題第三章 列表與數(shù)組訪問數(shù)組中的元素特殊的數(shù)組索引值列表直接量列表的賦值字符串中的數(shù)組內(nèi)插foreach控制結(jié)構(gòu)標(biāo)量上下文與列表上下文列表上下文中的(STDIN)習(xí)題第四章 子程序定義子程序調(diào)用子程序返回值參數(shù)子程序中的私有變量長(zhǎng)度可變的參數(shù)列表關(guān)于詞法(my)變量usecstrict編譯命令return操作符非標(biāo)量返回值持久性私有變量習(xí)題第五章 輸入與輸出讀取標(biāo)準(zhǔn)輸入鉆石操作符輸入調(diào)用參數(shù)輸出到標(biāo)準(zhǔn)輸出使用printf格式化輸出文件句柄打開文件句柄用die處理嚴(yán)重錯(cuò)誤使用文件句柄復(fù)用標(biāo)準(zhǔn)文件句柄使用say來(lái)輸出習(xí)題第六章 哈希什么是哈希?訪問哈希元素哈希函數(shù)哈希的典型應(yīng)用%ENV哈希習(xí)題第七章 漫游正則表達(dá)式王國(guó)什么是正則表達(dá)式?使用簡(jiǎn)易模式字符集習(xí)題第八章 以正則表達(dá)式進(jìn)行匹配以m//進(jìn)行匹配可選修飾符錨位綁定操作符=~模式串中的內(nèi)捕獲變量通用量詞優(yōu)先級(jí)模式測(cè)試程序習(xí)題第九章 用正則表達(dá)式處理文本用s///替換可選修飾符split操作符join函數(shù)列表上下文中的m//更強(qiáng)大的正則表達(dá)式習(xí)題第十章 其他控制結(jié)構(gòu)unless控制結(jié)構(gòu)Until控制結(jié)構(gòu)條件修飾詞裸塊控制結(jié)構(gòu)elsif子句自增和自減for控制結(jié)構(gòu)循環(huán)控制三目操作符?邏輯操作符習(xí)題第十一章 Perl模塊尋找模塊安裝模塊使用簡(jiǎn)單模塊習(xí)題第十二章 文件測(cè)試文件測(cè)試操作符localtime函數(shù)按位運(yùn)算操作符習(xí)題第十三章 目標(biāo)操作在目錄樹中移動(dòng)文件名通配文件名通配的另一種語(yǔ)法目錄句柄遞歸的目錄列表操作文件與目錄刪除文件重命名文件鏈接與文件建立及移除目錄修改權(quán)限更改隸屬關(guān)系修改時(shí)間戳習(xí)題第十四章 字符串與排序在字符串內(nèi)用index搜索用substr處理子串高級(jí)排序習(xí)題第十五章 智能匹配與given-when結(jié)構(gòu)智能匹配操作符智能匹配操作的優(yōu)先級(jí)given語(yǔ)句多個(gè)項(xiàng)目的when匹配習(xí)題第十六章 進(jìn)程管理system函數(shù)exec函數(shù)環(huán)境變量用反引號(hào)捕獲輸出結(jié)果將進(jìn)程視為文件句柄用fork開展地下工作發(fā)送及接收信號(hào)習(xí)題第十七章 高級(jí)Perl技巧用eval捕獲錯(cuò)誤用grep來(lái)篩選列表用map對(duì)列表進(jìn)行轉(zhuǎn)換不帶引號(hào)的哈希鍵切片習(xí)題附錄A 習(xí)題解答附錄B 超越小駱駝
章節(jié)摘錄
插圖:第1章 簡(jiǎn)介為何有這么多的腳注?感謝你注意到了,這本書里真的有很多的腳注。忽略它們吧。之所以需要它們是因?yàn)镻erl到處充斥著特例。這算得上是好事,因?yàn)楝F(xiàn)實(shí)生活中也是到處都有特例。就是因?yàn)橛羞@些特例,我們不能昧著良心說(shuō)“fizzbin操作符可用來(lái)對(duì)hoozistaitc變量進(jìn)行frobnicate處理”,卻不加上腳注來(lái)說(shuō)明例外情況【注5】。我們很有良心,所以加上了這些腳注。但即使略過不讀,你也可以問心無(wú)愧(這段話能成立,實(shí)在很有意思)。許多的例外與可移植性有關(guān)。Perl來(lái)自Unix系統(tǒng),而且目前仍扎根于Unix中,與Unix息息相關(guān)。但無(wú)論是因?yàn)樵赨nix以外的系統(tǒng)上運(yùn)行(或是別的什么原因)造成的,我們總是盡力呈現(xiàn)可能出現(xiàn)的意外狀況。我們希望不懂Unix的讀者們也能認(rèn)為這是一本相當(dāng)好的Perl入門書(而且你也可以因此而免費(fèi)學(xué)到一點(diǎn)Unix的知識(shí))。其他的例外狀況則與所謂的“80-20”定律有關(guān)。這是說(shuō)Perl里80%的功能可以用文檔中20%的部分加以描述,而另外20%的功能卻需要占據(jù)其他80%的篇幅。所以,為了保持本書的篇幅短小,我們?cè)谡闹薪榻B那些簡(jiǎn)單明了的東西,把意味深長(zhǎng)的部分留在腳注中介紹(腳注將用小一號(hào)的字體,這樣就可以用更少的位置寫更多的東西)【注6】。當(dāng)你在不看腳注的情況下將本書讀完一遍后,也許是為了查資料,你會(huì)想要翻回到之前的某些章節(jié)。此時(shí),如果你已經(jīng)好奇得忍不往,那么就去讀讀腳注吧。它們中有很多只不過是計(jì)算機(jī)笑話而已。
編輯推薦
《Perl語(yǔ)言入門(第5版)》是由東南大學(xué)出版社出版的。第五版涵蓋Perl5.0
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載