Programming Perl /

Saved in:
Bibliographic Details
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
Hidden Bibliographic Details
Other authors / contributors:Christiansen, Tom.
Orwant, Jon.
ISBN:0596000278
Notes:Includes index.
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