Perl - 简介


Perl 是一种通用编程语言,最初是为文本操作而开发的,现在用于广泛的任务,包括系统管理、Web 开发、网络编程、GUI 开发等。

什么是 Perl?

  • Perl 是一种稳定的跨平台编程语言。

  • 尽管 Perl 并不是正式的缩写词,但很少有人将其用作实用提取和报告语言

  • 它用于公共和私营部门的关键任务项目。

  • Perl 是一款开源软件,根据其Artistic LicenseGNU 通用公共许可证 (GPL)获得许可。

  • Perl 是由拉里·沃尔 (Larry Wall) 创建的。

  • Perl 1.0 于 1987 年发布到 usenet 的 alt.comp.sources。

  • 在编写本教程时,perl 的最新版本是 5.16.2。

  • Perl 被收录在《牛津英语词典》中。

PC Magazine 宣布 Perl 入围 1998 年开发工具类别技术卓越奖的决赛。

Perl 特性

  • Perl 吸收了其他语言的最佳功能,例如 C、awk、sed、sh 和 BASIC 等。

  • Perls数据库集成接口DBI支持第三方数据库,包括Oracle、Sybase、Postgres、MySQL等。

  • Perl 可与 HTML、XML 和其他标记语言一起使用。

  • Perl 支持 Unicode。

  • Perl 符合 Y2K 标准。

  • Perl 支持过程编程和面向对象编程。

  • Perl 通过 XS 或 SWIG 与外部 C/C++ 库连接。

  • Perl 是可扩展的。综合 Perl 档案网络 ( CPAN )提供了 20,000 多个第三方模块。

  • Perl 解释器可以嵌入到其他系统中。

Perl 和网络

  • 由于其文本操作功能和快速的开发周期,Perl 曾经是最流行的 Web 编程语言。

  • Perl 被广泛称为“互联网的胶带”。

  • Perl 可以处理加密的 Web 数据,包括电子商务交易。

  • Perl 可以嵌入到 Web 服务器中,将处理速度提高 2000%。

  • Perl 的mod_perl允许 Apache Web 服务器嵌入 Perl 解释器。

  • Perl 的DBI包使 Web 数据库集成变得容易。

Perl 被解释

Perl 是一种解释性语言,这意味着您的代码可以按原样运行,无需创建不可移植的可执行程序的编译阶段。

传统的编译器将程序转换为机器语言。当您运行 Perl 程序时,它首先被编译为字节代码,然后(在程序运行时)转换为机器指令。所以它与 shell 或 Tcl 不太一样,后者是严格解释的,没有中间表示。

它也不像大多数版本的 C 或 C++,直接编译成机器相关的格式。它与Pythonawk和 Emacs .elc 文件一起介于两者之间。