明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

本文教你Perl(1)

[摘要]如果你曾經(jīng)使用過(guò)linux,無(wú)論時(shí)間長(zhǎng)短,都必定聽(tīng)說(shuō)過(guò)perl;甚至可能在不知道的情況下運(yùn)行了不少perl的腳本。很多服務(wù)程序,象“inews”、“mirror”、“debconf”、“majordomo”、“sirc”等等,都是純粹用perl寫(xiě)的。在Debian區(qū)域的“Packages.gz”文...
 如果你曾經(jīng)使用過(guò)linux,無(wú)論時(shí)間長(zhǎng)短,都必定聽(tīng)說(shuō)過(guò)perl;甚至可能在不知道的情況下運(yùn)行了不少perl的腳本。很多服務(wù)程序,象“inews”、“mirror”、“debconf”、“majordomo”、“sirc”等等,都是純粹用perl寫(xiě)的。在Debian區(qū)域的“Packages.gz”文件里做一個(gè)簡(jiǎn)單的的“zgrep”,你就可以知道有382個(gè)包需要perl的支持(也就是意味著這些包都至少有一部分是用perl寫(xiě)的。),其它28個(gè)軟件包也建議或推薦使用perl支持。

但是Perl語(yǔ)言有什么出色之處呢?

"Perl語(yǔ)言在文本處理方面非常突出,它把不同的內(nèi)容聯(lián)成一個(gè)整體。對(duì)于這種腳本語(yǔ)言來(lái)說(shuō)所有的那些不同的元素,看起來(lái)都是一樣的!薄狫ohn Ousterhout,Tcl腳本語(yǔ)言的作者

Perl即“Practical Extraction and Report Language”(實(shí)用析取報(bào)表語(yǔ)言)。是的,比較粗,但是我想那就是你所得到的——如果你打算確信$HUNN NGOUS CORP并且使用它的話。事實(shí)上,Larry Uall< Larry@wall org >(Perl的創(chuàng)立者)在Perl的幫助手冊(cè)頁(yè)里提出:“Perl實(shí)際上代表的是Pathologically Edectic Rubbish Lister,但不要告訴任何人我這樣說(shuō)過(guò)!边,他是Larry,對(duì)此我又能再說(shuō)些什么呢?

Perl已經(jīng)被廣泛的認(rèn)為是“一種擁有各種語(yǔ)言功能的夢(mèng)幻腳本語(yǔ)言”、“Unix 中的王牌工具”。以及其他的一些類(lèi)似的稱呼,這些都是贊譽(yù)之辭,Perl被用來(lái)寫(xiě)單行腳本,快速執(zhí)行程序,大的規(guī)劃項(xiàng)目(Amazon.com的所有評(píng)論產(chǎn)品和控制系統(tǒng),Netscape的內(nèi)容策劃管理和傳送系統(tǒng),人類(lèi)整組基因工程的DNA排序以及計(jì)劃管理等等)。還有數(shù)以百萬(wàn)計(jì)的令我們驚訝的各種各樣的事情的高速程序。Perl還能夠?qū)崿F(xiàn)許多UNIX的公共系統(tǒng)工具的功能(提示:如果你正在學(xué)或必須學(xué)awk, sed, grep和 tr,我建議你以Perl來(lái)代替它們。所有的功能,更快的執(zhí)行效率,相信你將永遠(yuǎn)不會(huì)因?yàn)樗男阅馨l(fā)展太快而不適應(yīng)它。)

就像你對(duì)所有的現(xiàn)代語(yǔ)言所期望的那樣,Perl允許你建立面向?qū)ο蟮某绦。它也可以進(jìn)行網(wǎng)絡(luò)操作(例如socket等等),并且有良好的可移植性(一個(gè)寫(xiě)得好的腳本可以在Linux,BSD,Solaries,Dos,Win9x,NT,MacOS,OS/2, AnugaOS,VMS等操作系統(tǒng)中不需要任何修改的運(yùn)行),編寫(xiě)和調(diào)試周期很短——由于沒(méi)有編譯的要求,你只需將變化的部分寫(xiě)出,就可以運(yùn)行腳本。還有數(shù)目龐大的可適用于執(zhí)行任何一項(xiàng)任務(wù)的模塊(即預(yù)建立Perl的例程),Comprehensive Perl Archiue Network (CPAN)就是每一個(gè)Perl程序員所能擁有的最好的模塊庫(kù)之一。




標(biāo)簽:本文教你Perl(1) 

相關(guān)文章