perl常問(wèn)題集合之一
2020-06-04 20:27:16
供稿:網(wǎng)友
Perl是什么?
Perl是一個(gè)高階程式語(yǔ)言,由 Larry Wall和其他許多人所寫(xiě),融合了許多語(yǔ)言的特性。它主要是由無(wú)所不在的 C語(yǔ)言,其次由 sed、awk,UNIX shell 和至少十?dāng)?shù)種其他的工具和語(yǔ)言所演化而來(lái)。Perl對(duì) process、檔案,和文字有很強(qiáng)的處理、變換能力,因此舉凡有關(guān)快速原型設(shè)計(jì)、系統(tǒng)工具、軟體工具、系統(tǒng)管理、資料庫(kù)連結(jié)、圖像程式設(shè)計(jì)、網(wǎng)路連結(jié),和 WWW程式設(shè)計(jì)等之類的任務(wù),都特別 適合用 Perl來(lái)做。這些特長(zhǎng)不但使 Perl成為系統(tǒng)維護(hù)管理者和 CGI作者的寵兒,就連數(shù)學(xué)家、遺傳學(xué)家、新聞從業(yè)者,甚至企業(yè)管理者也都用 Perl,所以或許您也該用。
誰(shuí)對(duì) perl提供支援?由誰(shuí)負(fù)責(zé)發(fā)展?它為什麼是免費(fèi)的?
Perl自由開(kāi)放的發(fā)行方式要?dú)w功於發(fā)燒前的 Internet的傳統(tǒng)文化及其作者 Larry Wall。Perl是由使用者提供支援。現(xiàn)在 Perl的核心、標(biāo)準(zhǔn)程式庫(kù)、選擇性安裝的模組,以及您現(xiàn)在正在閱讀的使用說(shuō)明都出自於義務(wù)者之手。詳情請(qǐng)見(jiàn) perl原始碼發(fā)行版中所附的 README檔案底部的私人注記。
值得一提的是,核心發(fā)展小組(稱為 Perl Porters)的成員是一群高度熱情奉獻(xiàn)的人仕,全心投入發(fā)展出比您所能想像、用錢能買得到還要更好的免費(fèi)軟體。您可經(jīng)由 news://genetics.upenn.edu/perl.porters-gw/ 和 http: //www.frii.com/~gnat/perl/porters/summary.html取得關(guān)於新近發(fā)展計(jì)畫(huà) 的情報(bào)。
盡管 GNU計(jì)畫(huà)將 Perl囊括在它的發(fā)行中,但是沒(méi)有叫「GNU Perl」這樣的東西。 Perl既非自由軟體基金會(huì)所創(chuàng),亦非由其負(fù)責(zé)維護(hù)。Perl的發(fā)行條款同時(shí)也較 GNU軟體更來(lái)得開(kāi)放。
如果您愿意,您可以購(gòu)買商業(yè)性的 Perl支援。但對(duì)大多數(shù)使用者來(lái)說(shuō),非正式性的支援通常已相當(dāng)足夠。詳情請(qǐng)見(jiàn)「到哪里可買到商業(yè)性的 Perl支援」一問(wèn)的回 答。
我該用哪一個(gè)版本的 Perl?
您絕對(duì)該用第五版。第四版不但老舊、功能較局限,而且已經(jīng)不再維護(hù)了。它最後 一次的修正 (4.036)是在 1992年。Perl最新的量產(chǎn)發(fā)行版本是5.004。等到您 讀這篇文章時(shí),我們可能已經(jīng)又發(fā)行了幾個(gè)正式的除錯(cuò)版本,同時(shí)大概又會(huì)有些替 下一版 路的實(shí)驗(yàn)版出來(lái)。本文由此開(kāi)始凡提及 Perl語(yǔ)言,皆以目前的量產(chǎn)發(fā)行 為準(zhǔn),除非另外特別注明。
perl4和 perl5各代表什麼?
perl4 和 perl5 是對(duì) Perl程式語(yǔ)言的兩個(gè)不同版本的非正式稱呼,因?yàn)檎f(shuō)「perl5」要比說(shuō)「第 5(.004)版的 Perl」要來(lái)得簡(jiǎn)單。但是有些人誤將其會(huì)意為:perl5是一個(gè)單獨(dú)的語(yǔ)言;這是不正確的。perl5只不過(guò)是對(duì)第五個(gè)主要發(fā)行版本(1994年 10 月)常用的稱呼罷了。就像 perl4是指第四個(gè)主要發(fā)行(1991年 3 月),還有 perl1(1988年 1月)、perl2(1988 年 6 月),以及 perl3(1989年 10 月)。