1。Perl是什么?
1988年,Larry Wall发明了Perl(有人把它称为Practical Extraction Report Language)。Perl最初只是Unix系统管理员的小工具,用于日常工作处理一些小任务,如果你熟悉Perl的话,会发现Perl很象shell脚本;由于其简洁,轻巧,且功能强大等特点,应用越来越广泛。Perl能用简单随意的代码做很多事情,比如:字符文本处理,系统管理,能够调用(或称为粘合)各种应用程序因此又有“胶水语言”的称呼,数据库管理,XML处理,Web编程,以及图形等。
2。Perl最擅长:
a) 文本处理;
b) 系统管理,某种程度上可以代替shell;
c) 胶水语言,粘合具有不同功能的应用程序,实现更加强大的功能;而且跨平台!
d) 作为Web脚本语言,编写cgi程序
e) ...
3。学习Perl:
a) 参考书:
《Perl编程24学时教程》——最好的Perl入门书籍;
O'reilly系列《Perl语言入门》(小骆驼),其实并不适合作为入门书籍,不推荐;
《Programming Perl》(大骆驼),掌握Perl基础知识后,需要的最佳参考书,Perl程序员的圣经;
《The Perl Cookbook》,各种问题、代码示例。
b) 其他资源:
Google; PerlChina;
其他Keywords: Perl, perlmonks, CPAN, ActivePerl, cgi
4。开始Perl编程:
a) 安装Perl:
察看是否安装,shell命令行下:

Unix下,通常Perl作为Unix的预安装软件包,否则,需要下载->解压->编译(需要C编译器, 通常Unix自带);
Windows下,下载ActiveState提供的ActivePerl,直接运行安装即可,完成后需要将C:/Perl/bin添加到shell的PATH变量。
b) 编程前的熟悉:
Perl是编程语言, perl是Perl语言的解释程序;
Perl安装成功后自带了Perl整套的文本资料,可以通过perldoc应用程序来浏览和查阅,查找函数

等。
Perl是解释型语言,要解释执行写好的Perl程序,在shell命令行下输入:

编写好的Perl程序后缀名任意,perl解释程序能够自动识别源代码为Perl并执行。
c) Perl程序:
用文本编辑器如UltraEdit编写好源代码,可以保存成任意后缀名如hello.pl,在shell命令行下输入perl hello.pl即可解释执行该程序。
Perl程序很自由,变量弱类型,格式自由;语句分隔符为“;”分号;注释行为“#”
5。Perl的其他事情:
a) Perl领域的名言,“There's more than one way to do it ”TMTOWTDI。因此,可以用许多种不同的方法完成同一件事情,需要做的就是尽可能地动脑筋。
b) 脚本VS程序:
程序语言通常都是编译型的,即在源代码的基础上,编译器进行编译链接为机器语言通常为exe文件,到用时直接执行即可,即一次编译无数次执行,通常效率较高;
而大多数的脚本通常是解释型语言,源代码的基础上,每次执行时由解释器从代码的一句一句解释并执行,每次执行都需要从前到后解释器解释,通常效率较低;
脚本Script和程序Application的区别:通常程序是给用户的,拿到程序的用户点击便可以直接执行;
而脚本,通常需要放入外部程序中,每当脚本运行时需要这个外部程序将脚本转换成一些操作(这个外部程序通常就是起到了解释程序的作用,比如Perl的解释器perl,shell脚本也是需要控制台解释来完成操作,PHP脚本则通常由Apache或IIS等程序解释执行)。因此Perl的发明人Larry说过:“脚本通常是为操作人员提供的东西,而程序则是直接提供给用户的”。