深入学习Perl编程:高级技术与实践
需积分: 0 82 浏览量
更新于2024-10-21
收藏 5.09MB PDF 举报
"《O'Reilly - 高级Perl编程》是Sriram Srinivasan撰写的一本专业书籍,涵盖了Perl编程的高级主题。这本书共计434页,第一版于1997年8月发布。"
本书旨在帮助读者深入理解并掌握Perl编程的复杂概念和技术,包括但不限于:
1. **数据引用与匿名存储**: 这一章介绍了Perl中的数据引用,如何创建和使用它们来处理复杂的数据结构。匿名存储的概念也在这里阐述,它允许在不创建命名变量的情况下存储数据。
2. **实现复杂的数据结构**: 这一部分讨论了如何利用数组、哈希、链表等构建复杂的自定义数据结构,以及如何通过数据引用进行操作。
3. **类型glob和符号表**: 类型glob是Perl中一个特殊的数据类型,用于表示多个同名的符号。符号表则是Perl内部存储所有变量和子程序名称的地方,了解它们可以帮助理解Perl的内部工作原理。
4. **子程序引用和闭包**: 子程序引用允许将函数作为值传递或存储,而闭包是具有对词法作用域的持久访问权的子程序,是Perl中实现函数式编程的关键特性。
5. **eval函数**: eval允许执行字符串中的Perl代码,是动态语言特性的重要体现,常用于代码评估和错误处理。
6. **模块系统**: 这一章讲述了如何使用和编写Perl模块,以及如何利用CPAN(Comprehensive Perl Archive Network)来管理和安装第三方模块。
7. **面向对象编程**: 书中详细讲解了Perl中的面向对象编程,包括类、对象、继承、封装和多态性。
8. **面向对象编程的进阶**: 这部分深入探讨了更多关于对象编程的实践和策略,如角色(Roles)、多重继承和模块化设计。
9. **Tie机制**: Tie允许将Perl变量绑定到特定的存储机制,如数据库或其他持久化存储。
10. **持久化**: 讨论了如何将Perl数据结构保存到磁盘并恢复,以便在程序的不同运行之间保持状态。
11. **对象持久化**: 展示了如何实现对象的持久化存储,使得对象的状态可以跨会话保留。
12. **网络编程与套接字**: 教授如何使用Perl进行网络通信,创建基于TCP/IP的套接字应用程序。
13. **实现远程过程调用(RPC)**: 介绍如何通过Perl实现RPC,允许程序在不同的计算机间交换数据和调用函数。
14. **Tk图形用户界面**: Tk是Perl的一个标准GUI工具包,这一章展示了如何使用Tk构建用户界面。
15. **Tetris游戏实例**: 提供了一个完整的GUI应用示例,演示如何用Perl和Tk构建一个Tetris游戏。
16. **手册页查看器**: 另一个GUI示例,演示了如何创建一个可以查看Perl手册页的程序。
17. **模板驱动的代码生成**: 介绍了如何使用模板系统来生成代码,提高开发效率和代码的可维护性。
18. **扩展Perl:初学者指南**: 解释了如何为Perl编写C语言扩展,以增强其功能。
19. **嵌入Perl:简单方法**: 讨论了如何在其他程序中嵌入Perl解释器,使Perl脚本能够与非Perl代码交互。
20. **Perl内部机制**: 最后一章深入到Perl的内部工作原理,包括解析、编译和执行过程。
书中的附录包括Tk控件参考和语法概要,以及大量示例代码,提供了丰富的学习资源。无论你是Perl的初学者还是经验丰富的开发者,这本书都能提供深入的理解和实用的技术指导。
2013-09-11 上传
2007-06-29 上传
2019-08-18 上传
点击了解资源详情
2008-03-22 上传
2012-11-29 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
theholder
- 粉丝: 1
- 资源: 2
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载