| |
Perl语言说明
一、关于Perl语言
Perl(Practical Extraction and Report Language)叫做文字分析报告语言。是由劳利·华尔(Larry
Wall)所建立出来的语言。他设计Perl时的哲学是以实用为第一优先,也就是语言容易使用,有效率,而且完整。Perl语言中包含了C、C++、shell
script、sed、awk这几个语言的语法,它原始的目的就是用来取代UNIX原来sed/awk与script的组合,用来汇整信息,产生报表的一个工具程序语言。且随着版本的改进,功能越来越强,现在的功能已经超乎原先设计时的想象,几乎任何事都可以做到,也变成每一部工作站必备的标准工具了。因为它对字符串与数据剖析方面有很强的处理能力,尤其是利用关联性数组来作CGI应用程序剖析输入数据串,可以说是一个功能强大的语言!
为什之要用Perl来写CGI应用程序呢?因为Perl有很强的字符串处理能力,在Perl5.0版本中还增加了面向对象的用法、增加了对字符串的处理能力、可以把整个文件当成一个字符串来处理、不受任何数据的大小限制而只受限于系统存储器的大小、能够处理DBM数据库格式的数据也能够处理二进制的数据等等,更重要的是Perl还可以在Unix、WindowsNT、Windows95、Dos、Linux、FreeBSD、OS2、Macitosh等操作系统中使用。目前还可以用Perl来和一些数据库软件沟通.
Perl是很容易上手的,尤其是对于原本熟悉C语言的人来说, 因为它的语法和C语言很接近。至于那些没有C语言基础的人,只要多花一点时间来学习,也是可以很快地使用Perl语言来写CGI应用程序!那时候,您就会发觉原来Perl是那么的平易近人,而写出来的CGI应用程序也是那么地简洁有力。
二、一个最简单的Perl程序
我们先写一个?/FONT>hello world數?/FONT>perl程序:
#!/usr/local/bin/perl
#
# Program comment
#
print 'Hello world.'; # Print a message
我们对其中的每个部分进行讨论。
第一行:
每个perl程序的第一行都是:
#!/usr/local/bin/perl
虽然随着系统的不同而不同。这行告诉机器当文件执行时该怎么做(即告诉它通过Perl运行这个文件)。
用#符号可以在程序中插入注释,并且从#开始到这行结尾都被忽略(除了第一行)。Perl中的语句必须在结尾加一个分号,象上面程序中最后一行那样。
print函数输出一些信息。在上面的例子中它打印出字符串Hello world,当然这行也以分号结束。
用你喜欢的文本编辑器敲入这个例子程序,保存后用下面的命令使这个文件可执行:
chmod u+x progname
在UNIX提示符下,progname是程序的文件名。现在可以运行这个程序 - 在提示符下运行下面任何一种命令:
perl progname
如果有错误,将会得到错误信息,或者什么也得不到。用调试器运行程序可以使用命令:
perl -d progname
当执行程序时,Perl首先编译它,然后执行编译后的版本。
|
|