学习一个知识,最好的温习方法是把它教给其他人。本着这个想法,我就来尝试着说说Perl。
Perl是什么?
它是一种脚本语言,自由且功能强大。你可以认为他是“实用报表提取语言”(Practical Extraction and Report Language),也可以称其为“病态折中垃圾列表器”(Pathologically Eclectic Rubbish Lister)。这两种解释在作者Larry Wall看来都是正确的。生活本是娱乐,又何必强加严肃呢。
或 者你已经在计算机书店见过关于Perl的书了。或者你还隐约记得封面上那只动物,嗯,是的,是头骆驼。 在计算机语言中,Perl被称为“骆驼语言”。作者Larry Wall就说过:“Perl可能不好看或者不好闻,但是它能完成任务”。而这不正是骆驼的特性吗——不好看也不好闻,有时还向你吐唾,可是它总能完成那些 艰巨的任务。
开始的时候,这个艰巨的任务是从像新闻组邮件那样的文件中产生一些有用的报表给一个bug 报告系统。简单来说就是文本处理。Perl一开始就被设计为90%处理文本,10%针对其它情况。它的正则表达式功能之强大是其他编程语言无法达到的,并 且简单快捷。另外,设计Perl 时Larry 做了学多权衡:是让程序员更容易使用呢,还是对于初学者更容易学习呢。Larry 更倾向于前一种,因为学习只是一次,而使用是重复的。由此,当你没接触过Perl时看Perl的代码,你可能不知所云,可是当你接触过几周后并实际写程序 时会发现,写Perl脚本简直是一种幸福。当然,前提是你要去学习它。
好了,说那么多,还是来看个例子吧。这是一个循环数据1至10的程序。
@group = 1..10;
for (@group) {
print "$_\n";
}
看不懂?嗯,没关系,我们的Perl之旅才刚刚开始嘛。
安装Perl环境
如果你是在linux或这Unix下,基本上安装系统就已经自带了Perl了。如果没有,你也可以到这里下载。rpm和deb格式的安装包都很简单,这里说说下载源码自己编译的方法吧。
安装过程为:
- 解压:
- 编译:
- 放置: 将编译生成的可执行文件拷贝到可执行文件通常所在目录,如:
$gunzip ActivePerl-5.8.6.811-i686-linux.tar.gz
$tar -xvf ActivePerl-5.8.6.811-i686-linux.tar.gz
$make makefile
# copy < compiled excutable file > /usr/local/bin/perl
注:这需要系统管理员权限。
至于windows下的安装就更简单了,一路Next就行了。
最后,我们先来个最经典的Hello World作为我们的第一个Perl程序吧。
#!/usr/local/bin/perl
print "Hello world, Perl!";
第一行为perl所在的目录,第二行为输出“Hello world, Perl!”。
未完待续……