过去十年来,Perl一直是最常用的脚本语言,这为它赢得了“基本网络语言”的名声。假如您还未有机会了解与Perl有关的一切,这篇指导性的文章就是一个开始。Perl是一种高级编译程序语言,它建立在C语言、shell脚本语言和awk与sed这类工具之上。它以那些脚本语言的替代产品而设计,并常替代它们而使用。许多社区应用Perl编写模块,这进一步扩大了Perl的应用范围,使其成为几乎所有领域工具开发的首选语言。
为何使用Perl
安装
假如您应用的是UNIX环境,从脚本的角度看,Perl几乎无处不在,可能您的操作系统在某个地方已应用了它。多数Linux产品、MacOSX 10.3或更高版本中都自带了Perl。假如您运行的是Windows操作系统,或由于某种原因没有Perl,或希望升级到最新版本,都可以在Perl的官方网站下载最新源代码(C语言)。
Perl网站仅以源格式发布Perl解释程序,但假如您没有C语言编译器,或者您不希望进行编译,您可以下载二进制Perl产品" ActivePerl。安装过程相当简单,您只需下载安装器(Windows和OSX基于图形,UNIX基于文本),并按照提示执行即可。安装完成后,运行一段简单的命令进行测试:
perl -le "print 'Hello World';"
假如它返回“Hello World”,则说明安装成功。否则,请检查安装是否成功完成,路径中是否存在Perl目录。
Perl基础
现在一切已经预备妥当,该是时候说明一些简单的Perl程序了。首先我们说明一个高次幂的例子,这个程序打印x^y:
$x = 7;
$y = 12;
$result = 1;
while ($y > 0) {
$result = $result * $x;
$y--;
}
print $result;
print "n";
运行程序,我们得到下列结果:
% perl pow.pl
13841287201
这个程序连续使用一个while循环将结果与x相乘,每循环一次,y减少1,这样程序只会运行y次。在Perl 中,标题变量,如数字或字符,被它们前面的美元符号($)等同化,将它们与其它类型区别开来。不过,这个程序并非完全正确,假如我们想计算负次幂,如7^-1,会出现什么情况呢?假如我们把y变为-1,再运行程序,循环将不会运行,并打印结果为1。这个结果并不正确,所以需要进行一些改变:
$x = 7;
$y = -1;
$result = 1;
if ($y > 0) {
while ($y > 0) {
$result = $result * $x;
$y--;
}
} else {
while ($y < 0) {
$result = $result / $x;
$y ;
评论加载中…
![]() |