perlmodlib.pod

来自「ARM上的如果你对底层感兴趣」· POD 代码 · 共 1,103 行 · 第 1/3 页

POD
1,103
字号
=item Net::servent

by-name interface to Perl's builtin getserv*() functions

=item Opcode

disable named opcodes when compiling or running Perl code

=item Pod::Text

convert POD data to formatted ASCII text

=item POSIX

interface to IEEE Standard 1003.1

=item SDBM_File

tied access to sdbm files

=item Safe

compile and execute code in restricted compartments

=item Search::Dict

search for key in dictionary file

=item SelectSaver

save and restore selected file handle

=item SelfLoader

load functions only on demand

=item Shell

run shell commands transparently within Perl

=item Socket

load the C socket.h defines and structure manipulators

=item Symbol

manipulate Perl symbols and their names

=item Sys::Hostname

try every conceivable way to get hostname

=item Sys::Syslog

interface to the Unix syslog(3) calls

=item Term::Cap

termcap interface

=item Term::Complete

word completion module

=item Term::ReadLine

interface to various C<readline> packages

=item Test::Harness

run Perl standard test scripts with statistics

=item Text::Abbrev

create an abbreviation table from a list

=item Text::ParseWords

parse text into an array of tokens

=item Text::Soundex

implementation of the Soundex Algorithm as described by Knuth

=item Text::Tabs

expand and unexpand tabs per the Unix expand(1) and unexpand(1)

=item Text::Wrap

line wrapping to form simple paragraphs

=item Tie::Hash

base class definitions for tied hashes

=item Tie::RefHash

base class definitions for tied hashes with references as keys

=item Tie::Scalar

base class definitions for tied scalars

=item Tie::SubstrHash

fixed-table-size, fixed-key-length hashing

=item Time::Local

efficiently compute time from local and GMT time

=item Time::gmtime

by-name interface to Perl's builtin gmtime() function

=item Time::localtime

by-name interface to Perl's builtin localtime() function

=item Time::tm

internal object used by Time::gmtime and Time::localtime

=item UNIVERSAL

base class for ALL classes (blessed references)

=item User::grent

by-name interface to Perl's builtin getgr*() functions

=item User::pwent

by-name interface to Perl's builtin getpw*() functions

=back

To find out I<all> the modules installed on your system, including
those without documentation or outside the standard release, do this:

    % find `perl -e 'print "@INC"'` -name '*.pm' -print

They should all have their own documentation installed and accessible via
your system man(1) command.  If that fails, try the I<perldoc> program.

=head2 Extension Modules

Extension modules are written in C (or a mix of Perl and C) and may be
statically linked or in general are
dynamically loaded into Perl if and when you need them.  Supported
extension modules include the Socket, Fcntl, and POSIX modules.

Many popular C extension modules do not come bundled (at least, not
completely) due to their sizes, volatility, or simply lack of time for
adequate testing and configuration across the multitude of platforms on
which Perl was beta-tested.  You are encouraged to look for them in
archie(1L), the Perl FAQ or Meta-FAQ, the WWW page, and even with their
authors before randomly posting asking for their present condition and
disposition.

=head1 CPAN

CPAN stands for the Comprehensive Perl Archive Network.  This is a globally
replicated collection of all known Perl materials, including hundreds
of unbundled modules.  Here are the major categories of modules:

=over

=item *
Language Extensions and Documentation Tools

=item *
Development Support

=item *
Operating System Interfaces

=item *
Networking, Device Control (modems) and InterProcess Communication

=item *
Data Types and Data Type Utilities

=item *
Database Interfaces

=item *
User Interfaces

=item *
Interfaces to / Emulations of Other Programming Languages

=item *
File Names, File Systems and File Locking (see also File Handles)

=item *
String Processing, Language Text Processing, Parsing, and Searching

=item *
Option, Argument, Parameter, and Configuration File Processing

=item *
Internationalization and Locale

=item *
Authentication, Security, and Encryption

=item *
World Wide Web, HTML, HTTP, CGI, MIME

=item *
Server and Daemon Utilities

=item *
Archiving and Compression

=item *
Images, Pixmap and Bitmap Manipulation, Drawing, and Graphing

=item *
Mail and Usenet News

=item *
Control Flow Utilities (callbacks and exceptions etc)

=item *
File Handle and Input/Output Stream Utilities

=item *
Miscellaneous Modules

=back

The registered CPAN sites as of this writing include the following.
You should try to choose one close to you:

=over

=item *
Africa

    South Africa    ftp://ftp.is.co.za/programming/perl/CPAN/

=item *
Asia

    Hong Kong       ftp://ftp.hkstar.com/pub/CPAN/
    Japan           ftp://ftp.jaist.ac.jp/pub/lang/perl/CPAN/
                    ftp://ftp.lab.kdd.co.jp/lang/perl/CPAN/
    South Korea     ftp://ftp.nuri.net/pub/CPAN/
    Taiwan          ftp://dongpo.math.ncu.edu.tw/perl/CPAN/
                    ftp://ftp.wownet.net/pub2/PERL/

=item *
Australasia

    Australia       ftp://ftp.netinfo.com.au/pub/perl/CPAN/
    New Zealand     ftp://ftp.tekotago.ac.nz/pub/perl/CPAN/

=item *
Europe

    Austria         ftp://ftp.tuwien.ac.at/pub/languages/perl/CPAN/
    Belgium         ftp://ftp.kulnet.kuleuven.ac.be/pub/mirror/CPAN/
    Czech Republic  ftp://sunsite.mff.cuni.cz/Languages/Perl/CPAN/
    Denmark         ftp://sunsite.auc.dk/pub/languages/perl/CPAN/
    Finland         ftp://ftp.funet.fi/pub/languages/perl/CPAN/
    France          ftp://ftp.ibp.fr/pub/perl/CPAN/
                    ftp://ftp.pasteur.fr/pub/computing/unix/perl/CPAN/
    Germany         ftp://ftp.gmd.de/packages/CPAN/
                    ftp://ftp.leo.org/pub/comp/programming/languages/perl/CPAN/
                    ftp://ftp.mpi-sb.mpg.de/pub/perl/CPAN/
                    ftp://ftp.rz.ruhr-uni-bochum.de/pub/CPAN/
                    ftp://ftp.uni-erlangen.de/pub/source/Perl/CPAN/
                    ftp://ftp.uni-hamburg.de/pub/soft/lang/perl/CPAN/
    Greece          ftp://ftp.ntua.gr/pub/lang/perl/
    Hungary         ftp://ftp.kfki.hu/pub/packages/perl/CPAN/
    Italy           ftp://cis.utovrm.it/CPAN/
    the Netherlands ftp://ftp.cs.ruu.nl/pub/PERL/CPAN/
                    ftp://ftp.EU.net/packages/cpan/
    Norway          ftp://ftp.uit.no/pub/languages/perl/cpan/
    Poland          ftp://ftp.pk.edu.pl/pub/lang/perl/CPAN/
                    ftp://sunsite.icm.edu.pl/pub/CPAN/
    Portugal        ftp://ftp.ci.uminho.pt/pub/lang/perl/
                    ftp://ftp.telepac.pt/pub/CPAN/
    Russia          ftp://ftp.sai.msu.su/pub/lang/perl/CPAN/
    Slovenia        ftp://ftp.arnes.si/software/perl/CPAN/
    Spain           ftp://ftp.etse.urv.es/pub/mirror/perl/
                    ftp://ftp.rediris.es/mirror/CPAN/
    Sweden          ftp://ftp.sunet.se/pub/lang/perl/CPAN/
    UK              ftp://ftp.demon.co.uk/pub/mirrors/perl/CPAN/
                    ftp://sunsite.doc.ic.ac.uk/packages/CPAN/
                    ftp://unix.hensa.ac.uk/mirrors/perl-CPAN/

=item *
North America

    Ontario         ftp://ftp.utilis.com/public/CPAN/
                    ftp://enterprise.ic.gc.ca/pub/perl/CPAN/
    Manitoba        ftp://theory.uwinnipeg.ca/pub/CPAN/
    California      ftp://ftp.digital.com/pub/plan/perl/CPAN/
                    ftp://ftp.cdrom.com/pub/perl/CPAN/
    Colorado        ftp://ftp.cs.colorado.edu/pub/perl/CPAN/
    Florida         ftp://ftp.cis.ufl.edu/pub/perl/CPAN/
    Illinois        ftp://uiarchive.uiuc.edu/pub/lang/perl/CPAN/
    Massachusetts   ftp://ftp.iguide.com/pub/mirrors/packages/perl/CPAN/
    New York        ftp://ftp.rge.com/pub/languages/perl/
    North Carolina  ftp://ftp.duke.edu/pub/perl/
    Oklahoma        ftp://ftp.ou.edu/mirrors/CPAN/
    Oregon          http://www.perl.org/CPAN/
                    ftp://ftp.orst.edu/pub/packages/CPAN/
    Pennsylvania    ftp://ftp.epix.net/pub/languages/perl/
    Texas           ftp://ftp.sedl.org/pub/mirrors/CPAN/
                    ftp://ftp.metronet.com/pub/perl/

=item *
South America

    Chile           ftp://sunsite.dcc.uchile.cl/pub/Lang/perl/CPAN/

=back

For an up-to-date listing of CPAN sites,
see F<http://www.perl.com/perl/CPAN> or F<ftp://ftp.perl.com/perl/>.

=head1 Modules: Creation, Use, and Abuse

(The following section is borrowed directly from Tim Bunce's modules
file, available at your nearest CPAN site.)

Perl implements a class using a package, but the presence of a
package doesn't imply the presence of a class.  A package is just a
namespace.  A class is a package that provides subroutines that can be
used as methods.  A method is just a subroutine that expects, as its
first argument, either the name of a package (for "static" methods),
or a reference to something (for "virtual" methods).

A module is a file that (by convention) provides a class of the same
name (sans the .pm), plus an import method in that class that can be
called to fetch exported symbols.  This module may implement some of
its methods by loading dynamic C or C++ objects, but that should be
totally transparent to the user of the module.  Likewise, the module
might set up an AUTOLOAD function to slurp in subroutine definitions on
demand, but this is also transparent.  Only the F<.pm> file is required to
exist.  See L<perlsub>, L<perltoot>, and L<AutoLoader> for details about 
the AUTOLOAD mechanism.

=head2 Guidelines for Module Creation

=over 4

=item Do similar modules already exist in some form?

If so, please try to reuse the existing modules either in whole or
by inheriting useful features into a new class.  If this is not
practical try to get together with the module authors to work on
extending or enhancing the functionality of the existing modules.
A perfect example is the plethora of packages in perl4 for dealing
with command line options.

If you are writing a module to expand an already existing set of
modules, please coordinate with the author of the package.  It
helps if you follow the same naming scheme and module interaction
scheme as the original author.

=item Try to design the new module to be easy to extend and reuse.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?