perl语言,perl语言入门

http://www.itjxue.com  2023-01-08 05:49  来源:未知  点击次数: 

perl语言的(关于循环)

我们将从一个最简单的小程序开始,它的功能是从键盘输入字符,然后将其送到控制台。采用perl语言实现,你可以会这样写:while ($line = ) {print $line;}一开始这一程序已十分简洁,但是它的每条语句是什么意思呢?简单地说,是一个专用的文件句柄,在本例中它属于标准输入缓存(称为STDIN),通常是连接到键盘。每次我们将的值赋给变量$line时,即为将STDIN缓存中的首行取出,然后放入$line。当到达缓存最后一行时,就会取出while语句判断条件为假的(EOF)文件结束标识符。程序的其它部分很简单可以这样解释。现在我们已经将输入信息放入$line变量,接着我们就可以用print函数将其打印到屏幕。或者更准确地说,打印到通常连接显示器的标准输入缓存。标准输入和输出缓存都可以重定向,例如可重定向到保存程序结果的某个文件中,如果是在处理文本,那么通常可以认为这与键盘及显示器是等价的。你可能会认为这一程序已经是最短的了,但是通过使用perl的特殊变量,它还可以更短。默认数据变量:$_Perl有很多特殊变量,它们在程序运行过程中被自动分配,可用于访问程序本身的一些信息,诸如程序名或者进程ID号、命令行参数、或最后一个表达式的运算结果。这些变量中最经常使用也可能是最有用的是$_这一默认变量。如果你在程序中未指明,默认变量作为某个未分配的功能变量,用于保存一些perl结构体和函数的运算结果。在你熟悉perl之前这可能听起来令人费解,但是它的功能的确很强大。我们可以用变量$_来取消程序中的$line变量:while () {print $_;}这一程序和前一个是等价的,即使在测试条件while语句中我们仅使用到一个文件句柄。程序将输入存入到默认变量,所以当我们要输出时就可以用变量$_访问输入的信息。但是我们还可以把程序变得更短,记住我说过,$_是一个用于未定义的实现某个功能的默认变量,这样打印是它其中的一个功能,所以我们现在可以把程序这样来写:while () {print;}现在我们得到实现同样功能的程序,但是该程序消除了所有外部变量。因为我们仅仅是将STDIN和STDOUT连在一起。如果我们能够去掉while循环则会更好,这一循环无非是在重复的将数据从一个缓存移到另一个。这一过程也可以用下面的语句实现:print ;这个程序的工作过程有点复杂。当采用$_实现打印时,我们是将一个变量放在另一个称为标量变量的情况下。简单地说就是它将这一变量看作一个对象,比如可以是一个数或者一个字符,但并不是一个集合。打印函数也可以采用在一组标量的方式,即将变量看作一系列对象,当我们使用打印函数时,它将轮流打印每一个。当我们使用句柄进行打印时,它将把标准输入看作一个字符序列,依次打印。这和while循环实现一样的功能。这可能是一个极端的例子,但是使用一些perl编程技巧,可以将我们的程序长度减少一半。

Perl语言现在还流行使用吗

perl还是比较流行的,一款非常强大的脚本语言,但是由于其灵活性太强,所以开发者写代码会写得很爽,如果风格不同的维护人员要看懂别人的代码还是比较费力的。而且perl的学习资源并不多,所以如果你真心想学一门脚本语言,建议你学python最近红得发紫,另外ruby也很不错,这两个我觉得ruby更优雅但是是日货,我已经放弃啦,python我用的不多,但是这个应该是最流行的脚本语言啦吧。

学习Perl语言,可以做什么

做工具用的!!!处理文件很方便!比如图片文件的解析,在游戏中我们可能会用到动画等一些复杂的东西,现有引擎不支持你的图片格式,或者有些图片的格式有问题,需要我们去解析里面的plist文件,修改图片参数!!!还有,我们可能有c++项目,做跨平台,可以用perl做工具,让c++项目按照模版生成对应的ios,安卓项目的模版,导入就可以直接使用,不需要额外的花功夫,去接一堆的接口,修改参数的!!打包很方便

perl语言的编译环境

perl脚本不需要编译,只要有perl的解释器,就可以直接运行(所以perl是解释性语言的一种)

你可以在任何OS(windows,linux,MacOS)上安装perl的解释器,然后就可以运行了。你可以去下面的网站下载你需要的版本

perl是什么?

Perl 是一种能完成任务的语言。从一开始,Perl 就设计成可以把简单工作简单化,同时又不失去处理困难问题能力的语言。它可以很容易操作数字,文本,文件和目录,计算机和网络,特别是程序的语言。这种语言应该很容易运行外部的程序并且扫描这些程序的输出获取感兴趣的东西。而且它还应该很容易能把这些你感兴趣的东西交给其它程序做特殊的处理。当然,这种语言还应该很容易在任何现代的操作系统上可以移植地编译和运行。

为什么不使用Perl?

也许你以前并不知道,Perl是另外一种极其流行的开源解释性编程语言。如果你曾经尝试过用Perl语言编写一个大程序,你一定会自己回答这个问题。在规模较小的时候,Perl程序是简单的。它可以胜任于小型的应用程序和脚本,“使工作完成”。然而,当你想开始写一些大一点的程序的时候,Perl程序就变得不实用了。我是通过为Yahoo编写大型Perl程序的经验得出这样的总结的!与Perl相比,Python程序一定会更简单、更清晰、更易于编写,从而也更加易懂、易维护。我确实也很喜欢Perl,用它来做一些日常的各种事情。不过当我要写一个程序的时候,我总是想到使用Python,这对我来说已经成了十分自然的事。Perl已经经历了多次大的修正和改变,遗憾的是,即将发布的Perl 6似乎仍然没有在这个方面做什么改进。我感到Perl唯一也是十分重要的优势是它庞大的CPAN库——综合Perl存档网络。就如同这个名字所指的意思一样,这是一个巨大的Perl模块集,它大得让人难以置信——你几乎用这些模块在计算机上做任何事情。Perl的模块比Python多的原因之一是Perl拥有更加悠久的历史。或许我会在comp.lang.python上建议把Perl模块移植到Python上的计划。另外,新的Parrot虚拟机按设计可以运行完全重新设计的Perl 6也可以运行Python和其他解释性语言如Ruby、PHP和Tcl等等。这意味着你将来 或许 可以在Python上使用所有Perl的模块。这将成为两全其美的事——强大的CPAN库与强大的Python语言结合在一起。我们将拭目以待。

(责任编辑:IT教学网)

更多

推荐网页文字特效文章