Programming Perl /
Saved in:
Author / Creator: | Wall, Larry. |
---|---|
Edition: | 3rd ed. |
Imprint: | Beijing ; Cambridge [Mass.] : O'Reilly, 2000. |
Description: | xxxiii, 1067 p. : ill. ; 24 cm. |
Language: | English |
Subject: | |
Format: | Print Book |
URL for this record: | http://pi.lib.uchicago.edu/1001/cat/bib/4417845 |
Table of Contents:
- Preface
- I. Overview
- 1. An Overview of Perl
- Getting Started
- Natural and Artificial Languages
- An Average Example
- Filehandles
- Operators
- Control Structures
- Regular Expressions
- List Processing
- What You Don't Know Won't Hurt You (Much)
- II. The Gory Details
- 2. Bits and Pieces
- Atoms
- Molecules
- Built-in Data Types
- Variables
- Names
- Scalar Values
- Context
- List Values and Arrays
- Hashes
- Typeglobs and Filehandles
- Input Operators
- 3. Unary and Binary Operators
- Terms and List Operators (Leftward)
- The Arrow Operator
- Autoincrement and Autodecrement
- Exponentiation
- Ideographic Unary Operators
- Binding Operators
- Multiplicative Operators
- Additive Operators
- Shift Operators
- Named Unary and File Test Operators
- Relational Operators
- Equality Operators
- Bitwise Operators
- C-Style Logical (Short-Circuit) Operators
- Range Operator
- Conditional Operator
- Assignment Operators
- Comma Operators
- List Operators (Rightward)
- Logical and, or, not, and xor
- C Operators Missing from Perl
- 4. Statements and Declarations
- Simple Statements
- Compound Statements
- if and unless Statements
- Loop Statements
- Bare Blocks
- goto
- Global Declarations
- Scoped Declarations
- Pragmas
- 5. Pattern Matching
- The Regular Expression Bestiary
- Pattern-Matching Operators
- Metacharacters and Metasymbols
- Character Classes
- Quantifiers
- Positions
- Capturing and Clustering
- Alternation
- Staying in Control
- Fancy Patterns
- 6. Subroutines
- Syntax
- Semantics
- Passing References
- Prototypes
- Subroutine Attributes
- 7. Formats
- Format Variables
- Footers
- 8. References
- What Is a Reference?
- Creating References
- Using Hard References
- Symbolic References
- Braces, Brackets, and Quoting
- 9. Data Structures
- Arrays of Arrays
- Hashes of Arrays
- Arrays of Hashes
- Hashes of Hashes
- Hashes of Functions
- More Elaborate Records
- Saving Data Structures
- 10. Packages
- Symbol Tables
- Autoloading
- 11. Modules
- Using Modules
- Creating Modules
- Overriding Built-in Functions
- 12. Objects
- Brief Refresher on Object-Oriented Lingo
- Perl's Object System
- Method Invocation
- Object Construction
- Class Inheritance
- Instance Destructors
- Managing Instance Data
- Managing Class Data
- Summary
- 13. Overloading
- The overload Pragma
- Overload Handlers
- Overloadable Operators
- The Copy Constructor (=)
- When an Overload Handler Is Missing (nomethod and fallback)
- Overloading Constants
- Public Overload Functions
- Inheritance and Overloading
- Run-Time Overloading
- Overloading Diagnostics
- 14. Tied Variables
- Tying Scalars
- Tying Arrays
- Tying Hashes
- Tying Filehandles
- A Subtle Untying Trap
- Tie Modules on CPAN
- III. Perl as Technology
- 15. Unicode
- Building Character
- Effects of Character Semantics
- Caution, [characters not reproducible] Working
- 16. Interprocess Communication
- Signals
- Files
- Pipes
- System V IPC
- Sockets
- 17. Threads
- The Process Model
- The Thread Model
- 18. Compiling
- The Life Cycle of a Perl Program
- Compiling Your Code
- Executing Your Code
- Compiler Backends
- Code Generators
- Code Development Tools
- Avant-Garde Compiler, Retro Interpreter
- 19. The Command-Line Interface
- Command Processing
- Environment Variables
- 20. The Perl Debugger
- Using the Debugger
- Debugger Commands
- Debugger Customization
- Unattended Execution
- Debugger Support
- The Perl Profiler
- 21. Internals and Externals
- How Perl Works
- Internal Data Types
- Extending Perl (Using C from Perl)
- Embedding Perl (Using Perl from C)
- The Moral of the Story
- IV. Perl as Culture
- 22. CPAN
- The CPAN modules Directory
- Using CPAN Modules
- Creating CPAN Modules
- 23. Security
- Handling Insecure Data
- Handling Timing Glitches
- Handling Insecure Code
- 24. Common Practices
- Common Goofs for Novices
- Efficiency
- Programming with Style
- Fluent Perl
- Program Generation
- 25. Portable Perl
- Newlines
- Endianness and Number Width
- Files and Filesystems
- System Interaction
- Interprocess Communication (IPC)
- External Subroutines (XS)
- Standard Modules
- Dates and Times
- Internationalization
- Style
- 26. Plain Old Documentation
- Pod in a Nutshell
- Pod Translators and Modules
- Writing Your Own Pod Tools
- Pod Pitfalls
- Documenting Your Perl Programs
- 27. Perl Culture
- History Made Practical
- Perl Poetry
- V. Reference Material
- 28. Special Names
- Special Names Grouped by Type
- Special Variables in Alphabetical Order
- 29. Functions
- Perl Functions by Category
- Perl Functions in Alphabetical Order
- 30. The Standard Perl Library
- Library Science
- A Tour of the Perl Library
- 31. Pragmatic Modules
- use attributes
- use autouse
- use base
- use blib
- use bytes
- use charnames
- use constant
- use diagnostics
- use fields
- use filetest
- use integer
- use less
- use lib
- use locale
- use open
- use overload
- use re
- use sigtrap
- use strict
- use subs
- use vars
- use warnings
- 32. Standard Modules
- Listings by Type
- Benchmark
- Carp
- CGI
- CGI::Carp
- Class::Struct
- Config
- CPAN
- Cwd
- Data::Dumper
- DB_File
- Dumpvalue
- English
- Errno
- Exporter
- Fatal
- Fcntl
- File::Basename
- File::Compare
- File::Copy
- File::Find
- File::Glob
- File::Spec
- File::stat
- File::Temp
- FileHandle
- Getopt::Long
- Getopt::Std
- IO::Socket
- IPC::Open2
- IPC::Open3
- Math::BigInt
- Math::Complex
- Math::Trig
- Net::hostent
- POSIX
- Safe
- Socket
- Symbol
- Sys::Hostname
- Sys::Syslog
- Term::Cap
- Text::Wrap
- Time::Local
- Time::localtime
- User::grent
- User::pwent
- 33. Diagnostic Messages
- Glossary
- Index