跳转到内容

Perl 编程/关于 Perl

来自维基教科书,开放世界中的开放书籍
  索引 下一个:入门

Perl 是一种由Larry Wall设计的编程语言,以其强大的社区和模块存档CPAN而闻名。它最初被开发用于处理文本并生成报告。因此,它的名称形成了一个反向缩略词:Practical Extraction and Report Language。它广泛使用显著的标点符号,并且在其中编写了非常混乱的代码。这导致了一个不太赞美的反向缩略词(仍然被 Perl 用户接受):Pathologically Eclectic Rubbish Lister(据说出自语言设计者本人之口)。

Perl 是自由软件,可在 Artistic 许可证和 GPL 下获得。它是在 Unix 上开发的,其 Unix 根源是普遍存在的。Perl 可用于大多数操作系统,但在 Unix 和类 Unix 系统上尤其普遍,并且在 Microsoft Windows 系统上越来越受欢迎。然而,它已被移植到许多环境中(有些人说多达 Java)。它是 Windows 中流行的系统管理工具。大多数在 Perl 中完成的事情可以很好地从一个操作系统移植到另一个操作系统(只要遵循建议的约定)。

例如,在 2002 年 1 月之前,运行维基百科的软件是用 Perl 编写的 CGI 脚本。

另一个例子是 Slashdot,它运行在基于 Perl 的 Slashcode 软件上。

当在 Web 上使用时,Perl 通常与 Apache Web 服务器及其mod_perl 模块一起使用。这将 Perl 二进制文件嵌入到 Web 服务器中,因此每次访问 CGI 脚本时都不需要启动一个新的副本。数据库连接持久性等其他功能极大地减少了对页面的访问时间。

Perl 编程语言是由 Larry Wall 于 1987 年创建的。它借鉴了C、sed、awk、shell 脚本 (sh) 以及(在较小程度上)许多其他编程语言的功能。当提及语言时,名称通常大写(“Perl”),但当提及解释器时,则不大写(“perl”(例如,“只有 perl 才能正确解析 Perl。”)。

基本原理

[编辑 | 编辑源代码]

Perl 被设计为一种实用的语言,用于从文本文件中提取信息并生成报告。它的座右铭之一是There is more than one way to do it (TIMTOWTDI - 发音为 'Tim Toady')。另一个是Perl:编程语言的瑞士军刀。一个既定的设计目标是让简单的任务变得简单,而复杂的任务变得可能。它的多功能性允许许多编程范式的版本:过程式函数式面向对象——尽管纯粹主义者反对 Perl,因为它不是一种设计良好的语言。Perl 具有强大的正则表达式支持,直接内置到语法中。Perl 通常被认为是典型的脚本语言,被称为“将 Web 联系在一起的粘合剂”,因为它是最流行的CGI 语言之一。它作为“胶水语言”的功能可以广义地描述为它将不同系统和数据结构(这些系统和数据结构并非为连接而设计)捆绑在一起的能力。


  索引 下一个:入门
华夏公益教科书