X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/f6706af390514c0588c881f2f8b96c25d79f1345..0056d3d2cdb91158e01fe2553a4aded819936ad6:/pod/perl.pod diff --git a/pod/perl.pod b/pod/perl.pod index 69fd92f..d199d6e 100644 --- a/pod/perl.pod +++ b/pod/perl.pod @@ -1,6 +1,6 @@ =head1 NAME -perl - Practical Extraction and Report Language +perl - The Perl 5 language interpreter =head1 SYNOPSIS @@ -13,14 +13,39 @@ B S<[ B<-sTtuUWX> ]> S<[ B<-S> ]> S<[ B<-x>[I] ]> S<[ B<-i>[I] ]> - S<[ B<-e> I<'command'> ] [ B<--> ] [ I ] [ I ]...> + S<[ [B<-e>|B<-E>] I<'command'> ] [ B<--> ] [ I ] [ I ]...> -If you're new to Perl, you should start with L, which is a -general intro for beginners and provides some background to help you -navigate the rest of Perl's extensive documentation. +=head1 GETTING HELP + +The F program gives you access to all the documentation that comes +with Perl. You can get more documentation, tutorials and community support +online at L. + +If you're new to Perl, you should start by running C, +which is a general intro for beginners and provides some background to help +you navigate the rest of Perl's extensive documentation. Run C to learn more things you can do with F. For ease of access, the Perl manual has been split up into several sections. +=begin buildtoc + +# This section is parsed by Porting/pod_lib.pl for use by pod/buildtoc etc + +flag =g perluniprops perlmodlib perlapi perlintern +flag =go perltoc +flag =ro perlcn perljp perlko perltw +flag = perlvms + +path perlfaq.* cpan/perlfaq/lib/ +path perlglossary cpan/perlfaq/lib/ +path perlxs(?:tut)? dist/ExtUtils-ParseXS/lib/ +path perldoc dist/Pod-Perldoc/lib/ + +aux a2p c2ph h2ph h2xs perlbug pl2pm pod2html pod2man s2p splain xsubpp + +=end buildtoc + =head2 Overview perl Perl overview (this section) @@ -36,10 +61,9 @@ For ease of access, the Perl manual has been split up into several sections. perlrequick Perl regular expressions quick start perlretut Perl regular expressions tutorial - perlboot Perl OO tutorial for beginners - perltoot Perl OO tutorial, part 1 - perltooc Perl OO tutorial, part 2 - perlbot Perl OO tricks and examples + perlootut Perl OO tutorial for beginners + + perlperf Perl Performance and Optimization Techniques perlstyle Perl style guide @@ -69,6 +93,7 @@ For ease of access, the Perl manual has been split up into several sections. perlpacktut Perl pack() and unpack() tutorial perlpod Perl plain old documentation perlpodspec Perl plain old documentation format specification + perlpodstyle Perl POD style guide perlrun Perl execution and options perldiag Perl diagnostic messages perllexwarn Perl warnings and their control @@ -89,13 +114,13 @@ For ease of access, the Perl manual has been split up into several sections. perlnumber Perl number semantics perlthrtut Perl threads tutorial - perlothrtut Old Perl threads tutorial perlport Perl portability guide perllocale Perl locale support perluniintro Perl Unicode introduction perlunicode Perl Unicode support perlunifaq Perl Unicode FAQ + perluniprops Index of Unicode Version 6.0.0 properties in Perl perlunitut Perl Unicode tutorial perlebcdic Considerations for running Perl on EBCDIC platforms @@ -110,10 +135,10 @@ For ease of access, the Perl manual has been split up into several sections. perlutil utilities packaged with the Perl distribution - perlcompile Perl compiler suite intro - perlfilter Perl source filters + perldtrace Perl's support for DTrace + perlglossary Perl Glossary =head2 Internals and C Language Interface @@ -125,6 +150,7 @@ For ease of access, the Perl manual has been split up into several sections. perlclib Internal replacements for standard C library functions perlguts Perl internal functions for those doing extensions perlcall Perl calling conventions from C + perlmroapi Perl method resolution plugin interface perlreapi Perl regular expression plugin interface perlreguts Perl regular expression engine internals @@ -134,6 +160,12 @@ For ease of access, the Perl manual has been split up into several sections. perlapio Perl internal IO abstraction interface perlhack Perl hackers guide + perlsource Guide to the Perl source tree + perlinterp Overview of the Perl interpreter source and how it works + perlhacktut Walk through the creation of a simple C code patch + perlhacktips Tips for Perl core C code hacking + perlpolicy Perl development policies + perlgit Using git with the Perl repository =head2 Miscellaneous @@ -145,13 +177,24 @@ For ease of access, the Perl manual has been split up into several sections. perlhist Perl history records perldelta Perl changes since previous version + perl5156delta Perl changes in version 5.15.6 + perl5155delta Perl changes in version 5.15.5 + perl5154delta Perl changes in version 5.15.4 + perl5153delta Perl changes in version 5.15.3 + perl5152delta Perl changes in version 5.15.2 + perl5151delta Perl changes in version 5.15.1 + perl5150delta Perl changes in version 5.15.0 + perl5142delta Perl changes in version 5.14.2 + perl5141delta Perl changes in version 5.14.1 + perl5140delta Perl changes in version 5.14.0 + perl5124delta Perl changes in version 5.12.4 + perl5123delta Perl changes in version 5.12.3 + perl5122delta Perl changes in version 5.12.2 + perl5121delta Perl changes in version 5.12.1 + perl5120delta Perl changes in version 5.12.0 + perl5101delta Perl changes in version 5.10.1 perl5100delta Perl changes in version 5.10.0 - perl595delta Perl changes in version 5.9.5 - perl594delta Perl changes in version 5.9.4 - perl593delta Perl changes in version 5.9.3 - perl592delta Perl changes in version 5.9.2 - perl591delta Perl changes in version 5.9.1 - perl590delta Perl changes in version 5.9.0 + perl589delta Perl changes in version 5.8.9 perl588delta Perl changes in version 5.8.8 perl587delta Perl changes in version 5.8.7 perl586delta Perl changes in version 5.8.6 @@ -161,20 +204,20 @@ For ease of access, the Perl manual has been split up into several sections. perl582delta Perl changes in version 5.8.2 perl581delta Perl changes in version 5.8.1 perl58delta Perl changes in version 5.8.0 - perl573delta Perl changes in version 5.7.3 - perl572delta Perl changes in version 5.7.2 - perl571delta Perl changes in version 5.7.1 - perl570delta Perl changes in version 5.7.0 perl561delta Perl changes in version 5.6.1 perl56delta Perl changes in version 5.6 perl5005delta Perl changes in version 5.005 perl5004delta Perl changes in version 5.004 + perlexperiment A listing of experimental features in Perl + perlartistic Perl Artistic License perlgpl GNU General Public License =head2 Language-Specific +=for buildtoc flag +r + perlcn Perl for Simplified Chinese (in EUC-CN) perljp Perl for Japanese (in EUC-JP) perlko Perl for Korean (in EUC-KR) @@ -184,7 +227,6 @@ For ease of access, the Perl manual has been split up into several sections. perlaix Perl notes for AIX perlamiga Perl notes for AmigaOS - perlapollo Perl notes for Apollo DomainOS perlbeos Perl notes for BeOS perlbs2000 Perl notes for POSIX-BC BS2000 perlce Perl notes for WinCE @@ -198,10 +240,8 @@ For ease of access, the Perl manual has been split up into several sections. perlhurd Perl notes for Hurd perlirix Perl notes for Irix perllinux Perl notes for Linux - perlmachten Perl notes for Power MachTen perlmacos Perl notes for Mac OS (Classic) perlmacosx Perl notes for Mac OS X - perlmint Perl notes for MiNT perlmpeix Perl notes for MPE/iX perlnetware Perl notes for NetWare perlopenbsd Perl notes for OpenBSD @@ -220,46 +260,38 @@ For ease of access, the Perl manual has been split up into several sections. perlvos Perl notes for Stratus VOS perlwin32 Perl notes for Windows +=for buildtoc flag -r -By default, the manpages listed above are installed in the -F directory. - -Extensive additional documentation for Perl modules is available. The -default configuration for perl will place this additional documentation -in the F directory (or else in the F -subdirectory of the Perl library directory). Some of this additional -documentation is distributed standard with Perl, but you'll also find -documentation for third-party modules there. - -You should be able to view Perl's documentation with your man(1) -program by including the proper directories in the appropriate start-up -files, or in the MANPATH environment variable. To find out where the -configuration has installed the manpages, type: +=head2 Stubs for Deleted Documents - perl -V:man.dir + perlboot + perlbot + perltooc + perltoot -If the directories have a common stem, such as F -and F, you need only to add that stem -(F) to your man(1) configuration files or your MANPATH -environment variable. If they do not share a stem, you'll have to add -both stems. +=for buildtoc __END__ -If that doesn't work for some reason, you can still use the -supplied F script to view module information. You might -also look into getting a replacement man program. +On a Unix-like system, these documentation files will usually also be +available as manpages for use with the F program. -If something strange has gone wrong with your program and you're not -sure where you should look for help, try the B<-w> switch first. It -will often point out exactly where the trouble is. +In general, if something strange has gone wrong with your program and you're +not sure where you should look for help, try the B<-w> switch first. It will +often point out exactly where the trouble is. =head1 DESCRIPTION -Perl is a language optimized for scanning arbitrary +Perl officially stands for Practical Extraction and Report Language, +except when it doesn't. + +Perl was originally a language optimized for scanning arbitrary text files, extracting information from those text files, and printing -reports based on that information. It's also a good language for many -system management tasks. The language is intended to be practical -(easy to use, efficient, complete) rather than beautiful (tiny, -elegant, minimal). +reports based on that information. It quickly became a good language +for many system management tasks. Over the years, Perl has grown into +a general-purpose programming language. It's widely used for everything +from quick "one-liners" to full-scale application development. + +The language is intended to be practical (easy to use, efficient, +complete) rather than beautiful (tiny, elegant, minimal). Perl combines (in the author's opinion, anyway) some of the best features of C, B, B, and B, so people familiar with @@ -273,16 +305,8 @@ unlimited depth. And the tables used by hashes (sometimes called "associative arrays") grow as necessary to prevent degraded performance. Perl can use sophisticated pattern matching techniques to scan large amounts of data quickly. Although optimized for -scanning text, Perl can also deal with binary data, and can make dbm -files look like hashes. Setuid Perl scripts are safer than C programs -through a dataflow tracing mechanism that prevents many stupid -security holes. - -If you have a problem that would ordinarily use B or B or -B, but it exceeds their capabilities or must run a little faster, -and you don't want to write the silly thing in C, then Perl may be for -you. There are also translators to turn your B and B -scripts into Perl scripts. +scanning text, Perl also has many excellent tools for slicing +and dicing binary data. But wait, there's more... @@ -327,8 +351,7 @@ Described in L, L, L, and L. object-oriented programming -Described in L, L, L, L, -and L. +Described in L and L. =item * @@ -396,9 +419,6 @@ Perl developers, please write to perl-thanks@perl.org . =head1 SEE ALSO - a2p awk to perl translator - s2p sed to perl translator - http://www.perl.org/ the Perl homepage http://www.perl.com/ Perl articles (O'Reilly) http://www.cpan.org/ the Comprehensive Perl Archive @@ -446,7 +466,7 @@ affected by wraparound). You may mail your bug reports (be sure to include full configuration information as output by the myconfig program in the perl source tree, or by C) to perlbug@perl.org . If you've succeeded -in compiling perl, the B script in the F subdirectory +in compiling perl, the L script in the F subdirectory can be used to help mail in a bug report. Perl actually stands for Pathologically Eclectic Rubbish Lister, but