Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Tom Christiansen, Erik Olson, Randal L. Schwartz
Learning Perl on Win32 Systems
Learning Perl on Win32 Systems
Foreword to the First Edition of Learning Perl
Foreword to the Present Edition
Preface
What This Book Is About
We’d Like to Hear from You
Conventions
Exercises
FTP
FTPMAIL
Acknowledgments for First Edition
Acknowledgments for the Second Edition
Acknowledgments for the Win32 Edition
1. Introduction
History of Perl
Purpose of Perl
Availability
ActiveState Perl for Win32
Standard Perl Distribution
Windows NT and Windows 95
Support
Basic Concepts
Documentation
A Stroll Through Perl
The “Hello, world” Program
Asking Questions and Remembering the Result
Adding Choices
Guessing the Secret Word
More than One Secret Word
Giving Each Person a Different Secret Word
Handling Varying Input Formats
Making It Fair for the Rest
Making It a Bit More Modular
Moving the Secret Word List into a Separate File
Ensuring a Modest Amount of Security
Warning Someone When Things Go Astray
Many Secret Word Files in the Current Directory
Listing the Secret Words
Making Those Old Word Lists More Noticeable
Maintaining a Last-Good-Guess Database
The Final Programs
Exercises
2. Scalar Data
What Is Scalar Data?
Numbers
All Numbers Use the Same Format Internally
Float Literals
Integer Literals
Strings
Single-Quoted Strings
Double-Quoted Strings
Scalar Operators
Operators for Numbers
Operators for Strings
Operator Precedence and Associativity
Conversion Between Numbers and Strings
Scalar Variables
Scalar Operators and Functions
Binary Assignment Operators
Autoincrement and Autodecrement
The chop( ) and chomp( ) Functions
Interpolation of Scalars into Strings
<STDIN> as a Scalar Value
Output with print
The Undefined Value
Exercises
3. Arrays and List Data
What Is a List or Array?
Literal Representation
Variables
Array Operators and Functions
Assignment
Array Element Access
The push and pop Functions
The shift and unshift Functions
The reverse Function
The sort Function
The chomp Function
Scalar and List Context
<STDIN> as an Array
Variable Interpolation of Arrays
Exercises
4. Control Structures
Statement Blocks
The if/unless Statement
The while/until Statement
The do {} while/until Statement
The for Statement
The foreach Statement
Exercises
5. Hashes
What Is a Hash?
Hash Variables
Literal Representation of a Hash
Hash Functions
The keys Function
The values Function
The each Function
The delete Function
Hash Slices
Exercises
6. Basic I/O
Input from STDIN
Input from the Diamond Operator
Output to STDOUT
Using print for Normal Output
Using printf for Formatted Output
Exercises
7. Regular Expressions
Concepts About Regular Expressions
Simple Uses of Regular Expressions
Patterns
Single-Character Patterns
Grouping Patterns
Sequence
Multipliers
Parentheses as memory
Alternation
Anchoring Patterns
Precedence
More on the Matching Operator
Selecting a Different Target (the =~ Operator)
Ignoring Case
Using a Different Delimiter
Using Variable Interpolation
Special Read-Only Variables
Substitutions
The split and join Functions
The split Function
The join Function
Exercises
8. Functions
Defining a User Function
Invoking a User Function
Return Values
Arguments
Private Variables in Functions
Semiprivate Variables Using local
File-Level my( ) Variables
Exercises
9. Miscellaneous Control Structures
The last Statement
The next Statement
The redo Statement
Labeled Blocks
Expression Modifiers
&&, ||, and ?: as Control Structures
Exercises
10. Filehandles and File Tests
What Is a Filehandle?
Opening and Closing a Filehandle
Using Pathnames and Filenames
A Slight Diversion: die
Using Filehandles
The -x File Tests
The stat Function
Exercises
11. Formats
What Is a Format?
Defining a Format
Invoking a Format
More About the Fieldholders
Text Fields
Numeric Fields
Multiline Fields
Filled Fields
The Top-of-Page Format
Changing Defaults for Formats
Using select to Change the Filehandle
Changing the Format Name
Changing the Top-of-Page Format Name
Changing the Page Length
Changing the Position on the Page
The FileHandle Module
Exercises
12. Directory Access
Moving Around the Directory Tree
Globbing
Directory Handles
Opening and Closing a Directory Handle
Reading a Directory Handle
Exercises
13. File and Directory Manipulation
Removing a File
Renaming a File
Making and Removing Directories
Modifying Permissions
Modifying Timestamps
Exercises
14. Process Management
Using system and exec
Using Backquotes
Using Processes as Filehandles
Summary of Process Operations
Win32::Process
Exercises
15. Other Data Transformation
Finding a Substring
Extracting and Replacing a Substring
Formatting Data with sprintf( )
Advanced Sorting
Transliteration
Exercises
16. System Information
Getting User and Machine Information
Packing and Unpacking Binary Data
Getting Network Information
The Registry
The Registry Structure
Opening and Reading Registry Values
Setting Registry Values
More Registry Operations
Exercises
17. Database Manipulation
DBM Databases and DBM Hashes
Opening and Closing DBM Hashes
Using a DBM Hash
Fixed-Length Random-Access Databases
Variable-Length ( Text) Databases
Win32 Database Interfaces
Exercises
18. CGI Programming
The CGI.pm Module
Your CGI Program in Context
Simplest CGI Program
Passing Parameters via CGI
Less Typing
Form Generation
Other Form Elements
References
Fancier Calling Sequences
Creating a Guestbook Program
Object-Oriented Programming in Perl
Objects in CGI.pm
Troubleshooting CGI Programs
Perl and the Web: Beyond CGI Programming
Custom Publishing Systems
PerlIS and PerlScript
Further Reading
Exercises
19. OLE Automation
Introduction to OLE Automation
Creating Automation Objects
Using Automation Objects
Data-Access Objects
Variants
Tips and Techniques
Translating Samples from Visual Basic
Exercises
A. Exercise Answers
Chapter 2
Chapter 3
Chapter 4
Chapter 5
Chapter 6
Chapter 7
Chapter 8
Chapter 9
Chapter 10
Chapter 11
Chapter 12
Chapter 13
Chapter 14
Chapter 15
Chapter 16
Chapter 17
Chapter 18
Chapter 19
B. Libraries and Modules
Library Terminology
Standard Modules
General Programming: Miscellaneous
General Programming: Error Handling and Logging
General Programming: File Access and Handling
General Programming: Classes for I/O Operations
General Programming: Text Processing and Screen Interfaces
Database Interfaces
Mathematics
The World Wide Web
Networking and Interprocess Communication
Automated Access to the Comprehensive Perl Archive Network
Time and Locale
Object Interfaces to Built-in Functions
For Developers: Autoloading and Dynamic Loading
For Developers: Language Extensions and Platform Development Support
For Developers: Object-Oriented Programming Support
CPAN: Beyond the Standard Library
Win32 Extensions
C. Networking Clients
A Simple Client
A Webget Client
D. Topics We Didn’t Mention
Full Interprocess Communications
The Debugger
The Command Line
Other Operators
Many, Many More Functions
grep and map
The eval Operator (and s///e)
Many, Many Predefined Variables
Symbol Table Manipulation With *FRED
Additional Regular Expression Features
Packages
Embeddible, Extensible
Security Matters
Switch or Case Statements
Direct I/O: sysopen, sysread, syswrite, and sysseek
The Perl Compiler
Database Support
Complex Data Structures
Function Pointers
And Other Stuff
Index
Colophon
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Learning Perl on Win32 Systems
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset