X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/e1b711dac329baf9cf4ea3e4628e6c713e24b342..9f6ecbda77f5a7341a63a319d357f1c1994f233e:/pod/perl.pod diff --git a/pod/perl.pod b/pod/perl.pod index 09cddc7..fa0a7f9 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 @@ -15,16 +15,44 @@ B S<[ B<-sTtuUWX> ]> S<[ 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. +For more information on these options, you can run C. + +=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|typemap)? dist/ExtUtils-ParseXS/lib/ +path perldoc cpan/Pod-Perldoc/lib/ + +aux a2p c2ph h2ph h2xs perlbug pl2pm pod2html pod2man s2p splain xsubpp + +=end buildtoc + =head2 Overview perl Perl overview (this section) perlintro Perl introduction for beginners + perlrun Perl execution and options perltoc Perl documentation table of contents =head2 Tutorials @@ -36,10 +64,7 @@ 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 @@ -71,7 +96,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 - perlrun Perl execution and options + perlpodstyle Perl POD style guide perldiag Perl diagnostic messages perllexwarn Perl warnings and their control perldebug Perl debugging @@ -97,7 +122,7 @@ For ease of access, the Perl manual has been split up into several sections. perluniintro Perl Unicode introduction perlunicode Perl Unicode support perlunifaq Perl Unicode FAQ - perluniprops Perl Unicode property index + perluniprops Index of Unicode properties in Perl perlunitut Perl Unicode tutorial perlebcdic Considerations for running Perl on EBCDIC platforms @@ -112,10 +137,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 @@ -124,6 +149,7 @@ For ease of access, the Perl manual has been split up into several sections. perldebguts Perl debugging guts and tips perlxstut Perl XS tutorial perlxs Perl XS application programming interface + perlxstypemap Perl XS C/Perl type conversion tools perlclib Internal replacements for standard C library functions perlguts Perl internal functions for those doing extensions perlcall Perl calling conventions from C @@ -137,30 +163,39 @@ 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 - perlrepository Perl source repository + perlgit Using git with the Perl repository =head2 Miscellaneous perlbook Perl book information perlcommunity Perl community information - perltodo Perl things to do perldoc Look up Perl documentation in Pod format perlhist Perl history records perldelta Perl changes since previous version - perl5112delta Perl changes in version 5.11.2 - perl5111delta Perl changes in version 5.11.1 - perl5110delta Perl changes in version 5.11.0 + perl5174delta Perl changes in version 5.17.4 + perl5173delta Perl changes in version 5.17.3 + perl5172delta Perl changes in version 5.17.2 + perl5171delta Perl changes in version 5.17.1 + perl5170delta Perl changes in version 5.17.0 + perl5161delta Perl changes in version 5.16.1 + perl5160delta Perl changes in version 5.16.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 @@ -171,20 +206,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) @@ -194,7 +229,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 @@ -210,7 +244,6 @@ For ease of access, the Perl manual has been split up into several sections. perllinux Perl notes for Linux perlmacos Perl notes for Mac OS (Classic) perlmacosx Perl notes for Mac OS X - perlmpeix Perl notes for MPE/iX perlnetware Perl notes for NetWare perlopenbsd Perl notes for OpenBSD perlos2 Perl notes for OS/2 @@ -222,52 +255,43 @@ For ease of access, the Perl manual has been split up into several sections. perlsolaris Perl notes for Solaris perlsymbian Perl notes for Symbian perltru64 Perl notes for Tru64 - perluts Perl notes for UTS - perlvmesa Perl notes for VM/ESA perlvms Perl notes for VMS 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. +=head2 Stubs for Deleted Documents -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: + perlboot + perlbot + perltodo + perltooc + perltoot - perl -V:man.dir +=for buildtoc __END__ -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. +On a Unix-like system, these documentation files will usually also be +available as manpages for use with the F program. -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. - -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 @@ -281,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... @@ -309,8 +325,8 @@ Described in L, L, and L. embeddable and extensible -Described in L, L, L, L, -L, and L. +Described in L, L, L, L, +L, L, and L. =item * @@ -335,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 * @@ -404,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 @@ -454,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