top
Loading...
了解perl
Perl究竟是一種什么語言
   為了獲得Perl的文化背景知識,它如何運行.以及你可以使用哪些資源。你有必要知道究竟是什么因素使得Perl能夠一脈傳承發展至今。
1.Perl的簡單發展歷史
  1988年,Internet還是個非常不同的系統。首先,它的規模比較小,并且與它今天的樣子大不相同。當時的Internet大約只有6萬臺計算機,而今天它的數量超過1千萬臺,并已仍在迅速增加。
  當時Wold Wde Web尚未問世,直到1991年在的CERN計算機網絡上才提出了World WdeWeb的思路,到了1993年,出現了第一個圖形創覽器Mosaic。
  Internet上的大部分信息都是文字信息。USenet新聞提供了一個傳信系統,使得有興趣的用戶組可以互相保持接觸。當時的電子郵件與今天的情況非常相似,主要是文本郵件。文件傳送和遠程登錄形成了Internet上的擁擠信息。
  1988年1月, Lay Wall宣布,他編寫了另一個軟件丁具,以替代UNIX下的awk和sed等工具,他將它稱為“Perl”。Perl的原始手冊對它作了如下的描述:
  Perl是一種解釋性語言,它非常適合瀏覽各種文本文件,從這些文本文件中提取有關的信息,并且根據這些信息打印報表。另外,它也是非常適合執行許多系統管理仟務的語言。該語言注重實用性(使用方便、有效、完整),而不注重形式上的美觀(小巧、精致)。從語言創建者的觀點來看,它綜合了C、sed、awk和sh等語言的某些最佳特性,因此熟悉這些語言的用戶使用Perl語言是不會遇到多大困難的。(語言發展的歷史也留下了csh、Pascal甚至BASIC-PLUS的某些遺跡。) Perl的表達式句法與C語言的表達式句法非常接近。如果你有一個問題,原先使用sed、awk或sh來解決這個問題,但是sed、awk和sh感到力不從心,或者這個問題需要運行得稍快一些,而你又不想用C語聲來編寫解決這個問題的程序,那么可以使用Perl。另外,也有一些翻譯程序,可以將你的sed和awk腳本轉換成perl腳本。
  Perl的第二個版本于 1988年6月推出,它與最新的Perl版本非常相似。  Perl2的大多數特性都很容易理解和使用。它曾經是并且現在仍然是一種功能豐富而完善的編程語言。正如Perl手冊所說,當時Perl的特性主要是用來進行文本處理和執行系統編程任務。
  對于Perl來說, 1991年是不尋常的一年. 1月份, Larry Wall與Randal Schwartz撰寫的《Programming Perl》一書的第一版出版。這本書曾經是(并且它后來的版本仍然是) Perl語言的權威參考書。這本書的粉紅色封面上印有一只駱駝,這是Perl語言的正式標記。(駱駝并不是一種好看的動物,但是它穩健可靠,值得信賴,并已用處極大大。)
  這本書的出版時間恰好與Perl4的推出時間相一致。 Perl4是第一個廣泛銷售的Perl版本,盡管它最后修改是在1992年,但是直到今天,我們仍然能夠在Internet上的遙遠角落看到它的蹤影。如果你在網上遇到它,你不應使用它。
  1994年 10 月,Penl5問世。它推出了專用變量、引用、模塊和對象等特性,1996年10月,《Programming Perl》一書的第2版(“藍色駱駝”)上市,它記錄了這些新特性。
  2開放源
  perl取得成功的原因之一一perl語言的開發和銷售方式有關,perl解釋程序是一個開放源軟件開放源是軟件開發人員給一個老概念賦予的新術語,它稱為“免費分配的軟件”。這種軟件則免費提供給用戶,凡是希望修改軟件的源代碼的人,都可以查看、調整和修改該源代碼。采用這種模式的其他軟件包是Linux和FreeBSD操作系統, Apache Web服務器,以及Netscape的開放源瀏覽覽器Mozilla。使用開放源模式實際上是開發軟件的一種非常有效的方式。由于開放源代碼是由志愿者縮寫的,因此軟件中通常不會包含不必要的代碼。他們認為必要的特性,就會建議納入源代碼中。這種軟件的質量非常好,因為對軟件有興趣的每個人都有權并且有責任認真關注它的開發過程,以找出它存在的錯誤。查看該代碼的人越多,錯誤就越少。Larry Wall給Perl解釋樣序申請了版權,囚此他擁有perl的版權,可以根據自己的意愿來處理該軟件的版權。但是,與大多數軟件一樣,用戶可以購頭perl的使用許可證。軟件許可證說明了軟件可以如何來使用和分銷,當你打開從商店購買的軟件時,會發現它是個印刷得很精美的軟件。Larry Wall為你提供了兩個不同的軟件許可證.供你選擇,即GNU普通公用許可證 和Perl藝術家許可證。當你閱讀這兩種軟件版本的許可證后,就可以根據協議條款來選擇你需要的許可證,以便將Perl轉售給其他用戶。
  兩個許可證的文本都很長,現在將它們的內容概括如下:
  ·你可以將Perl解釋程序的源代碼轉傳給其他用戶,并將版權聲明復制給他。
  ·你可以修改原來的源代碼,只要將你的修改明確標為你自己做的修改,并且,既可以放棄
   這些修改,也可以清楚地指明這不是Perl的標準版本。你也必須提供Perl的標準版本。
  ·將Perl轉售別的用戶時,你可以收取合理的費用。也可以收取一定的支持費用,但是不得將Perl本身銷售給其他用戶。你可以將perl納入你銷傳的其他產品中。
  ·使用Perl編寫的程序不受本許可證的約束。
  ·對Perl不作任何擔保。
  你不得將類似上面這樣的對Perl許可證條款的概述用于法律目的.這些概述只是為了使你對這兩種許可證的條款有一個大致的了解.
  在你想要將Perl納入另一個軟件包之前,應該親自閱讀許可證的內容,并且弄清你的行為是否符合這兩種許可證的規定。Perl藝術家許可證包含在銷售的每個Perl中,其文件名為Artistic(藝術家)。可以通過網址http://www.gnu.org查看GNU普通公用許可證的內容。
   有了許可證,Perl就可以在開放論壇中進行開發和改進。運用這種方法,凡是想要閱讀和提出修改建議的用戶,都可以看到perl的全部源代碼。這種方法有助于實現出色的編程,避免陷入專用的、隱蔽的和模糊不清的軟件解決方案之中。
北斗有巢氏 有巢氏北斗