開啟主選單

求真百科

  Perl

Perl一種功能豐富的計算機程序語言,運行在超過100種計算機平台上,適用廣泛,從最初是為文本處理而開發的,現在用於各種任務,包括系統管理,Web開發,網絡編程,GUI開發等。Perl易於使用、高效、完整,而不是美觀(小巧,優雅,簡約)。同時支持過程和面向對象編程,對文本處理具有強大的內置支持,並且擁有第三方模塊集合之一。 Perl借取了C、sed、awk、shell腳本語言以及很多其他程序語言的特性,其中最重要的特性是它內部集成了正則表達式的功能,以及巨大的第三方代碼庫CPAN。

目錄

簡介

1987年Larry Wall發布Perl1.0以來,用戶數一直急劇增加,同時越來越多的程序員與軟件開發者(商)參與Perl的開發。從最初被當做一種跨平台環境中書寫可移植工具的高級語言開始,Perl被廣泛地認為是一種工業級的強大工具,可以在任何地方用來完成你的工作。perl的前身是Unix系統管理的一個工具,被用在無數的小任務里。後逐漸發展成為一種功能強大的程序設計語言,用作Web編程、數據庫處理、XML處理以及系統管理;在完成這些工作時,同時仍能處理日常細小工作,這是它的設計初衷。Perl特別適合系統管理和Web編程。實際上已經被用在所有Unix(包括Linux)捆綁在一起作為標準部件發布,同時也用於Microsoft Windows和幾乎所有操作系統。Perl的應用非常廣泛。Perl是跨文化的。Perl的爆炸性增長很大程度上是因為那些前Unix系統程序員的渴望,他們希望從他們的『』老家『』帶着儘可能多的東西。對於他們而言,Perl是可移植的Unix化蒸餾器,是"此路不通"的沙漠中的綠洲。從另外一個角度來看,Perl還可以從另外一個方向運轉:在Windows上工作的web設計者通常會非常開心地發現他們的 Perl程序可以不加修改地在Unix服務器上跑。儘管Perl在系統程序員和web設計師中間非常流行,但這只是因為是他們最早發現Perl的,Perl可以用於更廣泛的用途。從Perl最早的文本處理語言開始,它已經發展成為一種非常複雜的,通用的編程語言,以及完整的開發環境,包括調試器,調節器,交叉引用,編譯器,庫,語法提示編輯器,以及所有其它『』真正『』的編程語言所具有的所有掛勾,只要你需要。當然這些東西都是讓我們可能處理難的問題的東西,而且很多其它語言也可以做到這一點。Perl之所以成為Perl是因為它從來不會因為保持簡單事情簡單化而丟失其他方面的特性

評價

由於Perl的繼承性,就算它只是用做數據歸納語言的時候也有豐富的特性,Perl一開始就設計成可以瀏覽文件,掃描大量文本並且生成動態數據以及打印出這些數據的良好格式化的報表。不過,隨後 Perl 就開始風行,於是它就成了可以操作文件系統,進程管理,數據庫管理,進行C/S編程和安全編程,web信息管理,甚至可以進行面向對象和面向功能的編程的語言。而且這些功能並非只是在Perl這邊,每種新功能都和其它東西交流得很好,別忘了Perl從一開始就是設計成膠水語言的。而且Perl並不僅僅只能黏合它自己的特性。Perl是設計成可以用模塊擴展的語言。你可以用Perl快速設計,編寫,調試和部署Perl應用,並且你還可以在需要的時候很方便地擴展這些應用。你可以在其它語言裡嵌入Perl,而且你也可以在Perl里嵌入其它語言。通過模塊輸入機制,你可以把這些外部的擴展當做內置於Perl的特性。那些面向對象的外部庫在Perl內部仍然保持面向對象的特徵。[1]

參考文獻

  1. Perl搜狗