编程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/)
gcorelabs怎么样?gcorelabs是创建于2011年的俄罗斯一家IDC服务商,Gcorelabs提供优质的托管服务和VPS主机服务,Gcorelabs有一支强大的技术队伍,对主机的性能和稳定性要求非常高。Gcorelabs在 2017年收购了SkyparkCDN并提供全球CDN服务,目标是进入全球前五的网络服务商。G-Core Labs总部位于卢森堡,在莫斯科,明斯克和彼尔姆设有办事处。...
华纳云怎么样?华纳云是香港老牌的IDC服务商,成立于2015年,主要提供中国香港/美国节点的服务器及网络安全产品、比如,香港服务器、香港云服务器、香港高防服务器、香港高防IP、美国云服务器、机柜出租以及云虚拟主机等。以极速 BGP 冗余网络、CN2 GIA 回国专线以及多年技能经验,帮助全球数十万家企业实现业务转型攀升。华纳云针对618返场活动,华纳云推出一系列热销产品活动,香港云服务器低至3折,...
PQ.hosting怎么样?PQ.hosting是一家俄罗斯商家,正规公司,主要提供KVM VPS和独立服务器,VPS数据中心有香港HE、俄罗斯莫斯科DataPro、乌克兰VOLIA、拉脱维亚、荷兰Serverius、摩尔多瓦Alexhost、德国等。部分配置有变化,同时开通Paypal付款。香港、乌克兰、德国、斯洛伐克、捷克等为NVMe硬盘。香港为HE线路,三网绕美(不太建议香港)。免费支持wi...
perl教程为你推荐
摩根币摩根币原名【BBT】我是会员现在的我推介人把我从微信删除已经跑路,不给兑现了!请大家不要做了陈嘉垣陈嘉桓是谁?冯媛甑谁知道怎么找到冯媛甄的具体资料?百花百游迎得春来非自足,百花千卉共芬芳什么意思同ip网站12306怎么那么多同IP网站啊?这么重要的一个网站我感觉应该是超强配置的独立服务器才对啊,求高人指点www.622hh.comwww.710av.com怎么不可以看了haokandianyingwang有什么好看的电影网站partnersonlinecashfiesta 该怎么使用啊~~yinrentangweichentang万艾可正品的作用真的不错吗sodu.tw给个看免费小说的网站
vps优惠码 万网免费域名 希网动态域名 火山主机 vir siteground 外贸主机 免费网站监控 监控宝 http500内部服务器错误 qq数据库 合肥鹏博士 php空间申请 秒杀汇 腾讯实名认证中心 cdn加速原理 服务器合租 河南移动m值兑换 网通服务器托管 新世界服务器 更多