PERL特点

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Perl是Practical Extraction and Report Language(实用摘录和报告语言)的简称,是由Larry Wall所发起的Perl的设计目标是帮助UNIX用户完成一些常见的任务,这些任务对于Shell来说过于沉重或对移植性要求过于严格。现在,Perl已经可以方便地在OS/2,Windows 9x,Windows/NT等系统下运行。

Perl语言是在吸收了众多语言的长处基础之上发展起来的一门语言。因而,它既有一般程序设计语言的共同特征,也有其独特之处。其中,最重要的特性是它内部集成了正则表达式的功能,以及强大的第三方代码库CPAN(Perl综合典藏网,Comprehensive Perl Archive Network的缩写)。

Perl语言的特点包括:它是一种解释性语言;它具有高可用性、模块化和可重用性、可面向对象程序设计、可嵌入和可扩展性、遵循POSIX标准、支持多数据库的同时实现、高安全性、适合多种操作系统平台等;而且它是一款免费的自由软件。1

1.解释性语言

Perl是一种解释性语言,不需要编译器和链接器进行预先编译,直接由Perl解释器对源代码程序解释执行。程序员要做的只是写出程序并告诉Perl来运行而已。2这意味着对于小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案,Perl均可以十分理想的处理。Perl提供了脚本语言(如sed和awk)的所有功能,还具有它们所不具备的很多功能。Perl还支持sed到Perl及awk到Perl的翻译器。

2.高可用性

正如自然语言的思想可以用多种方式表达一样,Perl代码可以使用多种方式来编写。对整个程序或系统而言,Perl既可以用模块化的方法也可用面向对象的思想来编程。从一开始,Perl就设计成可以把简单工作简单化,同时又不失去处理困难问题能力的语言。它可以很容易操作数字、文本、文件和目录、计算机和网络,特别是程序的语言。Perl能很容易运行外部的程序并且扫描这些程序的输出获取信息,并且还能把程序员专注的东西交给其它程序做特殊的处理。

3.模块化和可重用性

相对于其它程序设计语言而言,Perl的函数库被称作“模块”。“模块”可以被Perl程序所共享,因而Perl程序可以随意使用在“模块”中定义的函数接口。模块化是语言的重要特征之一,这一特征使得语言能够具有异常强大的功能。Perl由于引入了模块的设计思想,随着版本的改进,功能越来越强。现在Perl的功能已经超乎原先设计时的想象,几乎任何事都可以做到。最为著名的一点就是Perl对字符串的处理,由于Internet对文字信息处理的巨大需求,使得Perl的应用如日中天,而且Perl语言也的确是一个非常优秀的文字信息处理语言。

4.面向对象程序设计

Perl语言除了像传统的C语言那样可以采用结构化的程序设计思想外,还可以像C++语言那样采用面向对象的方法来设计。通过模块输入机制,外部的扩展模块可以作为内置于Perl 的特性。所以,面向对象的外部库在Perl内部仍然保持面向对象的特征。另外,Perl支持动态的多重继承和虚函数的方法。

5.可嵌入和可扩展

Perl是设计成可以用模块扩展的语言。Perl代码可以很容易地被嵌入到C/C++语言的应用程序中;同时,C/C++例程也可以很容易地被嵌入到Perl的应用程序中。程序员可以用Perl 快速设计,编写,调试和部署Perl应用,并且还可以在需要的时候很方便地扩展这些应用。

6.遵循POSIX标准

POSIX标准的全称是“可移植的操作系统可扩展标准”,是Portable Operating System Interface of Unix的缩写。Perl遵循POSIX标准,这有利于把Perl程序移植到不同的操作系统平台上。

7.支持多数据库的同时实现

Perl可以处理二进制数据,通过某些技术可以使一个DBM文件像一个哈希表一样操作。3同时,一个Perl程序可以同时访问DBM、NDBM、SDBM、GDBM及Berkeley DB文件。

8.安全性好

除了其它语言提供的典型的安全接口之外,Perl可以通过setuid来跟踪数据流,提供预防意外安全错误的保护,这样就可以在灾害发生之前预防其发生,因而其安全性要比C语言更高,避免了许多用C语言实现时可能出现的安全漏洞。最后,Perl还可以设置一个特殊的防护隔离段,运行来源不明的Perl代码,以此来杜绝危险操作。

9.适合多种操作系统平台

虽然,Perl原来是在Unix操作系统下设计的,但现在Linux、DOS、OS/2、Mac以及任何你所能想到的Windows操作系统都支持Perl,甚至一些嵌入式系统也开始支持Perl语言。因为Perl几乎可以在任何地方运行,所以它可以说是当今最具有移植性的编程语言。4 10.免费的自由软件

Perl是典型的自由软件之一。它是按GNU Public License和Artictic License两种许可证形式分发的,其实质是开源软件、自由软件。程序员可以在任何合适的场合使用Perl,只需要遵守一个非常自由的版权就可以了。因而它赢得了世界上用户的广泛支持和积极参与,这也使得Perl语言的功能越来越完善和强大。

Perl的设计原则或者说Perl的设计哲学是以实用为第一优先,也就是力图使Perl语言容易使用、有效率、而且完整。简而言之,Perl可以像C一样强大,同时也像awk、sed等脚本描述语言一样方便。

从本《集成电路验证》课程中提到Perl语言的应用可以看出,Perl语言的功能确实很强大。例如,在集成电路验证中,电路仿真是一个关键。而一个完备且准确的测试文件,是电路仿真的基础。Perl语言编写的应用程序可以自动生成验证者所需要的仿真测试文件,为电路仿真工作提供了一种便利而准备的方法。5

参考文献

1.刘步权廖湘科吴庆波Perl程序设计语言综述计算机工程与应用200

2.38(18)2张涛论计算机语言电脑知识与技术2010.06(14)

3宋凌云Perl与Java字符串查找时的性能实验及分析硅谷2010(23)

4.洪峰Perl语言入门:第2版2000.1中国电力出版社

5余晓文,强英Perl语言在电路设计中的应用微型机与应用2004,23(1)

相关文档
最新文档