Advanced Perl programming /
Saved in:
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 |
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