Perl实例精解第四版部分内容介绍:Perl 是一种多用途的开源(免费软件)解释型语言,由称为Perl Porters 的核心开发团队维护和改进。它主要用作脚本语言,并且运行在众多平台上。尽管Perl 最初是为UNIX 操作系统设计的,但是它以其可移植性以及现在与大多数操作系统捆绑在一起而著名。这些操作系统包括RedHat Linux、Solaris、FreeBSD、Macintosh 等。由于Perl 的通用性,它通常称为程序设计语言的“瑞士军刀”。
在编写Perl 程序时,读者需要准备两样工具:一个文本编辑器和一个Perl 解释器。读者可以从许多Web 站点上下载到后者,譬如Perl.org、cpan.org 以及activestate.com。和C++、Java 等编译语言不同,读者无需在执行程序之前将其编译成机器能理解的代码。Perl 解释器会代劳这一切,它能完成程序的编译、解释和执行工作。像Perl 这样的解释语言有很多优点,首先,它能运行在几乎任何平台上;其次,它相对易于学习;最后,它的速度很快,并且灵活度很高。
像Py th o n 、J av a 和Pe r l 等解释语言都用到了中间代码, 以便将编译和解释这两个过程联系起来。它首先会把用户提供的代码编译成一种内部压缩格式,称之为字节码( b y t e co d e)或连接代码( th r e ad ed co d e),然后交给解释器执行。在运行Pe r l 程序时,读者会观察到两个阶段:编译阶段和执行阶段, 后一阶段才会生成程序结果。如果程序中存在语法错误, 譬如关键字拼写错误或缺了引号,编译器就会报错。即使通过了编译,程序在开始执行时也可能出现其他问题。成功通过上述两个阶段后,才可以做其他事情,譬如改进程序或者提升程序性能等。
Perl 6 在本质上与Perl 5 类似,所不同的是它加入了许多新的特性,但其基本语法、特性和目标都将维持不变。如果读者对Perl 已经有所了解,那么这些知识都不用推倒重来。如果按照本书内容学习Perl,读者便能为Perl 6 的正式发布做好准备。学习Perl 6 的过程就好像是从美式英语转向澳大利亚英语,而不像从英语转向汉语那样麻烦。