学习一个知识,最好的温习方法是把它教给其他人。本着这个想法,我就来尝试着说说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 > <compiled file="" excutable=""> /usr/local/bin/perl<compiled file="" excutable=""></compiled></compiled>
注:这需要系统管理员权限。
至于windows下的安装就更简单了,一路Next就行了。
最后,我们先来个最经典的Hello World作为我们的第一个Perl程序吧。
#!/usr/local/bin/perl
print "Hello world, Perl!";
第一行为perl所在的目录,第二行为输出“Hello world, Perl!”。
未完待续……
分享到:
相关推荐
Perl是一种高级的、通用的、解释型、动态的编程语言,尤其在文本处理...通过"strawberry-perl-5.32.0.1-64bit.msi",用户可以快速安装并开始他们的Perl编程之旅,无论是进行脚本编写、系统管理还是开发复杂的Web应用。
《深入解析ActivePerl 5.28:源码探索之旅》 ActivePerl是Perl编程语言的一个流行的二进制发行版,特别为Windows平台优化。它提供了方便的安装过程,使得在Windows环境中使用Perl语言变得更加简单。ActivePerl 5.28...
Perl是一种强大的、灵活的脚本语言,常用于文本处理、系统管理、网络编程以及Web开发等领域。"轻松学用Perl"这本书,作为"for Dummies"系列...通过阅读和实践书中的例子,你将逐步掌握这门语言,开启你的Perl编程之旅。
Perl,全称Practical Extraction and Report Language,是一种高级的、通用的、解释型的编程语言。Perl因其强大的文本处理能力和在系统管理领域的广泛应用而...现在就翻开“Perl入门.pdf”,开启你的Perl编程之旅吧!
Perl的学习之旅通常从以下几个关键部分开始: 1. **基础语法**:了解Perl的基础语法是学习的第一步,包括变量声明、数据类型(如标量、数组、哈希)、流程控制(if-else、循环)以及函数的使用。 2. **正则表达式*...
Perl,全称 Practical Extraction and Reporting Language,是一种强大的脚本编程语言,特别适合文本处理和系统管理任务...无论是为了工作需求还是个人兴趣,这本书都将是一个有价值的起点,帮助读者开启Perl编程之旅。
**Perl5中文教程详解** Perl,全称Practical Extraction and Report Language,是由Larry Wall于1987年设计并创建的一种高级编程语言...通过阅读《Perl5中文教程》,你可以系统地学习这一语言,开启你的Perl编程之旅。
通过"Perl第四版及练习题答案"、"Perl 语言编程.chm"以及"PERL编程24学时教程.rar"这些资源,你可以系统地学习并掌握Perl编程,从而开启你的Perl编程之旅。无论你是系统管理员寻求自动化工具,还是开发者寻找新的...
ActivePerl是Perl编程语言在Windows平台上的一个流行版本,它为开发者提供了在Windows环境中编写、运行Perl脚本的便利。标题中的"ActivePerl-...通过免费下载并安装这个MSI文件,用户可以迅速开始他们的Perl编程之旅。
Perl6的指导书是一本旨在向读者介绍Perl6这门语言的基础...它适合那些已经对编程有一定了解,希望学习Perl6的新手,或者对Perl6感兴趣的程序员,他们可以通过这本书开始自己的Perl6之旅,并在此基础上进一步深入学习。
接下来,配置代码编辑器,DzSoftPerlEditor是一款流行的选择,通过安装该编辑器,并在其中导入Perl解释器(如C:\strawberry\perl\bin下的perl.exe),即可开始Perl编程之旅。 #### PERL脚本基础与执行 Perl脚本...
ActivePerl是Perl编程语言在Windows平台上的一种广泛应用的...通过下载并运行"ActivePerl-5.22.2.2202-MSWin32-x86-64int-300560.exe",用户可以在64位Windows系统上安装这个版本的Perl,从而开启他们的Perl编程之旅。
Perl是一种强大的脚本编程语言,尤其在文本处理和系统...《Perl网络编程基础篇》可能是这样一个起点,它会引导你进入Perl在网络世界中的奇妙之旅。通过阅读和练习其中的示例代码,你将能够掌握Perl网络编程的基本技能。
《面向对象的Perl》一书由Damian Conway撰写,由Manning Publications出版,是一本深入探讨Perl...无论是初学者还是有经验的程序员,都可以从中获得宝贵的洞见和实用的技能,从而在Perl的面向对象编程之旅中取得成功。
Perl,全称“ Practical Extraction and Reporting Language”,是一种高级的、通用的、解释型的脚本编程语言。Perl在1987年由Larry Wall设计并首次发布,最初是为文本处理和...祝你在Perl的学习之旅中取得丰硕的成果!
Perl是一种强大的、灵活的脚本语言,广泛应用于文本处理、系统管理、网络编程以及Web开发等领域。本"PERL编程24学时教程"旨在帮助初学者和有经验的程序员全面掌握Perl...现在,就让我们一起开启Perl编程的学习之旅吧!
标题中的"ActivePerl-5.10.1.1007-MSWin32-x86-291969"是一个特定版本的ActivePerl的标识符,其中包含了...通过下载并安装这个ZIP压缩包,用户可以开启他们的Perl编程之旅,无论是简单的脚本编写还是复杂的项目开发。
标题中的"ActivePerl-5.12.0.1200-MSWin32-x86-...总的来说,这个压缩包提供了一个在Windows环境下运行Perl编程的环境,通过安装"ActivePerl-5.12.0.1200-MSWin32-x86-292396.msi",用户可以开始他们的Perl编程之旅。
Perl是一种强大的、灵活的脚本语言,常用于文本处理、系统管理、网络编程以及Web开发等领域。...无论你是系统管理员、Web开发者还是对编程感兴趣的人,这都是一个理想的起点,帮助你开启Perl编程之旅。
print $cgi->h1("欢迎来到Perl之旅!"); # 输出HTML文档的结束部分 print $cgi->end_html(); ``` 在面向对象模式下,首先创建一个 `CGI` 对象,然后通过该对象调用相应的方法来生成HTML内容。 #### 四、表单处理 ...