Perl 最初的设计者为拉里·沃尔(Larry Wall),它于1987年12月18日发表。Perl借取了C、sed、awk、shell scripting以及很多其他程序语言的特性。Larry Wall在新闻组comp.sources.misc发布了Perl脚本语言1.0版,当时他是Unisys公司的一名程序员。Perl借鉴了sh、Awk和Sed等脚本语言的特性,试图成为一个能简化报告处理的通用 Unix脚本语言。
Perl 2在1988年发布,增加了更多特性,拥有更好的正则表达式引擎。Perl 3和 Perl 4分别在1989年和1991年发布,而1994年发布的 Perl 5则是最重要的一个版本,至今仍在开发中。2000年启动的Perl 6则完全重写了Perl,基于不同的原则,开发者决定先制定语言规格。Perl 6的发布日期被认为是圣诞节,但没有指定哪一年的圣诞节。Perl 5公布了16个版本,Perl 5.6在2000年发布,Perl 5.8的持续开发贯穿了2002-08年,5.10在2007年发布,5.12在2010年发布,此后 Perl开始采用每月发布一个版本每年发布一个稳定版本的发布周期,5.14在2011年发布,5.16于2012年发布。
Perl 一般被称为“实用报表提取语言”(PracticalExtraction andReportLanguage),虽然有时被称做“病态折中垃圾列表器”(PathologicallyEclectic Rubbish Lister)。它是术语,而不仅仅是简写,Perl的创造者,LarryWall提出第一个,但很快又扩展到第二个。那就是为什么“Perl”没有所有 字母都大写。没必要争论那一个正确,Larry 两个都认可。你也可能看到“perl”,所有的字母都是小写的。一般,“Perl”,有大写的 P,是指语言本身,而“perl”,小写的 p,是指程序运行的解释器。Perl的正式网站是 www.perl.org。
Perl 的特点
Perl的解释程序是开放源码的免费软件,使用Perl不必担心费用,Perl能在绝大多数操作系统运行,可以方便地向不同操作系统迁移。
Perl 是一种能完成任务的语言。从一开始,Perl 就设计成可以把简单工作简单化,同时又不失去处理困难问题能力的语言。它可以很容易操作数字、文本、文件和目录、计算机和网络、特别是程序的语言。这种语言应该很容易运行外部的程序并且扫描这些程序的输出获取感兴趣的东西,而且它还应该很容易能把这些你感兴趣的东西交给其它程序做特殊的处理,当然这种语言还应该很容易在任何现代的操作系统上可以移植地编译和运行。
Perl 基本语法
标量定义,以$号开头,如:$num =1;
数组定义,以@开头,如:@array = (1,2,3);
数组元素调用 @array[index],其中index表示数组下标,如上例,@array[0]的值是1
散列定义,以%开头,如:%hash=("a",1,"b",2);
散列调用 %hash,其中key表示键值,如上例,%hash{"b"}的值是1
Perl 的哲学
Perl追求的是简单, 解决一个一般的问题用它几行代码就完成了. 一个稍复杂一点的问题代码也不会超过一屏! 事实上, 大多数人用Perl写的程序大多都没超过100行.
新闻热点
疑难解答