编程perl教程
perl教程 时间:2021-04-05 阅读:(
)
版权所有IBM公司2003商标Perl编程系列第1页,共4Perl编程系列IBM2003年10月23日用Perl模块进行解析Perl的主要目标之一是解析文本.
本教程讨论了用于文本解析的CPAN模块,并展示了如何在您自己的程序中方便地使用它们.
通过使用一些正确的工具,可以使分析代码注释、改编现有记载(lex)文法和许多其它任务变得容易.
考虑到实际编程,Teodor演示了每个任务的示例.
功能丰富的Perl:编写说英语的Perl程序设计程序的用户界面可能很困难而且耗时.
TeodorZlatanov讨论了如何使用Parse::RecDescent模块来用简单的英语创建用户界面文法.
他还展示了向程序添加功能或从程序除去功能时,更改文法是如何的方便.
另外还与标准的CLI解析器和GUI进行了比较,讨论了这种方法的优缺点.
CulturedPerl:《ProgrammingPerl》第三版简介《ProgrammingPerl》第三版的发行,无疑是Perl世界中又一重大事件.
这本四年之后再版的书增添了Perl5.
6.
0方面的新内容,页数几乎增加了一倍.
除了修订原有内容以外,还阐述Perl5.
6.
0版发布前所经历的变化.
CulturedPerl:吸引C和Java程序员目光的Perl5.
6Perl5.
6的新特性在哪些方面优于C/C++/Java笔者侧重于阐述Perl与C或Java不同的独特之处.
您一定会为Perl这些在其他语言中看不到的特性而心花怒放:操作符的容错能力、一项任务多种实现、标点、正则表达式以及变量机制等.
所有这些都赋予您的手指更灵活的魔力.
在某些方面Perl的确能给C和Java程序员很多有用帮助,可惜目前它还远达不到众所周知的程度.
因此,抓紧机会提高您的Perl水平吧!
CulturedPerl:轻松调试PerlTeodorZlatanov将带您体验内置Perl调试器和CPAN的Devel::ptkdb.
Perl调试器功能强大,但不易操作.
另一方面,CPAN的Devel::ptkdb则通过简化代码调试创造了奇迹,并因而节省了您的宝贵时间.
在本文的讨论中,Zlatanov没有讲述某个特定工具,而是集中于解释调试方法和一般概念.
Perl:化繁为简提高Perl代码的可靠性和可维护性的简单技巧用Perl语言完成作业很容易.
设计这种语言的目的是使简单的任务更容易,使困难的任务有可能完成.
可是,该语言内置的简易性可能是一个陷阱.
程序员生来讨厌编写文档或设计程序的体系结构.
编写纯代码的刺激在于与机器直接沟通,明确告诉它要做什么.
TeodorZlatanov介绍了通过增加代码的清晰性提高Perl程序的可靠性和可维护性的技术.
他的提示适用于初级或中级Perl程序员,着重强调建立好的标准而不是更改特殊的编码样式.
更佳编程之路:简介与第1章欢迎来到developerWorks阅读全面指导如何更好地用Perl编程的系列文章.
在这一系列文章的第一部分里,Teodor介绍了他写的书,并以一种崭新的观点来论述编码指南.
developerWorksibm.
com/developerWorks/cn/Perl编程系列第2页,共4更佳编程之路:第二章developerWorks上的这个系列文章包含使用Perl进行更佳编程的完整指南.
在这第二部分中,Teodor仔细研究了代码中的注释.
对于软件团队的长期目标来说,程序代码中的注释可能与实际代码本身一样重要.
不幸的是,它们经常也是最容易被忽视的.
通过技巧、讲解、示例和轶事,Teodor从头到尾深入讨论了对程序语言进行注释的迫切本质.
更佳编程之路:第三章本developerWorks文章系列完整介绍了如何用Perl进行更佳的编程.
在本文(也是本系列的第三部分)中,Teodor简要介绍了Perl循环语法,条件语句以及如何编写整洁(clean)的代码.
虽然本章不打算从头开始教您Perl,但它对那些有兴趣学习如何将Perl更好地应用到日常工作中的初级和中级Perl程序员来说将十分有用.
更佳编程之路:第四章developerWorks上的这个文章系列包含一个有关如何用Perl进行更佳编程的完整指南.
在本文(也就是第四部分)中,Teodor介绍了函数型编程和几个基本的Perl习惯用法,如map()和grep()函数以及Schwartzian和Guttman-Rosler变换,它们对于那些追求代码的执行速度和优雅性的Perl程序员来说十分重要.
更佳编程之路:第五章本developerWorks文章系列完整介绍了如何用Perl进行更佳编程.
在本文(也是本系列的第五部分)中,Teodor解释了什么是面向对象编程,何时使用它以及它是如何在Perl中工作的.
面向对象编程(OOP)是一种强大的编程技术,但它不是万能药.
优秀的程序员必须理解如何使用它,并且必须知道何时依赖更传统的编程技术.
在Perl中使用OOP很简单.
与C++和Java等限制性更强的OOP语言不同,Perl中的OOP很少对程序员施加强制性约束.
OOP是对每一名程序员的工具箱的必要补充,并且是用于扩展可用Perl解决的问题范围的非常有用的技术.
功能丰富的Perl:使用Perl自动化UNIX系统管理UNIX系统管理总是一个棘手的问题,运用正确的工具会使这个问题变得容易.
在这一部分中,Teodor提出了关于使用Perl来简化和牢固系统管理的想法.
在这种环境中,系统配置引擎cfengine是一个极其重要的工具.
功能丰富的Perl:JAPH的精致Perl文化的支柱JAPH就是一小段输出"JustanotherPerlhacker"的脚本.
尽管是为Perl的初级或中级程序员撰写的,本文分析的几个JAPH风格的简单示例却能让即使经验最丰富的Perl爱好者也感到惊讶,并吸引他们参与.
本文的作者TeodorZlatanov是一位Perl专家,他从1992年起就开始在社区中工作了,除了其他一些工作,他专门研究有关文本解析的开放源代码工作.
功能丰富的Perl:Perl用于实现遗传算法遗传编程建立在达尔文适者生存的自然选择法则的基础之上,利用变异和复制来生成算法,该算法可创建不断改进的计算机程序.
在本专栏里,您将开始了解用浅显的术语表述的遗传算法.
Ted给出了几种特定的任务的Perl实现,您可以用于广泛的用途.
为了示范遗传算法,Ted繁殖了一些数字和字母,应用于公式以测试这些数字的适应性,而繁殖的字母则形成了英语单词.
功能丰富的Perl:介绍用于系统管理的cfenginecfengine(配置引擎)是一种UNIX管理工具,其目的是使简单的管理的任务自动化,使困难的任务变得较容易.
它的目标是使系统从任何状态收敛(convergence)到一种理想状态.
依照它的作者MarkBurgess所说,cfengine总是使您的系统更接近于您所定义的配置;它决不会使系统变得更糟.
在本文中,Ted通过演示一些简单的cfengine使用,使您熟悉这一独特的系统管理工具.
功能丰富的Perl:遗传算法,下一代Ted将带您进一步了解如何使用Perl遗传算法.
他将继续研究他在其有关遗传算法的第一篇专栏文章中未完成的主题:使用列表,该列表寻找某一个体的DNA中的一组字典单词.
功能丰富的Perl:用Perl保存数据持久性的CPAN解决方案ibm.
com/developerWorks/cn/developerWorksPerl编程系列第3页,共4数据存储是计算机编程中常见的问题.
CPANPersistent类通过一个简化数据创建、检索和管理的通用接口,使数据存储变得简单.
通过面向对象的方法,可以在项目中将Persistent类作为自己的数据类的父类透明地使用.
功能丰富的Perl:用Perl读写Excel文件直到最近才开启了通往MicrosoftExcel这个最流行的桌面电子表格应用程序的大门.
本文研究了在Windows和Linux中如何使用Perl和几个简单模块读写Excel文件.
使用MakeMaker构建Perl项目如果已经使用了一段时间UNIX或Linux,可能编写过一些Perl程序来自动完成简单任务.
这些程序的每一个都完成某些基本的和简单的事情,用手工完成这些事情可能需要10到20分钟.
在本文中,Sean将向您显示如何将这样一个Perl程序转换成更健壮的编程项目,从而更适合广泛分发到许多完全不同的平台上.
用Perl来创建可重用的Web应用程序本文阐述了Perl面向对象的执行能简化工作,特别是因为其分布式设计及应用程序的功能性能使其比其他Web技术更为有效.
在Perl中使用内联新的Perl内联模块允许您使用其他语言编写代码(如C、Python、Tcl或Java),并将其随意地放进Perl脚本中.
不像以前将C语言代码与Perl进行连接的方法那样,内联的使用将非常简便,尤其是在与Perl体系保持一致方面更加出色.
内联的一个非常实用的地方是可以依据C语言的库编写出快速包装代码并将在Perl上使用它,这样(就我而言)就可以将Perl变成世界上最好的测试平台.
developerWorksibm.
com/developerWorks/cn/Perl编程系列第4页,共4关于作者IBMIBMhasauthoredthisarticle版权所有IBM公司2003(www.
ibm.
com/legal/copytrade.
shtml)商标(www.
ibm.
com/developerworks/cn/ibm/trademarks/)
Hostodo发布了几款采用NVMe磁盘的促销套餐,从512MB内存起,最低年付14.99美元,基于KVM架构,开设在拉斯维加斯机房。这是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,产品性能一般,数据中心目前在拉斯维加斯和迈阿密,支持使用PayPal或者支付宝等付款方式。下面列出几款NVMe硬盘套餐配置信息。CPU:1core内存:512MB...
HostKvm是一家成立于2013年的国外VPS服务商,产品基于KVM架构,数据中心包括日本、新加坡、韩国、美国、俄罗斯、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。本月,商家旗下俄罗斯、新加坡、美国、香港等节点带宽进行了大幅度升级,俄罗斯机房国内电信/联通直连,CN2线路,150Mbps(原来30Mbps)带宽起,目前俄罗斯和香港高防节点5折骨折码继续优惠中...
在刚才更新Vultr 新年福利文章的时候突然想到前几天有网友问到自己有在Vultr 注册账户的时候无法用支付宝付款的问题,当时有帮助他给予解决,这里正好顺带一并介绍整理出来。毕竟对于来说,虽然使用的服务器不多,但是至少是见过世面的,大大小小商家的一些特性特征还是比较清楚的。在这篇文章中,和大家分享如果我们有在Vultr新注册账户或者充值购买云服务器的时候,不支持支付宝付款的原因。毕竟我们是知道的,...
perl教程为你推荐
敬汉卿姓名被抢注12306身份证名字被注册怎么办关键字什么叫关键词22zizi.comwww 地址 didi22怎么打不开了,还有好看的吗>com777k7.comwww.777tk.com.怎么打不 开haokandianyingwang有什么好看的电影网站www.mywife.ccmywife哪部最经典ww.66bobo.com这个www.中国应急救援网.com查询证件是真是假?baqizi.cc誰知道,最近有什麼好看的電視劇www.toutoulu.com老板强大的外包装还是被快递弄断了www.1diaocha.com手机网赚是真的吗
域名转让网 哈尔滨域名注册 视频空间租用 域名服务器是什么 万网域名管理 liquidweb bbr godaddy主机 百度云100as vpsio 42u机柜尺寸 directadmin realvnc 申请空间 最好看的qq空间 免费ftp站点 网通ip 本网站服务器在美国 权嘉云 腾讯云分析 更多