高级Perl编程
高级Perl编程
Sriram Srinivasan
Perlish 译
出版时间:2001年02月
页数:500
学Perl学得一头雾水?要承担一个空前的大项目?想增加用户界面或者一个网络组件?或者,要进行极为复杂的例外处理?

无论你的Perl知识深浅如何,本书都将使你登堂入室,成为成功的程序员。在此你能学到产品级Perl程序所需的复杂技术。本书解释了操纵数据和对象的方法,而此前这些方法还被认为是一种魔术。而且,本书在更广阔的环境中讨论Perl,给你所需的处理网络、数据库和图形化用户界面的背景知识。对于Perl内部工作的探讨将帮助你更有效率的编程,使你学会如何在C中嵌入Perl,在Perl中嵌入C。

主要内容包括:

* 包和类的使用(面向对象编程)
* 复杂数据结构
* 持续性存储
* 网络编程
* 图形界面,Tk的使用
* 与C语言函数互操作
* 嵌入和扩展Perl解释器
* Perl的内部工作

此外,本书还耐心的解释了你想进一步了解的各种语言细节,包括引用的使用,通过eval进行例外处理,非阻塞I/O,正确使用闭包,存取数据时使用触发器绑定等等。通过本书,你将成为一位Perl黑客,一名名副其实的Perl高手。

"一本卓然独立的经典,迄今为止最高级的Perl图书……。作者是将复杂的概念讲述得透彻全面的专家。"

-John Orwant,《Perl Journal》杂志编辑
  1. 前言
  2. 第一章
  3. 数据引用与匿名存储
  4. 对已有变量的引用
  5. 使用引用
  6. 嵌套数据结构
  7. 引用的查询
  8. 符号引用
  9. 内部工作细节
  10. 其他语言中的引用
  11. 相关资源
  12. 第二章
  13. 实现复杂的数据结构
  14. 用户定义数据结构
  15. 例子:矩阵
  16. 教授,学生与课程
  17. 颁奖
  18. 格式化打印工具
  19. 相关资源
  20. 第三章
  21. Typeglob和符号表
  22. Perl变量,符号表和作用域
  23. Typeglob
  24. Typeglob与引用
  25. 文件句柄,目录句柄及打印格式
  26. 第四章
  27. 子例程引用与闭包
  28. 子例程引用
  29. 使用子例程引用
  30. 闭包
  31. 闭包的应用
  32. 和其他语言的比较
  33. 相关资源
  34. 第五章
  35. Eval
  36. 字符串形式:表达式计算
  37. 代码块形式:例外处理
  38. 注意你的引号
  39. 应用Eval来进行表达式计算
  40. 应用Eval来提高运行效率
  41. 在超时中应用Eval
  42. 其他语言中的Eval
  43. 相关资源
  44. 第六章
  45. 模块
  46. 包的基本知识
  47. 包与文件
  48. 包的初始化与销毁
  49. 私有性
  50. 符号的导入
  51. 包的嵌套
  52. 自动加载
  53. 存取符号表
  54. 与其他语言的比较
  55. 第七章
  56. 面向对象编程
  57. 面向对象简介
  58. Perl中的对象
  59. UNIVERSAL
  60. 习惯的更新
  61. 与其他面向对象语言的对比
  62. 相关资源
  63. 第八章
  64. 面向对象:
  65. 下面的几步
  66. 高效的属性存储
  67. 代理
  68. 关于继承
  69. 相关资源
  70. 第九章
  71. 绑定
  72. 标量变量的绑定
  73. 数组的绑定
  74. 散列表的绑定
  75. 文件句柄的绑定
  76. 例子:对变量的监控
  77. 与其他语言的比较
  78. 第十章
  79. 持续性
  80. 有关持续性的问题
  81. 流式数据
  82. 面向记录的方案
  83. 关系数据库
  84. 相关资源
  85. 第十一章
  86. 对象持续性的实现
  87. 适配器介绍
  88. 设计注意事项
  89. 实现
  90. 相关资源
  91. 第十二章
  92. 使用套接字进行网络编程
  93. 网络计算入门
  94. Socket API和IO::Socket
  95. 同时处理多个客户端
  96. 现实世界中的服务器
  97. IO对象和文件句柄
  98. 预编译的客户端模块
  99. 相关资源
  100. 第十三章
  101. 网络计算:RPC的实现
  102. Msg:消息传递工具包
  103. 远程过程调用(RPC)
  104. 相关资源
  105. 第十四章
  106. 使用Tk进行用户界面编程
  107. 对GUI,Tk和Perl/Tk的介绍
  108. 开始使用Perl/Tk
  109. 组件之旅
  110. 布局管理
  111. 定时器
  112. 事件联编
  113. 事件循环
  114. 相关资源
  115. 第十五章
  116. GUI实例:Tetris
  117. 有关Tetris的介绍
  118. 设计
  119. 实现
  120. 第十六章
  121. GUI实例:Man页面查看器
  122. Man与perlman
  123. 实现
  124. 相关资源
  125. 第十七章
  126. 模板驱动的代码生成
  127. 有关代码生成的问题
  128. Jeeves的例子
  129. Jeeves概述
  130. Jeeves的实现
  131. 规格语法分析器样例
  132. 相关资源
  133. 第十八章
  134. 扩展Perl:第一课
  135. 编写一个扩展:概述
  136. 例子:Perl与分形计算
  137. SWIG的功能
  138. XS的功能
  139. 自由度
  140. 分形介绍
  141. 相关资源
  142. 第十九章
  143. Perl的嵌入:简单的方式
  144. 为什么要嵌入?
  145. 解释器嵌入概述
  146. 例子
  147. 增加扩展
  148. 相关资源
  149. 第二十章
  150. Perl的内部工作
  151. 阅读源代码
  152. 体系结构
  153. Perl的值类型
  154. 堆栈与消息传递协议
  155. 内涵丰富的扩展
  156. 简单的嵌入式API
  157. 未来展望
  158. 相关资源
  159. 附录一
  160. 附录二
  161. 词汇表
书名:高级Perl编程
作者:Sriram Srinivasan
译者:Perlish 译
国内出版社:中国电力出版社
出版时间:2001年02月
页数:500
书号:7-5083-0512-4
原版书出版商:O'Reilly Media
Sriram Srinivasan
 
Sriram Srinivasan("Ram")是分布式对象技术的专家,他在旧金山的Weblogic公司负责开发Java中间件。他的兴趣极为广泛,包括编程语言、数据库、事务处理、联网技术、用户界面等等。近年来,Sriram成了Perl的热情用户和教师,目前他还在加州大学伯克利分校教授高级Perl编程。
空闲时,他会摆弄印度古典音乐、木炭画,或者烹饪、骑自行车,并梦想着有一天自己能自我介绍说"空闲时,他会摆弄编程语言……"。他和妻子Alka(她声称自己是活到老学到老的学生),幸福地生活在加利福尼亚州的伯克利。