高级perl编程
无论你的Perl知识深浅如何,本书都将使你登堂入室,成为成功的程序员。在此你能学到产品级Perl程序所需的复杂技术。本书解释了操纵数据和对象的方法,而此前这些方法还被认为是一种魔术。而且,本书在更广阔的环境中讨论Perl,给你所需的处理网络,数据库和图形化用户界面的背景知识。对于Perl内部工作的探讨将帮助你更有效率的编程,使你学会如何在C中嵌入Perl,在Perl中嵌入C。目录前言……自·↓.罪垂第一章数据引用与匿名存储17对已有变量的引用....19使用引用嵌套数据结构甲a甲甲导影中看B击中非“132引用的查询不中444434符号引用甲导甲中导十中·看中为中,4、·中曲由齿,35内部工作细节…………其他语言中的引用41相关资源42第二章实现复杂的数据结构43用户定义数据结构44例子:矩阵…45教授,学生与课程来由面d击、a…49颁奖非中中专53更多资源请访问稀酷客* BOkor耳录格式化打印工具56相关资源≯++“如甲甲a卡甲号上a日当+导甲中甲带第三章 Typeglob和符号表61Per变量,符号表和作用域中…·Typeglob与引用击++,,71文件句柄,目录句柄及打印格式第四章子例程引用与闭包…■DDD导自·中。。44。看1B4DD子例程引用使用子例程引用·请4闭包83闭包的应用和其他语言的比较、4·+A、+相关资源第五章Eva|.…94字符串形式:表达式计算…95代码块形式:例外处理注意你的引号应用Evl来进行表达式计算101应用Eval来提高运行效率t+;,103在超时中应用Eva1110其他语吉中的EⅤa112相关资源114第六章模块....115包的基本知识116包与文件..l18更多资源请访问稀酷客* BOkor月录包的初始化与销毁私有性12l符号的导入…123包的嵌套…126自动加载…....17存取符号表…128与其他语言的比较130第七章面向对象编程…133面向对象简介…Pen中的对象…135UNIVERSAL15习惯的更新153与其他面向对象语言的对比…,…,…157相关资源…2159第八章面向对象:下面的几步…………,.161高效的属性存储…16l代理174关于继承.175相关资源…第九章绑定·,;as179标量变量的绑定…数组的绑定…183散列表的绑定文件句柄的绑定188例子:对变量的监控…189与其他语言的比较194更多资源请访问稀酷客* BOkor目录第十章持续性…196有关持续性的问题…197流式数据·4·,·”””,”··,”·平·”·”面向记录的方案鲁带202关系数据库205相关资源,,+,2l2第十一章对象持续性的实现214适配器介绍设计注意事项实现,226相关资源236第十二章使用套接字进行网络编程…238网络计算入门23Socket APF和IO: Socket同时处理多个客户端243现实世界中的服务器249IO对象和文件句柄2,50预编译的客户端模块…………52相关资源第十三章网络计算:RPC的实现….255sg:消息传递工具包255远程过程调用(RPC…..11270相关资源276第十四章使用Tk进行用户界面编程…278对GU.Tk和Perl/Tk的介绍279开始使用Pcrl/Tk280更多资源请访问稀酷客* BOkor目录组件之旅,,i布局管理…303定时器307事件联编1307事件循环310相关资源312第十五章GU|实例: Tetris313有关 Tetris的介绍314设计…315实现316第十六章GU实例:Man页面查看器…324Man与 perlman325实现“+··32相关资源334第十七章模板驱动的代码生成….335有关代码生成的问题b号335Jeeves的例子339Jeeves概述...344Jeeves的实现.……346规格语法分析器样例355相关资源第十八章扩展Perl:第一课359编写一个扩展:概述中中十“·4360例子:Perl与分形计算364SwIG的功能…“……XS的功能1371更多资源请访问稀酷客* BOkor目录自由度375分形介绍376相关资源…第十九章Per的嵌入:简单的方式……381为什么要嵌入?中卡+,,日日想导和,、h干卡解释器嵌入概述+4383例子中十香早中,,上:中号导,导386增加扩展…相关资源第二十章Per的内部工作。=qa+ anir pD中a392阅读源代码…1393体系结构,,394Per的值类型402堆栈与消息传递协议429内涵丰富的扩展…1436筒单的嵌入式API.448未来展望………………………111145l相关资源.453附录一Tk组件参考455附录二语法概要472词汇表·4。…,.,481更多资源请访问稀酷客* BOkor前言镛误,就像稻草,漂泮在水面上搜寻珍昧的人必须誊八水下,—约翰·態菜仝(译江1)《一切为了爱·序曲》写这本书有两个日的:一是使你成为Per1编程专家,一是在更广泛的意义上、为你补充编写应用系统的技能与工具。本书讲述了Per语言的高级特性,教你学习pex1解释器的工作原理、以及诸如网络计算、用户界面、对象的持续存储( persistence)与代码生成等现代计算技术。从这本书中,你不仅仅会涉及Perl语言的语法和各种模块的API(应用编程接口你同样要花费相当的时间来处理现实情况中的问题,如在远程过程调用中避免死锁在平面文件( at file)或数据库的数据存储方式之间进行平滑的切换。同时,你将熟练使用诸如运行时(run-time)计算、嵌套数据结构、对象以及闭包( closure}一类的技巧。在你读这本书以前,你需要了解Per的基本知识,实际上只需要共中关键的一小部分就可以了。你必须熟知其基本数据类型(标准变量、数组和散列表),正则表达式、子例程,基本控制结构(if、whi1e,un1es,tor, foreach),文件的输人输出,以及一些标谁变量如A∝和$_等。如果你对这些不甚了解的话,我向你推荐 Randa] Schwartz与 Tom christiansen所著的优秀辅导教程《 LearningPerl》第二版(译注2),译注1:约翰·德菜登(1631-1700)、英国著名诗人。译江2:中文版(Perl语言∧门)己刂中国电力出菔社出廠,请访阿wwwi,infopower.Com,n。更多资源请访问稀酷客* BOkor前言这木书,特别是这段序言,将详细阐述我的两条理念。第一条理念是,对于处理那些典型的大型应用系统工程而言,同时釆用两种语言的方案,也就是将Perl, Visual basic, Python或Tcl这样的脚本语言,同系统编程语言(C,C◆、Java)结合起来的方案最为合适。脚本语言没有严格的编译时( compile-time)类型检查,拥有高级数据结构(例如Perl中作为基本数据类型的散列表、C语言中就没有这种东西)、一般没有附加的编译与链接过程。系统编程语言则往往更加贴近操作系统,具有精细的数据类型(如C语言中就有shor,in,long, unsigned int,自oat, double等等,而Per中却只有标量变量类型),通常要比解释语言运行速度快。Perl拥有多种编程语言的许多特性。作为脚本语言它表现出色,然而它也提供低级的访问操作系统AP[的功能,其速度要比Java快许多(这是指本书英文版出版时的情况),而且需要的话还可以进行编译。讨论脚本语言与系统编程语言的差异是一个有争议的话题。但是实践中我却因此获益匪浅。这一点将在最后三章中着重阐述我相信这两类语言没有一种具备足够的特性,可以独立处理复杂应用项目的开发。而且我希望能够将前面提到的结合两类语言的方案以Per和C/C++为例阐述清楚。即便是你选择使用其他语言,如果本古中所讲述的设计思想和教训对你有所帮助的话,那么就像孩子们常说的、“这样真值,这太棒了我的第二条理念就是:要想部署更为有效的应用系统,仅熟知编程语言的语法是不够的。你必须更进一步了解语言的内部机制,必须扎实的掌握诸如网络、用户界面、数据库等忮术领域的知识(尤其是那些超出特定语言功能库的知识)。让我们来更详细的阐述一下这两条理念。脚本编程语言我的职业生涯始于用汇编语言来创建整个应用系统。那时我不时担心的是如何节省100个宁节的空间和优化删除一条指令。后来C和PLM改变了我的世界观、使自己有机会从工程项目的生命周期(life- cycle)和最终用户如何使用等方面,从整体上把操应用系统。对于中断服务例程而言,当运行效率是最首要的需求时,更多资源请访问稀酷客* BOkor
用户评论