Perl易于使用、高效、完整,而不是销毕美观(小巧,优雅,简约)。同时支持过程和面向对象编程,对文本处理具有强大的内置支持,并且拥有第三方模块集合之一。 [1] Perl借取了C、sed、awk、shell脚本语言以及很多亏弯芹其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。
相比C、Pascal这样的“高级”语言而言,Perl语言的优点是直接提供泛型变量、动乱态态数组、Hash表等更加便捷的迅拿编程元素。Perl具有动态语言的强大灵活的特性,并且还从C/C++、Basic、Pascal等语言中分别借鉴了语法规则,从而提供了许多冗余语法。使得程序员可以忽略计算机内部数据存储、类型、处理方法、运算规则、甚至内存越界等等的细节,而将思考中心放在所需要的程序逻辑上。就这一点而言,很多Perl程序员认为亩陪搭当前只有Perl、Python等泛型语言才能称为“高级”语言,而C、Pascal甚至C++这些只能称为“中高级”语言而已。可以说,在统一变量类型和掩盖运算细节方面,Perl做得比Python更为出色。由于从其他语言大量借鉴了语法,使得从其他编程语言转到Perl语言的程序员可以迅速上手写程序并完成任务,这使得Perl语言是一门容易用的语言。
发明perl的larry wall就说过:“perl可能不好看或者不好闻,但是它能完成任务”。perl是文本处理语言,它最初就是为了这个目的设计的。perl是网络编程语言,它内置了socket/client-server协议。perl是系统管理语言,全球网络很多服务器上就运行着它的脚本。很多时候是单行的脚本。perl是web脚本编写语言。至今它仍然是最流行的几种web脚本编写语言之一。perl还可以:用perl生成代码用perl(调用tk)编写gui程序。在c/c++中进行perl编程,在perl中进行c/c++编程用perl过滤邮件用perl数据仓库编程在web上进行搜索有人说perl无所不能。-----------------------------------------------------------------------------------------------------我个人觉得perl的文本处理能力是无以替代的。它的正则表达式功能之强大是其他编程语言无法达到的。即使微软的jscript/vbscript在正则表达式这项功能努力仿照和追赶perl,但仍然有很大的差距。perl里面的哈希结构也是一个十分有趣的东西,vbscript里面对应的是dictionary,但是dictionary有欠直观。如果你对照一下perl和php,会发现两者程序之间有很多类似的地方,php在产生的时候受到了perl很多的影响茄氏,说php来源于perl也不为过。perl甚至和vbscript/jscript一样可以编写asp程序。但同时,perl又不仅仅只有web脚本的颤衡散功能。。。。但我们很多web程序员用asp/php/jsp在编写基于web的聊天室,用隐藏桢刷新聊天内容拦尺的老土办法的时候,实际perl写的基于socket的chat server程序早就存在了。你甚至不需要用c/c++来做这些复杂的事情,一个perl一百行代码就可以做到了。perl一直以来是一个免费的语言。你不用任何费用就可以获得perl世界里面的代码包括perl本身。perl不是由某个公司大力推广而得到发展的,正如java那样。perl用它自身的力量来发展自己。当我们发现perl的开发调试工具就可以用perl来写作,就不能不为它的神奇而感动。perl的世界是一个真正的自由的世界。更多的时候,我觉得看一下perl,也是有很多地方值得借鉴的。有一些编程的方法就可以学过来,然后放到你所欢迎分享,转载请注明来源:内存溢出
评论列表(0条)