home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd1.bin / zkuste / Perl / ActivePerl-5.6.0.613.msi / 䆊䌷䈹䈙䏵-䞅䞆䞀㡆䞃䄦䠥 / _10d1f3c22754d6d632c6800397146dd2 < prev    next >
Text File  |  2000-03-23  |  21KB  |  328 lines

  1. <HTML>
  2. <HEAD>
  3. <TITLE>perl - Practical Extraction and Report Language</TITLE>
  4. <LINK REL="stylesheet" HREF="../../Active.css" TYPE="text/css">
  5. <LINK REV="made" HREF="mailto:">
  6. </HEAD>
  7.  
  8. <BODY>
  9. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  10. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  11. <STRONG><P CLASS=block> perl - Practical Extraction and Report Language</P></STRONG>
  12. </TD></TR>
  13. </TABLE>
  14.  
  15. <A NAME="__index__"></A>
  16. <!-- INDEX BEGIN -->
  17.  
  18. <UL>
  19.  
  20.     <LI><A HREF="#name">NAME</A></LI>
  21.     <LI><A HREF="#synopsis">SYNOPSIS</A></LI>
  22.     <LI><A HREF="#description">DESCRIPTION</A></LI>
  23.     <LI><A HREF="#availability">AVAILABILITY</A></LI>
  24.     <LI><A HREF="#environment">ENVIRONMENT</A></LI>
  25.     <LI><A HREF="#author">AUTHOR</A></LI>
  26.     <LI><A HREF="#files">FILES</A></LI>
  27.     <LI><A HREF="#see also">SEE ALSO</A></LI>
  28.     <LI><A HREF="#diagnostics">DIAGNOSTICS</A></LI>
  29.     <LI><A HREF="#bugs">BUGS</A></LI>
  30.     <LI><A HREF="#notes">NOTES</A></LI>
  31. </UL>
  32. <!-- INDEX END -->
  33.  
  34. <HR>
  35. <P>
  36. <H1><A NAME="name">NAME</A></H1>
  37. <P>perl - Practical Extraction and Report Language</P>
  38. <P>
  39. <HR>
  40. <H1><A NAME="synopsis">SYNOPSIS</A></H1>
  41. <P><STRONG>perl</STRONG>    [ <STRONG>-sTuU</STRONG> ] [ <STRONG>-hv</STRONG> ] [ <STRONG>-V</STRONG>[:<EM>configvar</EM>] ]
  42.     [ <STRONG>-cw</STRONG> ] [ <STRONG>-d</STRONG>[:<EM>debugger</EM>] ] [ <STRONG>-D</STRONG>[<EM>number/list</EM>] ]
  43.     [ <STRONG>-pna</STRONG> ] [ <STRONG>-F</STRONG><EM>pattern</EM> ] [ <STRONG>-l</STRONG>[<EM>octal</EM>] ] [ <STRONG>-0</STRONG>[<EM>octal</EM>] ]
  44.     [ <STRONG>-I</STRONG><EM>dir</EM> ] [ <STRONG>-m</STRONG>[<STRONG>-</STRONG>]<EM>module</EM> ] [ <STRONG>-M</STRONG>[<STRONG>-</STRONG>]<EM>'module...'</EM> ]
  45.     [ <STRONG>-P</STRONG> ] [ <STRONG>-S</STRONG> ] [ <STRONG>-x</STRONG>[<EM>dir</EM>] ]
  46.     [ <STRONG>-i</STRONG>[<EM>extension</EM>] ] [ <STRONG>-e</STRONG> <EM>'command'</EM> ] 
  47.     [ <STRONG>--</STRONG> ] [ <EM>programfile</EM> ] [ <EM>argument</EM> ]...</P>
  48. <P>For ease of access, the Perl manual has been split up into several
  49. sections:</P>
  50. <PRE>
  51.     perl                Perl overview (this section)
  52.     <A HREF="../../lib/Pod/perldelta.html">perldelta</A>           Perl changes since previous version
  53.     <A HREF="../../lib/Pod/perl5005delta.html">perl5005delta</A>       Perl changes in version 5.005
  54.     <A HREF="../../lib/Pod/perl5004delta.html">perl5004delta</A>       Perl changes in version 5.004
  55.     <A HREF="../../lib/Pod/perlfaq.html">perlfaq</A>             Perl frequently asked questions
  56.     <A HREF="../../lib/Pod/perltoc.html">perltoc</A>             Perl documentation table of contents</PRE>
  57. <PRE>
  58.     <A HREF="../../lib/Pod/perldata.html">perldata</A>            Perl data structures
  59.     <A HREF="../../lib/Pod/perlsyn.html">perlsyn</A>             Perl syntax
  60.     <A HREF="../../lib/Pod/perlop.html">perlop</A>              Perl operators and precedence
  61.     <A HREF="../../lib/Pod/perlre.html">perlre</A>              Perl regular expressions
  62.     <A HREF="../../lib/Pod/perlrun.html">perlrun</A>             Perl execution and options
  63.     <A HREF="../../lib/Pod/perlfunc.html">perlfunc</A>            Perl builtin functions
  64.     <A HREF="../../lib/Pod/perlopentut.html">perlopentut</A>         Perl open() tutorial
  65.     <A HREF="../../lib/Pod/perlvar.html">perlvar</A>             Perl predefined variables
  66.     <A HREF="../../lib/Pod/perlsub.html">perlsub</A>             Perl subroutines
  67.     <A HREF="../../lib/Pod/perlmod.html">perlmod</A>             Perl modules: how they work
  68.     <A HREF="../../lib/Pod/perlmodlib.html">perlmodlib</A>          Perl modules: how to write and use
  69.     <A HREF="../../lib/Pod/perlmodinstall.html">perlmodinstall</A>      Perl modules: how to install from CPAN
  70.     <A HREF="../../lib/Pod/perlform.html">perlform</A>            Perl formats
  71.     <A HREF="../../lib/Pod/perlunicode.html">perlunicode</A>         Perl unicode support
  72.     <A HREF="../../lib/Pod/perllocale.html">perllocale</A>          Perl locale support</PRE>
  73. <PRE>
  74.     <A HREF="../../lib/Pod/perlreftut.html">perlreftut</A>          Perl references short introduction
  75.     <A HREF="../../lib/Pod/perlref.html">perlref</A>             Perl references, the rest of the story
  76.     <A HREF="../../lib/Pod/perldsc.html">perldsc</A>             Perl data structures intro
  77.     <A HREF="../../lib/Pod/perllol.html">perllol</A>             Perl data structures: arrays of arrays
  78.     <A HREF="../../lib/Pod/perlboot.html">perlboot</A>            Perl OO tutorial for beginners
  79.     <A HREF="../../lib/Pod/perltoot.html">perltoot</A>            Perl OO tutorial, part 1
  80.     <A HREF="../../lib/Pod/perltootc.html">perltootc</A>           Perl OO tutorial, part 2
  81.     <A HREF="../../lib/Pod/perlobj.html">perlobj</A>             Perl objects
  82.     <A HREF="../../lib/Pod/perltie.html">perltie</A>             Perl objects hidden behind simple variables
  83.     <A HREF="../../lib/Pod/perlbot.html">perlbot</A>             Perl OO tricks and examples
  84.     <A HREF="../../lib/Pod/perlipc.html">perlipc</A>             Perl interprocess communication
  85.     <A HREF="../../lib/Pod/perlfork.html">perlfork</A>            Perl fork() information
  86.     <A HREF="../../lib/Pod/perlthrtut.html">perlthrtut</A>          Perl threads tutorial
  87.     <A HREF="../../lib/Pod/perllexwarn.html">perllexwarn</A>         Perl warnings and their control
  88.     <A HREF="../../lib/Pod/perlfilter.html">perlfilter</A>          Perl source filters
  89.     <A HREF="../../lib/Pod/perldbmfilter.html">perldbmfilter</A>       Perl DBM filters</PRE>
  90. <PRE>
  91.     <A HREF="../../lib/Pod/perlcompile.html">perlcompile</A>         Perl compiler suite intro
  92.     <A HREF="../../lib/Pod/perldebug.html">perldebug</A>           Perl debugging
  93.     <A HREF="../../lib/Pod/perldiag.html">perldiag</A>            Perl diagnostic messages
  94.     <A HREF="../../lib/Pod/perlnumber.html">perlnumber</A>          Perl number semantics
  95.     <A HREF="../../lib/Pod/perlsec.html">perlsec</A>             Perl security
  96.     <A HREF="../../lib/Pod/perltrap.html">perltrap</A>            Perl traps for the unwary
  97.     <A HREF="../../lib/Pod/perlport.html">perlport</A>            Perl portability guide
  98.     <A HREF="../../lib/Pod/perlstyle.html">perlstyle</A>           Perl style guide</PRE>
  99. <PRE>
  100.     <A HREF="../../lib/Pod/perlpod.html">perlpod</A>             Perl plain old documentation
  101.     <A HREF="../../lib/Pod/perlbook.html">perlbook</A>            Perl book information</PRE>
  102. <PRE>
  103.     <A HREF="../../lib/Pod/perlembed.html">perlembed</A>           Perl ways to embed perl in your C or C++ application
  104.     <A HREF="../../lib/Pod/perlapio.html">perlapio</A>            Perl internal IO abstraction interface
  105.     <A HREF="../../lib/Pod/perldebguts.html">perldebguts</A>         Perl debugging guts and tips
  106.     <A HREF="../../lib/Pod/perlxs.html">perlxs</A>              Perl XS application programming interface
  107.     <A HREF="../../lib/Pod/perlxstut.html">perlxstut</A>           Perl XS tutorial
  108.     <A HREF="../../lib/Pod/perlguts.html">perlguts</A>            Perl internal functions for those doing extensions
  109.     <A HREF="../../lib/Pod/perlcall.html">perlcall</A>            Perl calling conventions from C
  110.     <A HREF="../../lib/Pod/perlapi.html">perlapi</A>             Perl API listing (autogenerated)
  111.     <A HREF="../../lib/Pod/perlintern.html">perlintern</A>          Perl internal functions (autogenerated)</PRE>
  112. <PRE>
  113.     <A HREF="../../lib/Pod/perltodo.html">perltodo</A>            Perl things to do
  114.     <A HREF="../../lib/Pod/perlhack.html">perlhack</A>            Perl hackers guide
  115.     <A HREF="../../lib/Pod/perlhist.html">perlhist</A>            Perl history records</PRE>
  116. <PRE>
  117.     <A HREF="../../lib/Pod/perlamiga.html">perlamiga</A>           Perl notes for Amiga
  118.     <A HREF="../../lib/Pod/perlcygwin.html">perlcygwin</A>          Perl notes for Cygwin
  119.     <A HREF="../../lib/Pod/perldos.html">perldos</A>             Perl notes for DOS
  120.     <A HREF="../../lib/Pod/perlhpux.html">perlhpux</A>            Perl notes for HP-UX
  121.     perlmachten         Perl notes for Power MachTen
  122.     <A HREF="../../lib/Pod/perlos2.html">perlos2</A>             Perl notes for OS/2
  123.     <A HREF="../../lib/Pod/perlos390.html">perlos390</A>           Perl notes for OS/390
  124.     <A HREF="../../lib/Pod/perlvms.html">perlvms</A>             Perl notes for VMS
  125.     <A HREF="../../lib/Pod/perlwin32.html">perlwin32</A>           Perl notes for Windows</PRE>
  126. <P>(If you're intending to read these straight through for the first time,
  127. the suggested order will tend to reduce the number of forward references.)</P>
  128. <P>By default, the manpages listed above are installed in the 
  129. <EM>/usr/local/man/</EM> directory.</P>
  130. <P>Extensive additional documentation for Perl modules is available.  The
  131. default configuration for perl will place this additional documentation
  132. in the <EM>/usr/local/lib/perl5/man</EM> directory (or else in the <EM>man</EM>
  133. subdirectory of the Perl library directory).  Some of this additional
  134. documentation is distributed standard with Perl, but you'll also find
  135. documentation for third-party modules there.</P>
  136. <P>You should be able to view Perl's documentation with your <CODE>man(1)</CODE>
  137. program by including the proper directories in the appropriate start-up
  138. files, or in the MANPATH environment variable.  To find out where the
  139. configuration has installed the manpages, type:</P>
  140. <PRE>
  141.     perl -V:man.dir</PRE>
  142. <P>If the directories have a common stem, such as <EM>/usr/local/man/man1</EM>
  143. and <EM>/usr/local/man/man3</EM>, you need only to add that stem
  144. (<EM>/usr/local/man</EM>) to your <CODE>man(1)</CODE> configuration files or your MANPATH
  145. environment variable.  If they do not share a stem, you'll have to add
  146. both stems.</P>
  147. <P>If that doesn't work for some reason, you can still use the
  148. supplied <EM>perldoc</EM> script to view module information.  You might
  149. also look into getting a replacement man program.</P>
  150. <P>If something strange has gone wrong with your program and you're not
  151. sure where you should look for help, try the <STRONG>-w</STRONG> switch first.  It
  152. will often point out exactly where the trouble is.</P>
  153. <P>
  154. <HR>
  155. <H1><A NAME="description">DESCRIPTION</A></H1>
  156. <P>Perl is a language optimized for scanning arbitrary
  157. text files, extracting information from those text files, and printing
  158. reports based on that information.  It's also a good language for many
  159. system management tasks.  The language is intended to be practical
  160. (easy to use, efficient, complete) rather than beautiful (tiny,
  161. elegant, minimal).</P>
  162. <P>Perl combines (in the author's opinion, anyway) some of the best
  163. features of C, <STRONG>sed</STRONG>, <STRONG>awk</STRONG>, and <STRONG>sh</STRONG>, so people familiar with
  164. those languages should have little difficulty with it.  (Language
  165. historians will also note some vestiges of <STRONG>csh</STRONG>, Pascal, and even
  166. BASIC-PLUS.)  Expression syntax corresponds closely to C
  167. expression syntax.  Unlike most Unix utilities, Perl does not
  168. arbitrarily limit the size of your data--if you've got the memory,
  169. Perl can slurp in your whole file as a single string.  Recursion is of
  170. unlimited depth.  And the tables used by hashes (sometimes called
  171. ``associative arrays'') grow as necessary to prevent degraded
  172. performance.  Perl can use sophisticated pattern matching techniques to
  173. scan large amounts of data quickly.  Although optimized for
  174. scanning text, Perl can also deal with binary data, and can make dbm
  175. files look like hashes.  Setuid Perl scripts are safer than C programs
  176. through a dataflow tracing mechanism that prevents many stupid
  177. security holes.</P>
  178. <P>If you have a problem that would ordinarily use <STRONG>sed</STRONG> or <STRONG>awk</STRONG> or
  179. <STRONG>sh</STRONG>, but it exceeds their capabilities or must run a little faster,
  180. and you don't want to write the silly thing in C, then Perl may be for
  181. you.  There are also translators to turn your <STRONG>sed</STRONG> and <STRONG>awk</STRONG>
  182. scripts into Perl scripts.</P>
  183. <P>But wait, there's more...</P>
  184. <P>Begun in 1993 (see <A HREF="../../lib/Pod/perlhist.html">the perlhist manpage</A>), Perl version 5 is nearly a complete
  185. rewrite that provides the following additional benefits:</P>
  186. <UL>
  187. <LI><STRONG><A NAME="item_modularity_and_reusability_using_innumerable_modul">modularity and reusability using innumerable modules</A></STRONG><BR>
  188.  
  189. Described in <A HREF="../../lib/Pod/perlmod.html">the perlmod manpage</A>, <A HREF="../../lib/Pod/perlmodlib.html">the perlmodlib manpage</A>, and <A HREF="../../lib/Pod/perlmodinstall.html">the perlmodinstall manpage</A>.
  190. <P></P>
  191. <LI><STRONG><A NAME="item_embeddable_and_extensible">embeddable and extensible</A></STRONG><BR>
  192.  
  193. Described in <A HREF="../../lib/Pod/perlembed.html">the perlembed manpage</A>, <A HREF="../../lib/Pod/perlxstut.html">the perlxstut manpage</A>, <A HREF="../../lib/Pod/perlxs.html">the perlxs manpage</A>, <A HREF="../../lib/Pod/perlcall.html">the perlcall manpage</A>,
  194. <A HREF="../../lib/Pod/perlguts.html">the perlguts manpage</A>, and <EM>xsubpp</EM>.
  195. <P></P>
  196. <LI><STRONG><A NAME="item_variables">roll-your-own magic variables (including multiple simultaneous DBM implementations)</A></STRONG><BR>
  197.  
  198. Described in <A HREF="../../lib/Pod/perltie.html">the perltie manpage</A> and <A HREF="../../lib/AnyDBM_File.html">the AnyDBM_File manpage</A>.
  199. <P></P>
  200. <LI><STRONG><A NAME="item_subroutines_can_now_be_overridden%2C_autoloaded%2C">subroutines can now be overridden, autoloaded, and prototyped</A></STRONG><BR>
  201.  
  202. Described in <A HREF="../../lib/Pod/perlsub.html">the perlsub manpage</A>.
  203. <P></P>
  204. <LI><STRONG><A NAME="item_arbitrarily_nested_data_structures_and_anonymous_f">arbitrarily nested data structures and anonymous functions</A></STRONG><BR>
  205.  
  206. Described in <A HREF="../../lib/Pod/perlreftut.html">the perlreftut manpage</A>, <A HREF="../../lib/Pod/perlref.html">the perlref manpage</A>, <A HREF="../../lib/Pod/perldsc.html">the perldsc manpage</A>, and <A HREF="../../lib/Pod/perllol.html">the perllol manpage</A>.
  207. <P></P>
  208. <LI><STRONG><A NAME="item_object%2Doriented_programming">object-oriented programming</A></STRONG><BR>
  209.  
  210. Described in <A HREF="../../lib/Pod/perlobj.html">the perlobj manpage</A>, <A HREF="../../lib/Pod/perltoot.html">the perltoot manpage</A>, and <A HREF="../../lib/Pod/perlbot.html">the perlbot manpage</A>.
  211. <P></P>
  212. <LI><STRONG><A NAME="item_compilability_into_C_code_or_Perl_bytecode">compilability into C code or Perl bytecode</A></STRONG><BR>
  213.  
  214. Described in <A HREF="../../lib/B.html">the B manpage</A> and <A HREF="../../lib/B/Bytecode.html">the B::Bytecode manpage</A>.
  215. <P></P>
  216. <LI><STRONG><A NAME="item_processes">support for light-weight processes (threads)</A></STRONG><BR>
  217.  
  218. Described in <A HREF="../../lib/Pod/perlthrtut.html">the perlthrtut manpage</A> and <A HREF="../../lib/Thread.html">the Thread manpage</A>.
  219. <P></P>
  220. <LI><STRONG><A NAME="item_support_for_internationalization%2C_localization%2">support for internationalization, localization, and Unicode</A></STRONG><BR>
  221.  
  222. Described in <A HREF="../../lib/Pod/perllocale.html">the perllocale manpage</A> and <A HREF="../../lib/utf8.html">the utf8 manpage</A>.
  223. <P></P>
  224. <LI><STRONG><A NAME="item_lexical_scoping">lexical scoping</A></STRONG><BR>
  225.  
  226. Described in <A HREF="../../lib/Pod/perlsub.html">the perlsub manpage</A>.
  227. <P></P>
  228. <LI><STRONG><A NAME="item_regular_expression_enhancements">regular expression enhancements</A></STRONG><BR>
  229.  
  230. Described in <A HREF="../../lib/Pod/perlre.html">the perlre manpage</A>, with additional examples in <A HREF="../../lib/Pod/perlop.html">the perlop manpage</A>.
  231. <P></P>
  232. <LI><STRONG><A NAME="item_enhanced_debugger_and_interactive_Perl_environment">enhanced debugger and interactive Perl environment, with integrated editor support</A></STRONG><BR>
  233.  
  234. Described in <A HREF="../../lib/Pod/perldebug.html">the perldebug manpage</A>.
  235. <P></P>
  236. <LI><STRONG><A NAME="item_POSIX_1003%2E1_compliant_library">POSIX 1003.1 compliant library</A></STRONG><BR>
  237.  
  238. Described in <A HREF="../../lib/POSIX.html">the POSIX manpage</A>.
  239. <P></P></UL>
  240. <P>Okay, that's <EM>definitely</EM> enough hype.</P>
  241. <P>
  242. <HR>
  243. <H1><A NAME="availability">AVAILABILITY</A></H1>
  244. <P>Perl is available for most operating systems, including virtually
  245. all Unix-like platforms.  See <A HREF="../../lib/Pod/perlport.html#supported platforms">Supported Platforms in the perlport manpage</A>
  246. for a listing.</P>
  247. <P>
  248. <HR>
  249. <H1><A NAME="environment">ENVIRONMENT</A></H1>
  250. <P>See <A HREF="../../lib/Pod/perlrun.html">the perlrun manpage</A>.</P>
  251. <P>
  252. <HR>
  253. <H1><A NAME="author">AUTHOR</A></H1>
  254. <P>Larry Wall <<A HREF="mailto:larry@wall.org">larry@wall.org</A>>, with the help of oodles of other folks.</P>
  255. <P>If your Perl success stories and testimonials may be of help to others 
  256. who wish to advocate the use of Perl in their applications, 
  257. or if you wish to simply express your gratitude to Larry and the 
  258. Perl developers, please write to <A HREF="mailto:perl-thanks@perl.org">perl-thanks@perl.org</A> .</P>
  259. <P>
  260. <HR>
  261. <H1><A NAME="files">FILES</A></H1>
  262. <PRE>
  263.  "@INC"                 locations of perl libraries</PRE>
  264. <P>
  265. <HR>
  266. <H1><A NAME="see also">SEE ALSO</A></H1>
  267. <PRE>
  268.  a2p    awk to perl translator
  269.  s2p    sed to perl translator</PRE>
  270. <PRE>
  271.  <A HREF="http://www.perl.com/">http://www.perl.com/</A>       the Perl Home Page
  272.  <A HREF="http://www.perl.com/CPAN">http://www.perl.com/CPAN</A>   the Comprehensive Perl Archive</PRE>
  273. <P>
  274. <HR>
  275. <H1><A NAME="diagnostics">DIAGNOSTICS</A></H1>
  276. <P>The <CODE>use warnings</CODE> pragma (and the <STRONG>-w</STRONG> switch) produces some 
  277. lovely diagnostics.</P>
  278. <P>See <A HREF="../../lib/Pod/perldiag.html">the perldiag manpage</A> for explanations of all Perl's diagnostics.  The <CODE>use
  279. diagnostics</CODE> pragma automatically turns Perl's normally terse warnings
  280. and errors into these longer forms.</P>
  281. <P>Compilation errors will tell you the line number of the error, with an
  282. indication of the next token or token type that was to be examined.
  283. (In a script passed to Perl via <STRONG>-e</STRONG> switches, each
  284. <STRONG>-e</STRONG> is counted as one line.)</P>
  285. <P>Setuid scripts have additional constraints that can produce error
  286. messages such as ``Insecure dependency''.  See <A HREF="../../lib/Pod/perlsec.html">the perlsec manpage</A>.</P>
  287. <P>Did we mention that you should definitely consider using the <STRONG>-w</STRONG>
  288. switch?</P>
  289. <P>
  290. <HR>
  291. <H1><A NAME="bugs">BUGS</A></H1>
  292. <P>The <STRONG>-w</STRONG> switch is not mandatory.</P>
  293. <P>Perl is at the mercy of your machine's definitions of various
  294. operations such as type casting, atof(), and floating-point
  295. output with sprintf().</P>
  296. <P>If your stdio requires a seek or eof between reads and writes on a
  297. particular stream, so does Perl.  (This doesn't apply to <A HREF="../../lib/Pod/perlfunc.html#item_sysread"><CODE>sysread()</CODE></A>
  298. and <A HREF="../../lib/Pod/perlfunc.html#item_syswrite"><CODE>syswrite().)</CODE></A></P>
  299. <P>While none of the built-in data types have any arbitrary size limits
  300. (apart from memory size), there are still a few arbitrary limits:  a
  301. given variable name may not be longer than 251 characters.  Line numbers
  302. displayed by diagnostics are internally stored as short integers,
  303. so they are limited to a maximum of 65535 (higher numbers usually being
  304. affected by wraparound).</P>
  305. <P>You may mail your bug reports (be sure to include full configuration
  306. information as output by the myconfig program in the perl source
  307. tree, or by <CODE>perl -V</CODE>) to <A HREF="mailto:perlbug@perl.com">perlbug@perl.com</A> .  If you've succeeded
  308. in compiling perl, the <STRONG>perlbug</STRONG> script in the <EM>utils/</EM> subdirectory
  309. can be used to help mail in a bug report.</P>
  310. <P>Perl actually stands for Pathologically Eclectic Rubbish Lister, but
  311. don't tell anyone I said that.</P>
  312. <P>
  313. <HR>
  314. <H1><A NAME="notes">NOTES</A></H1>
  315. <P>The Perl motto is ``There's more than one way to do it.''  Divining
  316. how many more is left as an exercise to the reader.</P>
  317. <P>The three principal virtues of a programmer are Laziness,
  318. Impatience, and Hubris.  See the Camel Book for why.</P>
  319. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  320. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  321. <STRONG><P CLASS=block> perl - Practical Extraction and Report Language</P></STRONG>
  322. </TD></TR>
  323. </TABLE>
  324.  
  325. </BODY>
  326.  
  327. </HTML>
  328.