📄 appb.htm
字号:
<H4>World Wide Web</H4>
<P>
These include HTML, HTTP, CGI, MIME processing and more. Because
much of Web page processing is basic text processing, many of
the text-processing modules are also helpful. Some of the more
useful modules deal with the inconsistencies in HTTP daemons,
provide CGI interfaces, and process various MIME types.
<H4>Server and Daemon Utilities</H4>
<P>
UNIX, in general, and the Internet, specifically, depend on servers
and daemons to perform much of their processing. These modules
interface with or implement servers and daemons.
<H4>Image Processing</H4>
<P>
These modules perform image processing and bitmap manipulation.
<TT><FONT FACE="Courier">GD</FONT></TT> is an interface to the
<TT><FONT FACE="Courier">GD</FONT></TT> library that can create
GIF images on-the-fly. <TT><FONT FACE="Courier">OpenGL</FONT></TT>
is a module that allows a Perl program to use <TT><FONT FACE="Courier">OpenGL</FONT></TT>
by letting it make function calls. <TT><FONT FACE="Courier">pgperl</FONT></TT>
is a version of the Perl language that has the <TT><FONT FACE="Courier">PGPLOT
FORTRAN</FONT></TT> library available, a very popular package
for plotting astronomical data.
<H4>Mail and Usenet News</H4>
<P>
SMTP mail and Usenet news are essentially a set of text streams.
Because Perl is optimized to handle text, it is an obvious choice
for manipulating mail and news. <TT><FONT FACE="Courier">Mailtools</FONT></TT>
implements a set of tools for mail processing. <TT><FONT FACE="Courier">POP3Client</FONT></TT>
is, as its name applies, a post office protocol (POP) version
3 client. There are also a couple of NNTP clients and news-handling
modules.
<H4>Control Flow Utilities</H4>
<P>
These modules implement callbacks and handle exceptions. For example,
<TT><FONT FACE="Courier">Religion</FONT></TT> provides simplified
access to <TT><FONT FACE="Courier">$SIG{__DIE__}</FONT></TT> and
<TT><FONT FACE="Courier">$SIG{__WARN__}</FONT></TT>, which allow
control over what happens when a <TT><FONT FACE="Courier">die()</FONT></TT>
or <TT><FONT FACE="Courier">warn()</FONT></TT> occurs and (as
a side effect) enhance the standard error messages, which is especially
useful if you are dealing with <TT><FONT FACE="Courier">eval()</FONT></TT>s.
<H4>File and Directory Handles</H4>
<P>
These deal with directories and file handles as well as input/output
stream utilities.
<H4>Miscellaneous Modules</H4>
<P>
Here is everything else. Because of its ease of use and versatility,
Perl is being used in many different ways. At the time of this
writing, there are utilities to implement an Archie server/client.
There is a routine to interface to freeWAIS and implement a chat
client. There is also a module that provides two interfaces to
the Remedy Action Request System. The first is a basic interface
to the C API provided with the AR system (<TT><FONT FACE="Courier">Remedy::Ar</FONT></TT>).
The second is an object-oriented version of the same (<TT><FONT FACE="Courier">Remedy::Ar::Server</FONT></TT>
and <TT><FONT FACE="Courier">Remedy::Ar::Schema</FONT></TT>).
There is also a Gann Neural Network C++ library and Perl extension.
<H2><A NAME="Perl5ModuleList"><FONT SIZE=5 COLOR=#FF0000>Perl
5 Module List</FONT></A></H2>
<P>
If you program for Perl 5, you might want to get a copy of the
Perl 5 Module list maintained by Tim Bunce <TT><FONT FACE="Courier"><Tim.Bunce@ig.co.uk></FONT></TT>.
<P>
<CENTER>
<TABLE BORDERCOLOR=#000000 BORDER=1>
<TR VALIGN=TOP><TD WIDTH=570><B>Introduction to the Perl 5 Module List</B>
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=570>
<BLOCKQUOTE>
This document is a semi-formal list of Perl 5 modules. The Perl 4 concept of packages has been extended in Perl 5, and a new standardized form of reusable software components has been defined: the Module. Perl 5 modules typically conform to certain
guidelines that make them easier to use, reuse, integrate, and extend. The list is posted to <TT><FONT FACE="Courier">comp.lang.perl.announce</FONT></TT> and <TT><FONT FACE="Courier">comp.answers</FONT></TT> on a semi-regular basis. It has two key aims:
</BLOCKQUOTE>
<UL>
<LI>For developers: To change duplication of effort into cooperation
<LI>For users: To quickly locate existing software that can be reused
</UL>
<BLOCKQUOTE>
This list includes the Perl 5 standard modules, other completed modules, work-in-progress modules, and would-be-nice-to-have ideas for modules. It also includes guidelines for those wishing to create new modules, including how to name them.</BLOCKQUOTE>
</TD></TR>
</TABLE></CENTER>
<P>
<P>
To give you an idea what can be found on the list, here is the
table of contents from revision 2.21 dated March 21, 1996. The
list is posted periodically to the <TT><FONT FACE="Courier">comp.lang.perl.announce</FONT></TT>
and <TT><FONT FACE="Courier">comp.answers</FONT></TT> newsgroups.
<BR>
<BLOCKQUOTE>
<TT><FONT FACE="Courier">Contents<BR>
<BR>
</FONT></TT> <TT><FONT FACE="Courier">
Introduction<BR>
Where Are The Modules Kept?<BR>
</FONT></TT> <TT><FONT FACE="Courier">
Playing Your Part<BR>
How To Get a More Recent Copy of the
List<BR>
</FONT></TT> <TT><FONT FACE="Courier">
Editorial Information and Copyright<BR>
<BR>
Part 1 - Modules: Creation, Use and Abuse<BR>
<BR>
1) Perl 5 Module Terminology<BR>
2) Guidelines for Module Creation<BR>
3) Guidelines for Converting Perl 4 Library Scripts
into Modules<BR>
4) Guidelines for Reusing Application Code<BR>
<BR>
Part 2 - The Perl 5 Module List<BR>
<BR>
1) Module Listing Format<BR>
2) Perl Core Modules, Perl Language Extensions
and Documentation Tools<BR>
3) Development Support<BR>
4) Operating System Interfaces<BR>
5) Networking, Device Control (modems) and InterProcess
Communication<BR>
6) ! Data Types and Data Type Utilities<BR>
7) Database Interfaces<BR>
8) User Interfaces<BR>
9) Interfaces to or Emulations of Other Programming
Languages<BR>
10) File Names, File Systems and File Locking (see
also File Handles)<BR>
11) String Processing, Language Text Processing, Parsing
and Searching<BR>
12) Option, Argument, Parameter and Configuration File
Processing<BR>
13) Internationalization and Locale<BR>
14) Authentication, Security and Encryption<BR>
15) World Wide Web, HTML, HTTP, CGI, MIME<BR>
16) Server and Daemon Utilities<BR>
17) Archiving, Compression and Conversion<BR>
18) Images, Pixmap and Bitmap Manipulation, Drawing
and Graphing<BR>
19) Mail and Usenet News<BR>
20) Control Flow Utilities (callbacks and exceptions
etc)<BR>
21) File Handle and Input/Output Stream Utilities<BR>
22) Microsoft Windows Modules<BR>
23) Miscellaneous Modules<BR>
<BR>
Part 3 - Big Projects Registry<BR>
<BR>
1) Introduction<BR>
2) Items in the Todo File<BR>
3) Perl Compiler<BR>
4) Multi-threading<BR>
5) Object Management Group CORBA & IDL<BR>
6) Expand Tied Array Interface<BR>
7) Tied File Handles<BR>
8) Extend Yacc To Write XS Code<BR>
9) Updatable Module List via WWW Forms<BR>
10) Approximate Matching Regular Expressions<BR>
<BR>
Part 4 - Who's Who and What's Where<BR>
<BR>
1) ! Information / Contact Reference Details<BR>
2) Perl Frequently Asked Questions (FAQ) Files
<BR>
3) Other Perl Archive Sites<BR>
<BR>
Key: '+' indicates a new section or item,<BR>
'!' indicates a changed section or item
(typically new modules).</FONT></TT>
</BLOCKQUOTE>
<H2><A NAME="Newsgroups"><FONT SIZE=5 COLOR=#FF0000>Newsgroups</FONT></A>
</H2>
<P>
Again, because Perl is a popular language designed to get things
done, there is a lot of help out there. It is likely that someone
has done what you are attempting or has done something similar
and can point you to a code example or module similar to the one
you are designing.
<P>
Newsgroups are a good place to interact with these resources and
a good place to find out about new modules available at the various
sites. You might want to start with these newsgroups when you
are looking for a particular module or need help with your Perl
programming.
<P>
One note: there appears to be a great deal of cross-posting in
these newsgroups. If you look to these groups to find something
(and you probably will have to examine them all), you'll have
to wade through a lot of cross-postings to find the "good
stuff."<P>
<CENTER>
<TABLE BORDERCOLOR=#000000 BORDER=1>
<TR VALIGN=TOP><TD WIDTH=244><I>Newsgroup</I></TD><TD WIDTH=346><I>Comment</I>
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=244><TT><FONT FACE="Courier">comp.lang.perl...</FONT></TT>
</TD><TD WIDTH=346>This set of newsgroups covers information about Perl in general. Much of the discussion in the specific groups covers using Perl for utility purposes and also as a CGI scripting language. Presumably, any new newsgroup started will be
under this high-level structure.
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=244><TT><FONT FACE="Courier">comp.lang.perl.announce</FONT></TT>
</TD><TD WIDTH=346>Information about Perl itself and new modules for Perl programming.
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=244><TT><FONT FACE="Courier">comp.lang.perl</FONT></TT>
</TD><TD WIDTH=346>The main newsgroup about Perl. This is a good place to start when you're looking for Perl information.
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=244><TT><FONT FACE="Courier">comp.lang.perl.modules</FONT></TT>
</TD><TD WIDTH=346>Discussions of Perl modules. This newsgroup also contains information about new/revised Perl modules available.
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=244><TT><FONT FACE="Courier">comp.lang.perl.misc</FONT></TT>
</TD><TD WIDTH=346>Intended as a place where discussions that don't fit in the other newsgroups end up. However, it seems mostly to be a place where cross-postings end up.
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=244><TT><FONT FACE="Courier">comp.lang.perl.modules</FONT></TT>
</TD><TD WIDTH=346>Discussions of Perl modules. This newsgroup also contains information about new/revised Perl modules available.
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=244><TT><FONT FACE="Courier">comp.lang.perl.tk</FONT></TT>
</TD><TD WIDTH=346>Discussions of <TT><FONT FACE="Courier">tk</FONT></TT> use with Perl.
</TD></TR>
</TABLE></CENTER>
<P>
<H2><A NAME="WebPages"><FONT SIZE=5 COLOR=#FF0000>Web Pages</FONT></A>
</H2>
<P>
Here are Web pages devoted to Perl. They can be good sources of
information and modules. If I have missed your site (or your favorite
site), I apologize. Any attempt to compile a "complete"
list of any type on the Internet is futile. (The Open Text Search
Index returned 13,035 references for <I>Perl</I>.)
<P>
These are examples of the large amount of information available
on the Web about Perl. Many contain links and are valuable starting
points for resources. They are presented in alphabetical order
with my comments:<P>
<CENTER>
<TABLE BORDER=1>
<TR VALIGN=TOP><TD WIDTH=199><I>Web Page Title</I></TD><TD WIDTH=450><I>Address/Content</I>
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=199>Adam Rifkin's Perl</TD><TD WIDTH=450><TT><A HREF="http://www.cs.caltech.edu/~adam/LOCAL/perl.html" tppabs="http://www.cs.caltech.edu/~adam/LOCAL/perl.html">http://www.cs.caltech.edu/~adam/LOCAL/perl.html</A><BR>
</FONT></TT>Perl links.
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=199>Andy Dougherty's<BR>
Perl 5 Page</TD><TD WIDTH=450><TT><A HREF="http://www.lafayette.edu/doughera/doughera/perl/%20perl.html" tppabs="http://www.lafayette.edu/doughera/doughera/perl/%20perl.html">http://www.lafayette.edu/doughera/doughera/perl/ perl.html</A><BR>
</FONT></TT>Perl 5 links.
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=199>An Introduction to Perl</TD><TD WIDTH=450><TT><A HREF="http://www.spu.edu/tech/basic-perl/" tppabs="http://www.spu.edu/tech/basic-perl/">http://www.spu.edu/tech/basic-perl/</A></TT>
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=199>Computers and Internet:</TD><TD WIDTH=450><TT><A HREF="http://www.yahoo.com/Computers/World_Wide_Web/" tppabs="http://www.yahoo.com/Computers/World_Wide_Web/">http://www.yahoo.com/Computers/World_Wide_Web/</A></FONT></TT>
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=199>Internet:World Wide Web:
<BR>
Programming:Perl Scripts
</TD><TD WIDTH=450><TT><FONT FACE="Courier">Programming/Perl_Scripts/</FONT></TT>
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=199>Index of Perl/HTML</TD><TD WIDTH=450><TT><A HREF="http://www.seas.upenn.edu/~mengwong/perl.html" tppabs="http://www.seas.upenn.edu/~mengwong/perl.html">http://www.seas.upenn.edu/~mengwong/perl.html</A></TT>
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=199>Archives</TD><TD WIDTH=450>Links to scripts and archives involving HTML.
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=199>Jeffrey's Perl Stuff</TD><TD WIDTH=450><TT><A HREF="http://www.wg.omron.co.jp/~jfriedl/perl/index.html" tppabs="http://www.wg.omron.co.jp/~jfriedl/perl/index.html">http://www.wg.omron.co.jp/~jfriedl/perl/index.html</A>
<BR>
</FONT></TT>A collection of Perl written by Jeffrey.
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=199>Lincoln Stein's Homepage</TD><TD WIDTH=450><TT><A HREF="http://www-genome.wi.mit.edu/~lstein/" tppabs="http://www-genome.wi.mit.edu/~lstein/">http://www-genome.wi.mit.edu/~lstein/</A><BR>
</FONT></TT>Perl utilities.
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=199>Malcolm Beattie's work <BR>
on Perl 5</TD>
<TD WIDTH=450><TT><A HREF="http://users.ox.ac.uk/~mbeattie/" tppabs="http://users.ox.ac.uk/~mbeattie/">http://users.ox.ac.uk/~mbeattie/</A><BR>
</FONT></TT>Information on the <TT><FONT FACE="Courier">Tk</FONT></TT> extension to Perl.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -