situs gacor online terpercaya hari ini, peluangwin hadir secara online dengan pasaran terbesar dan terlengkap.

bandar togel judi online terbesar, tutor4d terpercaya hari ini yang bisa dimainkan dengan mudah.

server Thailand paling gacor, komslot bandar online terbesar dan terpercaya.

Perl的优劣势 | Creative Studio Solutions 创意工作室 网店|网页设计|网络空间

 photo Untitled_zpsa7a6d477.png

优势

Perl追求简单, 解决一个一般问题用它几行代码就完成了. 一个稍复杂一点问题代码也不会超过一屏。在软件测试中,Perl通常是非常重要的角色。一般一个测试通用函数库就要分十几个文件,甚至更多,包含多达上千个定制功能。而这些函数将在主函数运行时,不定数量被调用。几乎可以说,一切自动过程都是由Perl自己完成,可见其功能强大和在当今计算机技术高速发展时期仍然发挥着重要作用。

Perl最初当做一种Unix脚本语言设计,但是早就移植到大多数其它操作系统里了。因为Perl几乎可以在任何地方运行,所以Perl可以说是当今最具有移植性编程环境。 要想写可移植的C/C++程序,你得在程序里加上一大堆#ifdef标签来区分不同系统。要想写可移植的Java程序,你必须理解每种新Java实现特质。要想写可移植的shell,你可能要记住每条命令在每种操作系统上的语法,走运的时候你可能可以找到一些公共的东西。而要想写可移植的Visual Basic程序,那么你只需要对“移植”有个更灵活的定义就可以了。

很高兴的是Perl避免了所有这些问题,同时还保留了这些语言中的许多优点,同时还有一些自己的特色。Perl特色来自许多方面:它特性集工具,Perl社区创造性,及开源运动的大环境。不过,许多这些特性都是混合的东西;Perl身世复杂,它总是把事物看成是优点的不同方面,而不是弱点。Perl是“背黑锅我来”语言。如果你觉得自己陷入一团乱麻之中,非常渴望自由,那么请使用Perl

Perl是跨文化的。Perl爆炸性增长很大程度上是因为那些前Unix系统程序员的渴望,他们希望从他们的老家带着尽多东西。对于他们而言,Perl是可移植的Unix文化蒸馏器,是此路不通沙漠中的绿洲。从另一个角度来看,Perl还可以从另外一个方向运转:Windows web设计者通常会非常开心发现他们的Perl程序可以不加修改地在Unix服务器上跑。

尽管Perl在系统程序员和web设计师中间非常流行,这是因为是他们最早发现PerlPerl可以用于更广泛用途。从Perl最早的文本处理语言开始,它已经发展成为一种非常复杂的,通用的编程语言,及完整的开发环境,包括调试器,调节器,交叉引用,编译器,库,语法提示编辑器,及所有其它真正的编程语言所具有的挂勾,只要你需要。这些东西都是让我们可能处理难的问题的东西,而且很多其它语言也可以做到这一点。Perl之所以成为Perl是因为它从来不会因为保持简单事情简单化而丢失其他方面特性。

因为Perl既强大又好用,所以它被广泛地用于日常生活的方面,从宇航工程到分子生物学,从数学到语言学,从图形处理到文档处理,从数据库操作到网络管理。很多人 用Perl进行快速处理那些很难分析或转换大批量数据,不管你是处理DNA序列,网页,还是猪肚皮未来都无所谓。实际上在Perl社区有一个笑话就是,下次股市大崩盘就很有可能是哪个家伙写的脚本里头有臭虫造成(不过,乐观点来看就是,任何还在失业的股票分析师仍然有可以利用的技巧)

Perl成功有许多原因。Perl早在开源软件名字出现之前就已经是一个成功的开源项目了。Perl是自由的,并将永远自由下去。你可以在任何场合使用Perl,只要遵守一个非常自由版权就可以了。如果你从事商业活动并且还想使用Perl,那么用就是了。你可以把Perl嵌入到你写的商业软件中而不需要支付任何费用也没有任何限制。如果你碰上一个Perl社区解决不了的问题,那你还有最后一招:源程序本身。Perl社区不会在升级的伪装下租给你它们商业秘密。而且Perl社区也不会停业,更不会让你孤立无援。

Perl是自由软件这点无疑对它是有帮助的。但这条并不足以解释Perl现象,因为许多自由软件包没有能繁荣起来。Perl不仅自由而且好玩。人们觉得自己在Perl里可以有创造力,因为它们有表达自由:他们可以选择为计算机速度优化还是为程序员速度优化,是冗长还是简洁,是选择可读性还是可维护性,或选择复用性,移植性,接受性和传授性等。假如你进入一次模糊Perl比赛,甚至还可以为模糊性做优化。

Perl可以给予你所有这些自由,因为它是一门有着分裂人格的语言。Perl同时是很简单并且很富有的语言。Perl从其它地方拿来好主意,然后把它们安装到易用的框架里面。对于只是喜欢它的人来说,Perl是实用抽取和报表语言(Practical Extractoin and Report Language)。对那些热爱它的人而言,它是变态电子垃圾制造者(Pathologically Electric Rubbish Lister)。在少数人眼里,Perl是毫无意义的重复练习。不过世界需要一点点冗余。精简主义者总是想把事物分隔开。而我们则总是企图把它们合并到一起。

Perl之所以简单语言是有很多原因的。你用不着知道什么特殊指令就可以编译Perl程序只要把它当做批处理shell脚本执行就可以了。Perl类型和结构很容易使用和理解。Perl对你的数据没有任何限制你字串和数组可以要多长就多长(只要你有足够的内存),而且它们都会自动增长。Perl不会强迫你学习新语法和语意,Perl改从许多其它你已经熟悉的语言里(C,awk,BASICPython,英文,希腊语等)借来语法。实际上,任何程序员都可以从书写良好的Perl代码段中读懂它含义。

最重要的是,你不用先学习所有Perl的东西就可以开始写有用的程序。你可以写很小的Perl程序。你也可以小孩那样写Perl程序,保证不会笑话你。或更准确地说是,绝不会笑小孩做事的创造性。Perl里许多观点都是从自然语言中借来的,其中一条最好的观点就是只要你能把自己的意思表述清楚,那么你就可以使用这些语言一个子集。Perl文化可以接受任何熟练程度成员。我们不会在你背后放个语言警察。如果你老板不炒你,而且你的Perl脚本也能完成工作,那么它就是正确的。

Perl很简单,但它仍然是一种特性很丰富的语言,如果你想用那些特性的话,那你就要学习一些东西。这也是把难题变简单的学费。虽然你想把所有Perl能做的事情吸收还需要一些时间,但到你需要这些功能的时候你就会非常开心地发现Perl已经可以做这些事情了。

由于Perl的继承性,就算它只是用做数据归纳语言的时候也有丰富特性,Perl一开始就设计成可以浏览文件,扫描大量文本并且生成动态数据及打印出这些数据良好格式化的报表。不过,随后Perl就开始风行,于是它就成了可以操作文件系统进程管理数据库管理进行C/S编程和安全编程web信息管理甚至可以进行面向对象和面向功能的编程的语言。而且这些功能并非只是在Perl这边,每种新功能都和其它东西交流得很好,别忘了Perl从一开始就是设计成胶水语言的。

而且Perl不仅仅只能黏合它自己的特性。Perl是设计成可以用模块扩展的语言。你可以用Perl快速设计编写调试和部署Perl应用,并且你还可以在需要的时候很方便地扩展这些应用。你可以在其它语言里嵌入Perl,而且你也可以在Perl里嵌入其它语言。通过模块输入机制,你可以把这些外部扩展当做内置于Perl的特性。那些面向对的外部库在Perl内部仍然保持面向对的特征。

Perl在许多其它方面协助你。和严格的执行一条命令的命令文件和shell脚本不同的是,Perl先把你的程序快速编译成一种内部格式。和其它任何编译器一样,这时候还进行各种优化,同时把碰到的任何问题反馈给你。一旦Perl编译器前端对你程序表示满意了,它就把这些中间代码交给解释器执行(或是给其它能生成C或字节码的模块后端)。听起来挺复杂,不过Perl编译器解释器干活效率相当高,我们编译--运行--修改过程几乎都是以秒计。再加上Perl许多其他开发特性,这种快速的角色转换很适合做快速原型设计。然后随着你程序的成熟,你可以逐步拧紧身上螺母,减少散漫增强纪律。如果你做得好,Perl也能帮你这个忙。

Perl还可以帮你写更安全的程序。除了其它语言提供典型的安全接口之外,Perl还通过一种跟踪数据的机制给你提供预防意外安全错误保护,这样就可以在灾害发生之前预防其发生。最后,Perl还可以设置一个特殊的防护隔段运行那些来源不明的Perl代码,以此来杜绝危险操作。

不过,偏执一点儿说,Perl帮你的大部分内容和Perl本身没有什么关系,而是和使用 Perl的人有关。坦率地说,Perl社区的人们可以说是地球上最热心的人了。如果Perl运动里面有那么一点宗教色彩的话,那么这就是它的核心了。Larry希望Perl社区像一小片天堂那样运转,目前看来他的愿望基本上是实现了。我们也请你为此做出自己的努力。

Perl之所以强大, 是因为有CPANCPAN上面有无数的开源模块, 从科学计算到桌面应用到网络等各个方面都有大量的模块并且现在世界上也还有无数的人在向上面添加模块如果你想要用Perl实现某功能, 不用自己做CPAN上面搜一搜, 多半都会得到已有的结果CPAN(“the Comprehensive Perl Archive Network”全面的Perl存档网络)是查找任何Perl有关东西的中心仓库。它包含整个Perl社区收集的智慧:成百上千的Perl模块和脚本,相当于好几本书的文档,及整个Perl发布。如果有东西是用Perl写的,而且这个东西很有用而且是自由的,那么它很有可能就在CPAN上。

劣势

因为Perl的灵活性和过度冗余语法,也因此获得了write only美誉,因为许多Perl程序代码令人难以阅读,实现相同功能的程序代码长度可以相差十倍百倍。但Perl同样可以将代码书写得像PythonRuby等语言一样优雅。

Top FB Message Us
Whatsapp Us