2006-10-09

Perl黑客需要知道的10件事

来源: 本站收集整理 作者:佚名 评论 0 条
 

Perl是专家级的系统治理员的首选脚本语言,但是它的作用远远不止这些。作为一个设计用于文件和文本处理的语言,除了其他多种用途之外,它还极其适用于UNIX系统的治理、Web编程,以及数据库编程。

作为一门最轻易的编程语言,它非常轻易上手,能够为简单的任务编写出高效的代码,因此Perl很轻易就吸引了新用户,并成为他们完成自己任务的一个常用的重要工具。在正式开始讨论Perl编程之前,有一些你需要知道的东西,它们能够让你在编写代码和向Perl专家求助的时候使编程工作更轻松。

1.Perl不是首字母缩写

Perl有的时候被认为是实用型提取和报告语言(Practical Extraction and Report Language),因为它在提取数据和使用该数据创建的报告上十分好用。它也被滑稽地叫做变态电子垃圾列表程序(Pathologically Eclectic Rubbish Lister),因为你在使用它一段时间之后就会体会出这一点。这两种说法都是“官方的”,也都是正确的,但是这门语言不是PERL。Perl这个名字的出现要比这两种说法的发明要早,而事实上这门语言在拼写上根本就不是一个首字母缩写。在谈到这门语言的时候,要叫它Perl,因为这是用来运行它的命令的拼法。在和Perl黑客对话的时候,认出什么都不知道的新手的最简单方法是把它叫做PERL。

2.完成的方法不止一种

Perl语言和社区的一个主要口号是TIMTOWTDI,发音方法是“Tim Toady”。这个才真的是一个首字母缩写,它的意思是“完成的方法不止一种(There Is More Than One Way To Do It)”。Perl的层次真的有很多,这是你需要记住的重要内容。虽然完成某件事情的某些方法要比完成同一件事情的其它方法更好,但是你可以确信的是,你可以用Perl做很多东西,完成的方法不止一种。

3.使用警告,使用严格的限制

警告和严格的pragma是Perl黑客武器库里的用来调试代码的重要武器。警告不会防止程序被执行,但是会为如何修复代码提供有用的信息。

假如没有使用严格的编程风格的话,例如限定范围的变量,严格的pragma会真正地防止代码被执行。有的时候,一个程序可能不使用严格的 pragma会更好,但是假如你刚刚开始使用Perl,那么在你需要相当长的一段时间才能够意识到这种情况,到了那个时候就尽管使用它吧。

在标准的UNIX系统里,在命令行里启动警告和严格pragma的Perl脚本看起来就像下面这样:

#!/usr/bin/Perl -w
use strict;

警告也可以用一个语句来启动,就像下面这样:

#!/usr/bin/Perl
use strict;
use warnings;

在Perl里一个pragma就是一个预处理程序指令。换句话说,它是一条在代码被编译执行之前送到编译器的指令。Pragma改变了编译器分析代码的方式。

4.使用错误检查

通过程序的命令行里的-T参数,你可以明确地启动错误检查。这是一个用来检查程序里所有输入以防止出现“错误”数据的安全手段,假如恶意用户试图破解运行你代码的系统的安全,这有助于保证接收的数据不会答应进行任意代码执行。这在你使用Perl/CGI脚本处理Web页面上 HTML的数据时显得尤其重要。它可以与-w参数一起使用,也就是-wT

5.使用静态范围变量

通过静态范围,你可以使用my()操作符来创建变量。简单地说,这意味着变量的范围被限制到了当前的上下文;假如你在子程序里使用my()声明一个变量,那么这个变量只能存在于子程序里。静态范围的值就是隔开模块代码各个部分的东西。

例如,假如你在使用Perl模块或者库,但是并不确切地知道里面的代码是什么样的,那么使用静态变量就能够有助于防止意外地把新的值赋予需要到后来都一直保持不变的变量。在使用Perl编写静态范围变量的时候,在你的变量中使用静态范围是有其作用的。例如,对于从其他语言转到Perl的人员来说,你可能需要知道静态范围变量,有人还说这些变量是“私有变量”。
共2页: 上一页 1 [2] 下一页

(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:YouTube陈士骏大四没念完 1台电脑1张卡起家  
下一篇:做一个打不死的个人站长
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号