Perl實例精解第四版部分內(nèi)容介紹:Perl 是一種多用途的開源(免費(fèi)軟件)解釋型語言,由稱為Perl Porters 的核心開發(fā)團(tuán)隊維護(hù)和改進(jìn)。它主要用作腳本語言,并且運(yùn)行在眾多平臺上。盡管Perl 最初是為UNIX 操作系統(tǒng)設(shè)計的,但是它以其可移植性以及現(xiàn)在與大多數(shù)操作系統(tǒng)捆綁在一起而著名。這些操作系統(tǒng)包括RedHat Linux、Solaris、FreeBSD、Macintosh 等。由于Perl 的通用性,它通常稱為程序設(shè)計語言的“瑞士軍刀”。
在編寫Perl 程序時,讀者需要準(zhǔn)備兩樣工具:一個文本編輯器和一個Perl 解釋器。讀者可以從許多Web 站點上下載到后者,譬如Perl.org、cpan.org 以及activestate.com。和C++、Java 等編譯語言不同,讀者無需在執(zhí)行程序之前將其編譯成機(jī)器能理解的代碼。Perl 解釋器會代勞這一切,它能完成程序的編譯、解釋和執(zhí)行工作。像Perl 這樣的解釋語言有很多優(yōu)點,首先,它能運(yùn)行在幾乎任何平臺上;其次,它相對易于學(xué)習(xí);最后,它的速度很快,并且靈活度很高。
像Py th o n 、J av a 和Pe r l 等解釋語言都用到了中間代碼, 以便將編譯和解釋這兩個過程聯(lián)系起來。它首先會把用戶提供的代碼編譯成一種內(nèi)部壓縮格式,稱之為字節(jié)碼( b y t e co d e)或連接代碼( th r e ad ed co d e),然后交給解釋器執(zhí)行。在運(yùn)行Pe r l 程序時,讀者會觀察到兩個階段:編譯階段和執(zhí)行階段, 后一階段才會生成程序結(jié)果。如果程序中存在語法錯誤, 譬如關(guān)鍵字拼寫錯誤或缺了引號,編譯器就會報錯。即使通過了編譯,程序在開始執(zhí)行時也可能出現(xiàn)其他問題。成功通過上述兩個階段后,才可以做其他事情,譬如改進(jìn)程序或者提升程序性能等。
Perl 6 在本質(zhì)上與Perl 5 類似,所不同的是它加入了許多新的特性,但其基本語法、特性和目標(biāo)都將維持不變。如果讀者對Perl 已經(jīng)有所了解,那么這些知識都不用推倒重來。如果按照本書內(nèi)容學(xué)習(xí)Perl,讀者便能為Perl 6 的正式發(fā)布做好準(zhǔn)備。學(xué)習(xí)Perl 6 的過程就好像是從美式英語轉(zhuǎn)向澳大利亞英語,而不像從英語轉(zhuǎn)向漢語那樣麻煩。