软讯网络 > 操作系统 > Linux > Perl(Practical Extraction and Report Language)簡介
【标 题】:Perl(Practical Extraction and Report Language)簡介
【关键字】:
Perl,Practical,Extraction,and,Report,Language
【来 源】:http://www.cublog.cn/u/12857/showart.php?id=232821
Perl(Practical Extraction and Report Language)簡介
Perl(Practical Extraction and Report Language)簡介
- Perl is Free Software, available under the Artistic License and the GPL.
- Perl的意義:實際提取與報表語言,有人說它是一種有粘性的語言(glue language)。
- Perl的作者: Larry Wall 是一位語言學家,所以Perl幽美而口語,甚至有人拿Perl來寫詩呢。
- Perl的沿革:
- 1987/10/18發表Perl 1.0。
- 1994年發表Perl 5 始具有OOP的作法。
- 5.8.0 版開始, Perl 具備了Unicode (萬國碼) 支援。
- 將 Big5 編碼的檔案轉成 Unicode, 祗需鍵入下列指令:
perl -Mencoding=big5,STDOUT,utf8 -pe1 < file.big5 > file.utf8
- Perl 也內附了 ``piconv'', 一支完全以 Perl 寫成的字碼轉換工具程式, 用法如下:
piconv -f big5 -t utf8 < file.big5 > file.utf8
piconv -f utf8 -t big5 < file.utf8 > file.big5
- 2003年發表了Perl 6 。
- Perl的特性:以C語言開發而成的描述語言(Script),具跨平台的特性,融合了C、sed、awk和sh最好的特色。
- Perl的聖經書:Perl 程式設計, 也就是大家所稱的「 駱駝書 」,封面有駱駝的圖片,是Larry Wall與Randal所寫的書。
- Perl的入門書:Perl 學習手冊, 也就是大家所稱的「 駱馬書 」,封面有駱馬的圖片,是Randal為了Perl的教育訓練所寫的書。
Perl 的精神
- Perl沒有嚴格的資料型態,反而與人類的語言類似,區分單複數,單數事物稱為純量,複數事物以串列,陣列,雜湊來代表。
- Perl 的純量會依照運算元的不同來決定是數值資料或是字串資料。
- Perl有許多預設變數來幫助程式設計師節省時間,而預設變數通常名稱非常特別,例如$_, $&, @_, ..,其名稱之所以奇怪是為了避免與現有的命名相衝突。
- Perl的運算式會因為剖析時預期是純量值或串列值而有不同的意義,此預期稱之為語境(context)。