|
|
| 了解perl |
|
|
|
作者:未知 来源:未知 加入时间:2004-12-1 |
Perl究竟是一种什么语言
为了获得Perl的文化背景知识,它如何运行.以及你可以使用哪些资源。你有必要知道究竟是什么因素使得Perl能够一脉传承发展至今。
1.Perl的简单发展历史
1988年,Internet还是个非常不同的系统。首先,它的规模比较小,并且与它今天的样子大不相同。当时的Internet大约只有6万台计算机,而今天它的数量超过1千万台,并已仍在迅速增加。
当时Wold Wde Web尚未问世,直到1991年在的CERN计算机网络上才提出了World WdeWeb的思路,到了1993年,出现了第一个图形创览器Mosaic。
Internet上的大部分信息都是文字信息。USenet新闻提供了一个传信系统,使得有兴趣的用户组可以互相保持接触。当时的电子邮件与今天的情况非常相似,主要是文本邮件。文件传送和远程登录形成了Internet上的拥挤信息。
1988年1月, Lay Wall宣布,他编写了另一个软件丁具,以替代UNIX下的awk和sed等工具,他将它称为“Perl”。Perl的原始手册对它作了如下的描述:
Perl是一种解释性语言,它非常适合浏览各种文本文件,从这些文本文件中提取有关的信息,并且根据这些信息打印报表。另外,它也是非常适合执行许多系统管理仟务的语言。该语言注重实用性(使用方便、有效、完整),而不注重形式上的美观(小巧、精致)。从语言创建者的观点来看,它综合了C、sed、awk和sh等语言的某些最佳特性,因此熟悉这些语言的用户使用Perl语言是不会遇到多大困难的。(语言发展的历史也留下了csh、Pascal甚至BASIC-PLUS的某些遗迹。) Perl的表达式句法与C语言的表达式句法非常接近。如果你有一个问题,原先使用sed、awk或sh来解决这个问题,但是sed、awk和sh感到力不从心,或者这个问题需要运行得稍快一些,而你又不想用C语声来编写解决这个问题的程序,那么可以使用Perl。另外,也有一些翻译程序,可以将你的sed和awk脚本转换成perl脚本。
Perl的第二个版本于 1988年6月推出,它与最新的Perl版本非常相似。 Perl2的大多数特性都很容易理解和使用。它曾经是并且现在仍然是一种功能丰富而完善的编程语言。正如Perl手册所说,当时Perl的特性主要是用来进行文本处理和执行系统编程任务。
对于Perl来说, 1991年是不寻常的一年. 1月份, Larry Wall与Randal Schwartz撰写的《Programming Perl》一书的第一版出版。这本书曾经是(并且它后来的版本仍然是) Perl语言的权威参考书。这本书的粉红色封面上印有一只骆驼,这是Perl语言的正式标记。(骆驼并不是一种好看的动物,但是它稳健可靠,值得信赖,并已用处极大大。)
这本书的出版时间恰好与Perl4的推出时间相一致。 Perl4是第一个广泛销售的Perl版本,尽管它最后修改是在1992年,但是直到今天,我们仍然能够在Internet上的遥远角落看到它的踪影。如果你在网上遇到它,你不应使用它。
1994年 10 月,Penl5问世。它推出了专用变量、引用、模块和对象等特性,1996年10月,《Programming Perl》一书的第2版(“蓝色骆驼”)上市,它记录了这些新特性。
2开放源
perl取得成功的原因之一一perl语言的开发和销售方式有关,perl解释程序是一个开放源软件开放源是软件开发人员给一个老概念赋予的新术语,它称为“免费分配的软件”。这种软件则免费提供给用户,凡是希望修改软件的源代码的人,都可以查看、调整和修改该源代码。采用这种模式的其他软件包是Linux和FreeBSD操作系统, Apache Web服务器,以及Netscape的开放源浏览览器Mozilla。使用开放源模式实际上是开发软件的一种非常有效的方式。由于开放源代码是由志愿者缩写的,因此软件中通常不会包含不必要的代码。他们认为必要的特性,就会建议纳入源代码中。这种软件的质量非常好,因为对软件有兴趣的每个人都有权并且有责任认真关注它的开发过程,以找出它存在的错误。查看该代码的人越多,错误就越少。Larry Wall给Perl解释样序申请了版权,囚此他拥有perl的版权,可以根据自己的意愿来处理该软件的版权。但是,与大多数软件一样,用户可以购头perl的使用许可证。软件许可证说明了软件可以如何来使用和分销,当你打开从商店购买的软件时,会发现它是个印刷得很精美的软件。Larry Wall为你提供了两个不同的软件许可证.供你选择,即GNU普通公用许可证 和Perl艺术家许可证。当你阅读这两种软件版本的许可证后,就可以根据协议条款来选择你需要的许可证,以便将Perl转售给其他用户。
两个许可证的文本都很长,现在将它们的内容概括如下:
·你可以将Perl解释程序的源代码转传给其他用户,并将版权声明复制给他。
·你可以修改原来的源代码,只要将你的修改明确标为你自己做的修改,并且,既可以放弃
这些修改,也可以清楚地指明这不是Perl的标准版本。你也必须提供Perl的标准版本。
·将Perl转售别的用户时,你可以收取合理的费用。也可以收取一定的支持费用,但是不得将Perl本身销售给其他用户。你可以将perl纳入你销传的其他产品中。
·使用Perl编写的程序不受本许可证的约束。
·对Perl不作任何担保。
你不得将类似上面这样的对Perl许可证条款的概述用于法律目的.这些概述只是为了使你对这两种许可证的条款有一个大致的了解.
在你想要将Perl纳入另一个软件包之前,应该亲自阅读许可证的内容,并且弄清你的行为是否符合这两种许可证的规定。Perl艺术家许可证包含在销售的每个Perl中,其文件名为Artistic(艺术家)。可以通过网址http://www.gnu.org查看GNU普通公用许可证的内容。
有了许可证,Perl就可以在开放论坛中进行开发和改进。运用这种方法,凡是想要阅读和提出修改建议的用户,都可以看到perl的全部源代码。这种方法有助于实现出色的编程,避免陷入专用的、隐蔽的和模糊不清的软件解决方案之中。
(出处:不详 ) 
|
|
相关文章:
相关软件: |
|