Advanced Perl programming /

Saved in:
Bibliographic Details
Author / Creator:Srinivasan, Sriram.
Edition:1st ed.
Imprint:Sebastopol, CA : O'Reilly, ©1997.
Description:1 online resource (xxiii, 404 pages) : illustrations
Language:English
Series:Perl series
A Nutshell handbook
Perl series.
Nutshell handbook.
Subject:
Format: E-Resource Book
URL for this record:http://pi.lib.uchicago.edu/1001/cat/bib/13590203
Hidden Bibliographic Details
Varying Form of Title:Foundation and techniques for Perl application developers
ISBN:1565922204
9781565922204
Notes:Includes bibliographical references and index.
Electronic reproduction. [Place of publication not identified] : HathiTrust Digital Library, 2010.
Master and use copy. Digital master created according to Benchmark for Faithful Digital Reproductions of Monographs and Serials, Version 1. Digital Library Federation, December 2002. http://purl.oclc.org/DLF/benchrepro0212
English.
digitized 2010 HathiTrust Digital Library committed to preserve
Print version record.
Other form:Print version: Srinivasan, Sriram. Advanced Perl programming. 1st ed. Sebastopol, CA : O'Reilly, ©1997 1565922204
Table of Contents:
  • Preface
  • 1. Data References and Anonymous Storage
  • Referring to Existing Variables
  • Using References
  • Nested Data Structures
  • Querying a Reference
  • Symbolic References
  • A View of the Internals
  • References in Other Languages
  • Resources
  • 2. Implementing Complex Data Structures
  • User-Defined Structures
  • Example: Matrices
  • Professors, Students, Courses
  • Pass the Envelope
  • Pretty-Printing
  • Resources
  • 3. Typeglobs and Symbol Tables
  • Perl Variables, Symbol Table, and Scoping
  • TypeglobsTypeglobs and References
  • Filehandles, Directory Handles, and Formats
  • 4. Subroutine References and Closures
  • Subroutine References
  • Using Subroutine References
  • ClosuresUsing Closures
  • Comparisons to Other Languages
  • Resources
  • 5. EvalThe String Form: Expression Evaluation
  • The Block Form: Exception Handling
  • Watch Your QuotesUsing Eval for Expression Evaluation
  • Using Eval for Efficiency
  • Using Eval for Time-Outs
  • Eval in Other Languages
  • Resources
  • 6. ModulesBasic Package
  • Packages and Files
  • Package Initialization and Destruction
  • PrivacyImporting Symbols
  • Nesting Packages
  • AutoloadingAccessing the Symbol Table
  • Language Comparisons
  • 7. Object-Oriented ProgrammingOO: An Introduction
  • Objects in Perl
  • Universal
  • Recap of Conventions
  • Comparison with Other OO Languages
  • Resources
  • 8. Object Orientation: The Next Few Steps
  • Efficient Attribute Storage
  • DelegationOn Inheritance
  • Resources
  • 9. TieTying ScalarsTying Arrays
  • Tying Hashes
  • Tying Filehandles
  • Example: Monitoring Variables
  • Comparisons with Other Languages
  • 10. PersistencePersistence Issues
  • Streamed Data
  • Record-Oriented Approach
  • Relational Databases
  • Resources
  • 11. Implementing Object Persistence
  • Adaptor: An Introduction
  • Design Notes
  • Implementation
  • Resources
  • 12. Networking with Sockets
  • Networking PrimerSocket API and IO: Socket
  • Handling Multiple Clients
  • Real-World Servers
  • IO Objects and Filehandles
  • Prebuilt Client Modules
  • Resources
  • 13. Networking: Implementing RPCMsg: Messaging Toolkit
  • Remote Procedure Calls (RPC)Resources
  • 14. User Interfaces with Tk
  • Introduction to GUIs, Tk, and Perl/Tk
  • Starting with Perl/TkWidget Tour
  • Geometry Management
  • TimersEvent Bindings
  • Event Loops
  • Resources
  • 15. GUI Example: Tetris
  • Introduction to Tetris
  • DesignImplementation
  • 16. GUI Example: Man Page Viewerman and perlman
  • Implementation
  • Resources
  • 17. Template-Driven Code GenerationOn Code Generation
  • Jeeves Example
  • Jeeves Overview
  • Jeeves Implementation
  • Sample Specification Parser
  • Resources
  • 18. Extending Perl: A First Course
  • Writing an Extension: Overview
  • Example: Fractals with PerlSWIG Features
  • XS Features
  • Degrees of FreedomA Detour into Fractals
  • Resources
  • 19. Embedding Perl: The Easy Way
  • Why Embed?Embedding Overview
  • Examples
  • Adding Extensions
  • Resources
  • 20. Perl Internals
  • Reading the Source
  • ArchitecturePerl Value Types
  • Stacks and Messaging Protocol
  • Meaty Extensions
  • Easy Embedding APIA Peek into the Future Resources
  • A. Tk Widget Reference
  • B. Syntax Summary
  • Index