perl 和python 的比较研究

perl 和python 的比较研究

ID:15255439

大小:64.50 KB

页数:20页

时间:2018-08-02

perl 和python 的比较研究_第1页
perl 和python 的比较研究_第2页
perl 和python 的比较研究_第3页
perl 和python 的比较研究_第4页
perl 和python 的比较研究_第5页
资源描述:

《perl 和python 的比较研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Perl和Python的比较研究本文由wocawocacaca贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。Perl和Python的比较研究随着系统管理的复杂化和网络运用的扩展,脚本语言在实际编程中的应用越来越广泛。传统观念是:一般的高级语言如C/C++,Java,Delphi等用来编写主要的功能组件,如java的类和beans,用C/C++写的动态连接库,用VisualBasic写的控件等,而脚本语言如javascript,Vbscript,perl,python,sh等通常认为脚本语言是介于HTML应用

2、的发展和脚本语言本身的发展,脚本语言的应用早就超出仅仅作为常规编程语言的辅助角色而用来直接开发应用系统,著名的网络流控制系统mrgt就是用perl开发的。现在的脚本语言,其功能甚至强大到可以和一般高级语言相媲美,而且引入较新的程序机制和技术(如OO和异常处理),加上固有的简单易用,逐渐发展为程序开发的一支主流。脚本语言的基本特征是语法简单,跨平台,类型宽松,解释执行。早期的脚本语言?本文选择现今在自由软件开发里很具代表性和广泛使用的两种脚本语言perl和python进行比较研究,以期使读者能对这两种脚本语言的基本特点和新发展有一定的了解。一、两者初

3、识Perl(可以看作PracticalExtractionAndReportingLanguage的首字母)语言最早由LarryWall开发,原始动机即作为一个文本提取和报告的实用语言,本来是基于UNIX系统,后来发展成能运行于几乎所有的机器体系和操作系统。LarryWall是坚实的免费软件拥护者,所以perl也成为免费软件之一(但不属GNU),按自由免费软件的一般模式发展和传播(perl中的源代码、标准库文件、可选模块及所有文档都免费提供,并被用户团体所支持)。从1988年的最初诞生,到现在的perl6系列版本,perl能够如此稳健蓬勃的发展是和

4、它自由免费、简单高效(语法上象C和Unix的sh,解释执行前会简单编译,有点象java)、强可扩展性、数据类型灵活、面向对象以及有强大规范的用户团体交流(CPAN,ComprehensivePerlArchiveNetwork)和幕后支持组织(CPAST,ComprehensivePerlArcanaSocietyTapestry)分不开的。Python最初出现在2000年前后,名字来源一喜剧团体MontyPython,并无实际代表意义。Python最初由GuidovanRossum及其合作者设计开发,后来python开发小组多次重组,最终到Dig

5、italCreations。Python和perl一样是在迅速稳定发展,目前的一个著名成功业绩是DigitalCreations开发的zope,下一代开放源码应用服务器以及门户工具。从抽象的功能和特点来说,python是和perl最相像的语言,可能和perl的成功和python的较晚出现有关。和perl一样,python也是自由免费、简单高效、强可扩展性、数据类型灵活、面向对象的。并且python的功能相对更强大,更易于编写大程序,核心又较小。尽管从抽象的角度,perl和python两者有很大的相似,但作为不同的语言,他们却是又有许多差别,下文从几

6、个主要的方面对两者进行深入的比较研究,尽量能找出它们的异同并对它们一些进行原理和模型层次的探讨。下面我们先来看一下如何用这两个语言实现最简单的“hello!”程序,先对它们有个大概的印象。在perl情形,先选择一个你比较喜欢的文本编辑器编写hello.pl程序如下:#Thisisahellosayingdemoprint“whatisyourname?”;$name=;print“hello$name!”;在终端或命令行输入perlhello.pl或直接输入hello.pl程序将被解释执行,提示输入你的名字,输入名字xiaorong后程序在屏幕

7、输出“helloxiaorong!”。Python脚本运行有两种方式,一种是交互式的,一种是自动运行脚本。交互式是在命令行输入python,然后进入交互状态(>>>为主提示符,…为从提示符):ActivePython2.4.1Build245(ActiveStateCorp.)basedonPython2.4.1(#65,Mar302005,09:33:37)[MSCv.131032bit(Intel)]onwin32Type"help","copyright","credits"or"license"formoreinformation.>>>n

8、ame=raw_input("whatisyourname?")whatisyourname?xiaorong>>>p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。