Perl is a programming language that is
. By this,
we mean that people don't learn Perl just because they think
they should, they learn Perl because they want to get
This book is for Perl programmers who need to get things done.
It's for readers who have dabbled a little
in Perl and want a single reference for all their needs.
This book is part reference, part guide to the
world of Perl. We cover the language itself, but
also the Perl modules that are
most popular - modules for CGI, database manipulation,
network programming, graphical interfaces, and
This book has eight parts, as follows:
Introduction to Perl
, gets you oriented
to Perl and the Perl community.
, gives you some pointers
on getting Perl and its modules installed on your machine.
This chapter introduces you to the CPAN archive and
discusses using the CPAN module to retrieve the latest
versions of Perl modules.
The Perl Interpreter
, is about using the
program itself. It covers environment variables, command-line
options, and the differences in executing the Unix and Win32 versions
The Perl Language
, is the turbo-charged
tutorial/reference to the Perl language. If you've
never programmed before, then you might need a tutorial
that goes more slowly. But if you have some experience
with other programming languages, this chapter should
teach you enough to start writing Perl programs.
, is a reference
chapter for each of the built-in functions to Perl.
, is about using the Perl debugger
to help locate the rare errors in your programs.
Packages, Modules, and Objects
, gives a
quick introduction to Perl packages, Perl modules, and
object-oriented programming in Perl.
, is a reference to each
of the modules included in the standard Perl
, is a brief introduction
to the concepts behind CGI programming.
The CGI.pm Module
, covers the very
popular CGI.pm module, which is deemed essential
by many CGI programmers.
Web Server Programming with mod_perl
, the Apache module that can
be used to significantly improve CGI performance and
also allows you to embed Perl code into the Apache server
Databases and Perl
, gives a brief introduction
to DBM databases in Perl, and provides a reference to DBI,
the Database Independence package that gives you a consistent
interface to many different database packages.
, explains socket programming and
how to use the IO:Socket module.
, covers the Net::SMTP and Net::POP3
modules for sending and reading email, and also the Mail modules for
manipulating email messages.
, explains the NNTP protocol
and the Net::NNTP module for
reading and posting Usenet news, and the News::Newsrc
module for managing
, explains the FTP protocol, the Net::FTP
module for transferring files by FTP, and the Net::Netrc module
The LWP Library
, covers the most commonly
used parts of the huge LWP library of modules for HTTP
, is a reference to the Tk extension
to Perl, for creating graphical user interfaces from within
a Perl program.
Win32 Modules and Extensions
, talks about the
many Perl modules for working with the Win32 operating systems.
, is about the ActiveX scripting
tool, which is loosely based on Perl.