Cover image for Sams teach yourself Perl in 21 days
Title:
Sams teach yourself Perl in 21 days
Author:
Lemay, Laura.
Personal Author:
Publication Information:
Indianapolis, Ind. : Sams Pub., [1999]

©1999
Physical Description:
xxvi, 680 pages : illustrations ; 24 cm
General Note:
Includes index.
Language:
English
ISBN:
9780672313059
Format :
Book

Available:*

Library
Call Number
Material Type
Home Location
Status
Item Holds
Searching...
QA76.73.P22 L46 1999 Adult Non-Fiction Central Closed Stacks
Searching...

On Order

Summary

Summary

PLEASE PROVIDE COURSE INFORMATIONPLEASE PROVIDE


Table of Contents

Introductionp. 1
How This Book Is Organizedp. 2
Conventions Used in This Bookp. 4
Week 1 Getting Startedp. 5
Day 1 An Introduction to Perlp. 7
What Is Perl and Where Did It Come From?p. 8
Why Learn Perl?p. 9
Getting Started Programming in Perlp. 12
An Example: The Ubiquitous Hello Worldp. 13
Create Hello Worldp. 13
Running Hello Worldp. 15
What to Do if It Doesn't Workp. 16
How Does It Work?p. 16
A Note About Warningsp. 17
Another Example: Echop. 18
A Third Example: The Cookie Monsterp. 19
Going Deeperp. 20
Summaryp. 21
QandAp. 22
Workshopp. 24
Quizp. 24
Exercisesp. 24
Answersp. 25
Quiz Answersp. 25
Exercise Answersp. 26
Day 2 Working with Strings and Numbersp. 29
Scalar Data and Scalar Variablesp. 30
Numbersp. 30
Stringsp. 31
Converting Between Numbers and Stringsp. 33
Scalar Variablesp. 34
Constructing Perl Scriptsp. 35
Arithmetic Operatorsp. 36
Arithmetic and Decimal Precisionp. 37
An Example: Converting Fahrenheit to Celsiusp. 38
Operators for Tests and Comparisonsp. 40
The Meaning of Truthp. 40
Equality and Relational Operatorsp. 40
Logical Operatorsp. 42
Going Deeperp. 44
Quoting Stringsp. 44
Upper- and Lowercase Escapesp. 45
More About Variable Interpolation in Stringsp. 45
Summaryp. 46
QandAp. 47
Workshopp. 47
Quizp. 48
Exercisesp. 48
Answersp. 49
Quiz Answersp. 49
Exercise Answersp. 50
Day 3 More Scalar Data and Operatorsp. 51
Assignment Operatorsp. 52
Increment and Decrement Operatorsp. 53
String Concatenation and Repetitionp. 54
Operator Precedence and Associativityp. 55
An Example: Simple Statisticsp. 57
Input and Outputp. 59
File Handles and Standard Input and Outputp. 60
Reading a Line from Standard Input with [STDIN]p. 60
Writing to Standard Output with printp. 61
printf and sprintfp. 62
A Note About Using Functionsp. 64
Going Deeperp. 64
Useful Number and String Functionsp. 65
Bitwise Operatorsp. 66
The cmp and [=] Operatorsp. 66
Functions and Function-Like Operatorsp. 66
Summaryp. 66
QandAp. 67
Workshopp. 68
Quizp. 68
Exercisesp. 68
Answersp. 69
Quiz Answersp. 69
Exercise Answersp. 70
Day 4 Working with Lists and Arraysp. 71
List Data and Variablesp. 71
Defining and Using Lists and Arraysp. 72
Creating Listsp. 73
Creating Lists Using the Range Operatorp. 74
Assignment and Listsp. 75
Accessing Array Elementsp. 76
Growing Arraysp. 77
Finding the End of an Arrayp. 77
Finding the Length of an Arrayp. 78
Sorting Lists and Arraysp. 78
Processing Each Element of an Arrayp. 79
An Example: More Statsp. 79
List and Scalar Contextp. 82
What Is Context?p. 82
Finding the Number of Elements in an Array, Revisitedp. 83
Context and Assignmentp. 84
Other Contextsp. 85
The scalar Functionp. 86
Input, Output, and Listsp. 87
Using [STDIN] in List Contextp. 87
Printing Listsp. 88
Going Deeperp. 89
Negative Array Indexesp. 89
More About Rangesp. 89
chomp and chop on Listsp. 89
Output Field, Record, and List Separatorsp. 90
Void Contextp. 91
Summaryp. 91
QandAp. 92
Workshopp. 93
Quizp. 93
Exercisesp. 94
Answersp. 94
Quiz Answersp. 94
Exercise Answersp. 95
Day 5 Working with Hashesp. 97
Hashes Versus Arrays and Listsp. 98
Hashesp. 99
List Syntax and Hashesp. 99
Converting Between Arrays, Lists, and Hashesp. 100
Accessing Hash Elementsp. 101
Deleting Hash Elementsp. 102
Processing All the Values in a Hashp. 102
Hashes and Contextp. 103
An Example: Frequencies in the Statistics Programp. 104
Extracting Data into Arrays or Hashes Using the split Functionp. 108
Another Example: Alphabetical Lists of Namesp. 109
Going Deeperp. 110
Summaryp. 110
QandAp. 111
Workshopp. 112
Quizp. 112
Exercisesp. 112
Answersp. 113
Quiz Answersp. 113
Exercise Answersp. 114
Day 6 Conditionals and Loopsp. 117
Complex Statements and Blocksp. 118
Conditionalsp. 118
if, if . . . else, and if . . . elsifp. 118
unlessp. 120
Conditional Operator?p. 120
Using Logical Operators as Conditionalsp. 121
while Loopsp. 122
whilep. 122
untilp. 124
dop. 124
An Example: Pick a Numberp. 125
Iteration with for Loopsp. 127
forp. 128
foreachp. 129
Controlling Loopsp. 130
last, next, and redop. 131
Labeling Loopsp. 132
Using the $_ (Default) Variablep. 134
Input from Files with while Loops and []p. 135
Going Deeperp. 138
Conditional and Loop Modifiersp. 138
Using continue Blocksp. 139
Constructing switch or case Statementsp. 140
gotop. 140
Summaryp. 141
QandAp. 142
Workshopp. 142
Quizp. 142
Exercisesp. 143
Answersp. 143
Quiz Answersp. 143
Exercise Answersp. 144
Day 7 Exploring a Few Longer Examplesp. 147
Statistics with a Better Histogramp. 148
A Number Spellerp. 152
Text-to-HTML Converter Scriptp. 155
How It Worksp. 155
The Input Filep. 157
The Scriptp. 157
Summaryp. 161
Week 2 Doing Morep. 163
Day 8 Manipulating Lists and Stringsp. 165
Array and Hash Slicesp. 166
Sorting Listsp. 167
Searchingp. 168
An Example: More Namesp. 170
Modifying List Elementsp. 175
push and popp. 175
shift and unshiftp. 177
splicep. 177
Other Ways to Mess with Listsp. 178
reversep. 179
joinp. 179
mapp. 179
Manipulating Stringsp. 180
reversep. 181
index and rindexp. 181
substrp. 182
Going Deeperp. 183
Summaryp. 184
QandAp. 184
Workshopp. 185
Quizp. 185
Exercisesp. 186
Answersp. 186
Quiz Answersp. 186
Exercise Answersp. 187
Day 9 Pattern Matching with Regular Expressionsp. 191
The Whys and Wherefores of Pattern Matchingp. 192
Pattern Matching Operators and Expressionsp. 193
Simple Patternsp. 195
Character Sequencesp. 195
Matching at Word or Line Boundariesp. 196
Matching Alternativesp. 198
Matching Groups of Charactersp. 199
Character Classesp. 199
Rangesp. 200
Negated Character Classesp. 200
Special Classesp. 201
Matching Any Character with . (dot)p. 202
An Example: Optimizing numspellerp. 202
Matching Multiple Instances of Charactersp. 208
Optional Characters with ?p. 208
Matching Multiple Characters with *p. 209
Requiring at Least One Instance with +p. 210
Restricting the Number of Instancesp. 210
More About Building Patternsp. 211
Patterns and Variablesp. 212
Patterns and Loopsp. 212
Another Example: Countingp. 213
Pattern Precedencep. 214
Going Deeperp. 215
More Uses of Patternsp. 215
Pattern Delimiters and Escapesp. 215
Summaryp. 216
QandAp. 217
Workshopp. 217
Quizp. 217
Exercisesp. 218
Answersp. 218
Quiz Answersp. 218
Exercise Answersp. 219
Day 10 Doing More with Regular Expressionsp. 221
Extracting Matchesp. 222
Using Parentheses for Backreferencesp. 222
Saved Match Variablesp. 224
Matches and Contextp. 224
A Note About Greedp. 225
Using Patterns for Search and Replacep. 227
More About splitp. 228
Matching Patterns over Multiple Linesp. 229
Storing Multiple Lines of Inputp. 230
Handling Input with Newlinesp. 230
A Summary of Options and Escapesp. 232
An Example: Image Extractorp. 233
Hints for Building Regular Expressionsp. 237
Going Deeperp. 238
More Metacharactersp. 239
Special Variablesp. 239
Optionsp. 240
Summaryp. 241
QandAp. 241
Workshopp. 242
Quizp. 242
Exercisesp. 243
Answersp. 243
Quiz Answersp. 243
Exercise Answersp. 244
Day 11 Creating and Using Subroutinesp. 247
Subroutines Versus Functionsp. 248
Defining and Calling Basic Subroutinesp. 248
An Example of a Subroutinep. 249
Defining Subroutinesp. 249
Calling Subroutinesp. 250
An Example: Son of Statsp. 251
Returning Values from Subroutinesp. 253
Using Local Variables in Subroutinesp. 254
Passing Values into Subroutinesp. 257
Passing Argumentsp. 257
Handling Arguments Inside Subroutinesp. 257
A Note on Arguments Passed by Referencep. 259
Subroutines and Contextp. 259
Another Example: Stats with a Menup. 260
Going Deeperp. 267
Leaving Off the Parentheses for Argumentsp. 268
Using @_ to Pass Arguments to Subroutinesp. 268
Anonymous Subroutinesp. 269
Using Subroutine Prototypesp. 269
The caller Functionp. 270
Summaryp. 270
QandAp. 271
Workshopp. 272
Quizp. 272
Exercisesp. 272
Answersp. 273
Quiz Answersp. 273
Exercise Answersp. 275
Day 12 Debugging Perlp. 279
Using the Debugger: A Simple Examplep. 280
Starting and Running the Debuggerp. 285
Tracing Executionp. 286
Stepping Through the Scriptp. 287
Listing the Sourcep. 287
Printing Variablesp. 289
Setting Breakpointsp. 290
Other Commandsp. 290
One Other Thingp. 291
Going Deeperp. 291
Using Different Debuggersp. 291
Running Perl Interactivelyp. 291
Common Pitfalls and FAQsp. 292
Summaryp. 292
QandAp. 292
Workshopp. 293
Quizp. 293
Exercisesp. 293
Answersp. 294
Quiz Answersp. 294
Exercise Answersp. 295
Day 13 Scope, Modules, and Importing Codep. 297
Global Variables and Packagesp. 298
The Problem with Globalsp. 298
What's a Package?p. 299
How Packages and Variables Workp. 299
Using Non-Package Global Variablesp. 300
Local Scope and Variablesp. 302
Local Variables and Local Scopep. 302
Local Variables with my and localp. 303
Using Perl Modulesp. 304
Some Terminologyp. 304
Getting Modulesp. 305
Importing Modulesp. 306
Using Modulesp. 308
Importing Symbols by Handp. 309
Import Tagsp. 310
Using Pragmasp. 311
The English Modulep. 313
An Example: Using the Text::Wrap Modulep. 313
Using Modules from CPAN (The Comprehensive Perl Archive Network)p. 315
A Note of Cautionp. 315
Acquiring Modules from CPANp. 316
Installing CPAN Modules on Windows Using PPMp. 317
Using Modules from CPANp. 317
Going Deeperp. 318
Typeglobsp. 318
One Other Difference Between local and myp. 319
An Example of local Versus myp. 319
Package Initialization and Finalization with Begin and Endp. 321
Importing Code with requirep. 321
Summaryp. 322
QandAp. 323
Workshopp. 325
Quizp. 325
Exercisesp. 325
Answersp. 326
Quiz Answersp. 326
Exercise Answersp. 327
Day 14 Exploring a Few Longer Examplesp. 329
A Searchable Address Book (address.pl)p. 330
How It Worksp. 330
The Address Filep. 331
Inside the Scriptp. 332
The Codep. 338
A Web Log Processor (weblog.pl)p. 340
How It Worksp. 341
What a Web Log Looks Likep. 342
Building the Scriptp. 343
The Codep. 351
Summaryp. 354
Week 3 Advanced Perlp. 357
Day 15 Working with Files and I/Op. 359
Input and Output with File Handlesp. 360
Creating File Handles with openp. 360
The die Functionp. 362
Reading Input from a File Handlep. 363
Writing Output to a File Handlep. 364
Reading and Writing Binary Filesp. 365
Closing a File Handlep. 365
An Example: Extract Subjects and Save Themp. 366
File Testsp. 367
Working with @ARGV and Script Argumentsp. 369
Anatomy of the @ARGVp. 369
Script Switches and Fun with Getoptp. 369
getoptsp. 370
Script Switches on the Macintoshp. 373
Another Examplep. 374
Going Deeperp. 375
More About open and File Handlesp. 375
Various Other File-Related Functionsp. 376
Expert-Level I/Op. 376
DBM Filesp. 377
Timestampsp. 378
Summaryp. 378
QandAp. 379
Workshopp. 380
Quizp. 380
Exercisesp. 381
Answersp. 381
Quiz Answersp. 381
Exercise Answersp. 383
Day 16 Using Perl for CGI Scriptingp. 387
Before You Startp. 388
How CGI Worksp. 389
Building a CGI Script, From Form to Responsep. 390
The Formp. 390
Creating the Scriptp. 391
Testing the Scriptp. 393
Developing CGI Scripts with CGI.pmp. 395
Getting CGI.pmp. 395
Using CGI.pmp. 395
Processing Form Inputp. 396
Generating HTMLp. 397
Debugging the Resultp. 399
An Example: Surveyp. 400
The Formp. 401
The Scriptp. 402
Going Deeperp. 406
Using CGI Variablesp. 406
Post Versus Getp. 407
Redirectionp. 407
Cookies and File Uploadp. 408
CGI Scripts and Securityp. 408
Embedding Perl in Web Serversp. 408
Summaryp. 409
QandAp. 410
Workshopp. 411
Quizp. 411
Exercisesp. 411
Answersp. 412
Quiz Answersp. 412
Exercise Answersp. 413
Day 17 Managing Files and Directoriesp. 417
Managing Filesp. 417
Renaming Filesp. 418
Creating and Following Linksp. 418
Removing Files and Linksp. 419
Other Operationsp. 419
Managing and Navigating Directoriesp. 420
Navigating Directoriesp. 420
Listing Filesp. 421
Making and Removing Directoriesp. 423
An Example: Creating Linksp. 424
Going Deeperp. 426
Summaryp. 427
QandAp. 427
Workshopp. 428
Quizp. 428
Exercisesp. 428
Answersp. 429
Quiz Answersp. 429
Exercise Answersp. 430
Day 18 Perl and the Operating Systemp. 435
UNIX Features in Perlp. 436
Environment Variablesp. 436
Running UNIX Programs with systemp. 437
Input with Backquotesp. 438
Using Processes: fork, wait, and execp. 439
Other UNIX-Related Functionsp. 446
Perl for Windowsp. 447
Compatibility with UNIXp. 448
Built-In Win32 Subroutinesp. 448
Win32::MsgBoxp. 449
Win32 Processesp. 451
Working with the Win32 Registryp. 453
Other Win32 Modulesp. 455
MacPerl Featuresp. 456
Compatibility with UNIXp. 456
Dialogsp. 457
Other MacPerl Featuresp. 459
Going Deeperp. 460
Pipesp. 460
Signalsp. 460
Basic Networkingp. 460
Creating User Interfaces with Perlp. 461
Summaryp. 461
QandAp. 461
Workshopp. 463
Quizp. 463
Exercisesp. 463
Answersp. 464
Quiz Answersp. 464
Exercise Answersp. 464
Day 19 Working with Referencesp. 467
What Is a Reference?p. 468
The Basics: A General Overview of How to Use Referencesp. 468
Creating a Referencep. 469
Printing and Using Referencesp. 470
Dereferencing Referencesp. 471
Changing Referenced-To Datap. 472
Using References with Subroutine Arguments and Return Valuesp. 473
Subroutine Argumentsp. 473
Passing References Back from Subroutinesp. 475
Other Ways of Using Referencesp. 476
Dereferencing List Reference Elementsp. 476
References with Blocksp. 477
The ref Functionp. 478
A Note About Memory and Garbage Collectionp. 479
Creating Nested Data Structures with Referencesp. 480
What Is a Nested Data Structure?p. 480
Using Anonymous Datap. 481
Creating Data Structures with Anonymous Datap. 483
Other Structuresp. 486
Building Data Structures with Existing Datap. 486
Accessing Elements in Nested Data Structuresp. 488
Another Example: A Database of Artists and Their Worksp. 490
Going Deeperp. 494
Shorthand References to Scalarsp. 494
Symbolic Referencesp. 495
References to Typeglobs and Filehandlesp. 495
References to Subroutinesp. 496
Summaryp. 496
QandAp. 497
Workshopp. 498
Quizp. 498
Exercisesp. 499
Answersp. 500
Quiz Answersp. 500
Exercise Answersp. 502
Day 20 Odds and Endsp. 505
Perl One-Linersp. 506
Object-Oriented Programmingp. 508
Getting Started and Learning Morep. 508
The Basics (for Those Who Already Know OOP)p. 509
An Example: Using Object-Oriented Modulesp. 516
Formatsp. 518
Socketsp. 521
POD (Plain Old Documentation) Filesp. 522
Creating POD Filesp. 523
Embedding POD in Scriptsp. 524
Evaluating Code On-the-Flyp. 525
Creating International Perl Scriptsp. 525
Script Security with Taint Checkingp. 526
PerlScriptp. 527
Perl Extensionsp. 527
New and Advanced Features in Perl 5.005p. 528
Going Deeperp. 529
Summaryp. 529
QandAp. 530
Workshopp. 531
Quizp. 532
Exercisesp. 532
Answersp. 533
Quiz Answersp. 533
Exercise Answersp. 534
Day 21 Exploring a Few Longer Examplesp. 539
A Home Page Generator (myhomepage.pl)p. 540
How It Worksp. 540
Inside the Scriptp. 542
Another Configurationp. 547
A Web-Based To Do List Manager (todolist.pl)p. 550
The Data Filep. 551
How the Script Worksp. 552
The Codep. 556
Summaryp. 564
Appendixesp. 565
Appendix A Perl Functionsp. 567
For More Informationp. 567
Perl Functions, in Alphabetical Orderp. 568
absp. 568
acceptp. 568
alarmp. 568
atan2p. 569
bindp. 569
binmodep. 569
blessp. 569
callerp. 569
chdirp. 570
chmodp. 570
chompp. 570
chopp. 570
chownp. 571
chrp. 571
chrootp. 571
closep. 571
closedirp. 572
connectp. 572
cosp. 572
cryptp. 572
dbmclosep. 572
dbmopenp. 572
definedp. 573
deletep. 573
diep. 573
dop. 573
dumpp. 574
eachp. 574
eofp. 574
evalp. 575
execp. 575
existsp. 575
exitp. 576
expp. 576
fcntlp. 576
filenop. 576
flockp. 576
forkp. 576
formatp. 577
formlinep. 577
getcp. 577
getloginp. 577
getpeernamep. 577
getpgrpp. 577
getppidp. 577
getpriorityp. 578
getsocknamep. 578
getsockoptp. 578
globp. 578
gmtimep. 578
gotop. 578
grepp. 579
hexp. 579
importp. 579
indexp. 579
intp. 580
ioctlp. 580
joinp. 580
keysp. 580
killp. 581
lastp. 581
lcp. 581
lcfirstp. 581
lengthp. 581
linkp. 581
listenp. 582
localp. 582
localtimep. 582
logp. 582
lstatp. 582
mapp. 582
mkdirp. 583
msgctlp. 583
msggetp. 583
msgrcvp. 583
msgsndp. 584
myp. 584
nextp. 584
nop. 584
octp. 584
openp. 584
opendirp. 585
ordp. 585
packp. 585
packagep. 586
pipep. 587
popp. 587
posp. 587
printp. 587
printfp. 587
pushp. 588
quotemetap. 588
randp. 588
readp. 588
readdirp. 589
readlinkp. 589
recvp. 589
redop. 589
refp. 589
renamep. 590
requirep. 590
resetp. 590
returnp. 590
reversep. 590
rewinddirp. 591
rmdirp. 591
scalarp. 591
seekp. 591
seekdirp. 591
selectp. 591
semctlp. 592
semgetp. 592
semopp. 592
sendp. 592
setpgrpp. 592
setpriorityp. 592
setsockoptp. 593
shiftp. 593
shmctlp. 593
shmgetp. 593
shmreadp. 593
shmwritep. 593
shutdownp. 593
sinp. 594
sleepp. 594
socketp. 594
socketpairp. 594
sortp. 594
splicep. 595
splitp. 596
sprintfp. 597
sqrtp. 597
srandp. 597
statp. 598
studyp. 598
substrp. 598
symlinkp. 599
syscallp. 599
sysopenp. 599
sysreadp. 599
sysseekp. 599
systemp. 600
syswritep. 600
tellp. 600
telldirp. 600
tiep. 600
tiedp. 600
timep. 600
timesp. 601
truncatep. 601
ucp. 601
ucfirstp. 601
umaskp. 601
undefp. 601
unlinkp. 602
unpackp. 602
unshiftp. 602
utimep. 602
valuesp. 602
vecp. 602
waitp. 603
waitpidp. 603
wantarrayp. 603
warnp. 603
writep. 603
Appendix B A Survey of Perl Modulesp. 605
Pragmasp. 606
constantp. 606
diagnosticsp. 606
integerp. 606
libp. 606
overloadp. 606
sigtrapp. 607
strictp. 607
subsp. 607
varsp. 607
Basic Perl Modulesp. 607
Autoloaderp. 607
Bp. 607
Carpp. 607
Configp. 608
Englishp. 608
Exporterp. 608
Opcodep. 608
PodParserp. 608
Symbolp. 608
Tie Modulesp. 608
Development Support Modulesp. 609
Benchmarkp. 609
Devel::DProfp. 609
ExtUtilsp. 609
Usagep. 609
Operating System Interfacesp. 609
AppleIIp. 609
BSD::Resourcep. 609
BSD::Timep. 610
Envp. 610
Fcntlp. 610
Mac Modulesp. 610
OS2p. 610
POSIXp. 610
Networking Modulesp. 610
IPC::Signalp. 610
Net::Bindp. 610
Net::Cmdp. 611
Net::Countryp. 611
Net::DNSp. 611
Net::Domainp. 611
Net::FTPp. 611
Net::Genp. 611
Net::Identp. 611
Net::Inetp. 611
Net::Netrcp. 611
Net::NIS, Net::NISPlusp. 611
Net::NNTPp. 612
Net::Pingp. 612
Net::POP3p. 612
Net::SMTPp. 612
Net::SNPPp. 612
Net::SSLeayp. 612
Net::TCPp. 612
Net::Telnetp. 612
Net::Timep. 612
Net::UDPp. 613
SNMPp. 613
Socketp. 613
Data Type Utilitiesp. 613
Date::DateCalcp. 613
Date::Formatp. 613
Date::Languagep. 613
Date::Manipp. 613
Date::Parsep. 613
Math::BigFloat, Math::BigIntp. 614
Math::Complexp. 614
Math::Fractionp. 614
Math::Matrixp. 614
Math::PRSGp. 614
Math::Trigp. 614
Math::TrulyRandomp. 614
Refp. 614
Sort::Versionsp. 614
Statistics::Descriptivep. 614
Time-Modulesp. 615
TimeDate Bundlep. 615
Database-Related Modulesp. 615
AnyDBM_Filep. 615
DBDp. 615
DBIp. 615
DB_Filep. 615
Msqlp. 616
Oraperlp. 616
Pgp. 616
SDBM_Filep. 616
Sybperlp. 616
User Interfacesp. 616
Cursesp. 616
Qtp. 616
Term::AnsiColorp. 616
Term::Gnuplotp. 616
Tkp. 617
X11::FVWMp. 617
X11::Protocolp. 617
File System Modulesp. 617
Cwdp. 617
File::Dfp. 617
File::Flockp. 617
File::Copyp. 617
File::Lockp. 617
File::Lockfp. 618
File::Recursep. 618
File::Toolsp. 618
String Processing Modulesp. 618
Option/Argument Processingp. 618
Getopt::Longp. 618
Getopt::Mixedp. 618
Getopt::Stdp. 618
IniConfp. 618
Internationalization and Localizationp. 619
I18N::Collatep. 619
Locale::Codesp. 619
Unicodep. 619
Cryptography, Authentication, and Securityp. 619
Authen::Radiusp. 619
Crypt::Desp. 619
Crypt::Ideap. 619
MD5p. 619
PGPp. 619
HTML, HTTP, WWW, and CGI-Related Modulesp. 620
Apachep. 620
CGIp. 620
libwwwp. 620
Archiving and Compressionp. 620
Compressp. 620
Convert::BinHexp. 620
Convert::UUp. 620
Image/Bitmap Manipulationp. 621
GDp. 621
Image::Sizep. 621
Image::Magickp. 621
Mail and Usenetp. 621
Mail::POP3Clientp. 621
News::Newsrcp. 621
Flow Control Utilitiesp. 621
AtExitp. 621
Religionp. 622
Filehandles and Input/Outputp. 622
DirHandlep. 622
FileCachep. 622
FileHandlep. 622
IOp. 622
Windows Modulesp. 622
libwin32p. 622
Other Modulesp. 623
Archiep. 623
Business::CreditCardp. 623
CPANp. 623
Appendix C Installing Perl on a UNIX Systemp. 625
Do You Need to Install Perl?p. 625
Obtaining Perlp. 626
Getting Binariesp. 626
Getting Source (and Related Tools)p. 627
Extracting and Compiling Perlp. 628
Running the Configure Programp. 628
Run makep. 632
For More Informationp. 633
Appendix D Installing Perl for Windowsp. 635
Downloading Perl for Windowsp. 636
Installing Perl for Windowsp. 637
Running Perl for Windowsp. 638
Downloading the Perl Source Codep. 639
Getting More Informationp. 639
Appendix E Installing Perl for the Macintoshp. 641
Downloading MacPerlp. 642
Installing MacPerlp. 643
Starting the MacPerl Applicationp. 644
Running MacPerl from Inside MPWp. 644
Getting More Informationp. 644
Indexp. 647