.\" Automatically generated by Pod::Man 2.09 (Pod::Simple 3.04)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sh \" Subsection heading
.br
.if t .Sp
.ne 5
.PP
\fB\\$1\fR
.PP
..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings. \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote. | will give a
.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
.\" expand to `' in nroff, nothing in troff, for use with C<>.
.tr \(*W-|\(bv\*(Tr
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
. ds -- \(*W-
. ds PI pi
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
. ds L" ""
. ds R" ""
. ds C` ""
. ds C' ""
'br\}
.el\{\
. ds -- \|\(em\|
. ds PI \(*p
. ds L" ``
. ds R" ''
'br\}
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. nr % 0
. rr F
.\}
.\"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.hy 0
.if n .na
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear. Run. Save yourself. No user-serviceable parts.
. \" fudge factors for nroff and troff
.if n \{\
. ds #H 0
. ds #V .8m
. ds #F .3m
. ds #[ \f1
. ds #] \fP
.\}
.if t \{\
. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
. ds #V .6m
. ds #F 0
. ds #[ \&
. ds #] \&
.\}
. \" simple accents for nroff and troff
.if n \{\
. ds ' \&
. ds ` \&
. ds ^ \&
. ds , \&
. ds ~ ~
. ds /
.\}
.if t \{\
. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
. \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
. \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
. \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
. ds : e
. ds 8 ss
. ds o a
. ds d- d\h'-1'\(ga
. ds D- D\h'-1'\(hy
. ds th \o'bp'
. ds Th \o'LP'
. ds ae ae
. ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "PERL 1"
.TH PERL 1 "2006-03-06" "DocFr" "User Contributed Perl Documentation"
.SH "NAME/NOM"
.IX Header "NAME/NOM"
perl \- Langage pratique d'extraction et de rapport
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
\&\fBperl\fR [\ \fB\-sTtuUWX\fR\ ]
[\ \fB\-hv\fR\ ]\ [\ \fB\-V\fR[:\fIconfigvar\fR]\ ]
[\ \fB\-cw\fR\ ]\ [\ \fB\-d\fR[\fBt\fR][:\fIdebugger\fR]\ ]\ [\ \fB\-D\fR[\fInumber/list\fR]\ ]
[\ \fB\-pna\fR\ ]\ [\ \fB\-F\fR\fIpattern\fR\ ]\ [\ \fB\-l\fR[\fIoctal\fR]\ ]\ [\ \fB\-0\fR[\fIoctal/hexadecimal\fR]\ ]
[\ \fB\-I\fR\fIdir\fR\ ]\ [\ \fB\-m\fR[\fB\-\fR]\fImodule\fR\ ]\ [\ \fB\-M\fR[\fB\-\fR]\fI'module...'\fR\ ]\ [\ \fB\-f\fR\ ]
[\ \fB\-C\ [\f(BInumber/list\fB]\ \fR]
[\ \fB\-P\fR\ ]
[\ \fB\-S\fR\ ]
[\ \fB\-x\fR[\fIdir\fR]\ ]
[\ \fB\-i\fR[\fIextension\fR]\ ]
[\ \fB\-e\fR\ \fI'command'\fR\ ]\ [\ \fB\-\-\fR\ ]\ [\ \fIprogramfile\fR\ ]\ [\ \fIargument\fR\ ]...
.PP
Si vous de\*'butez en Perl, vous devriez commencer par la lecture de perlintro
qui est une introduction ge\*'ne\*'rale destine\*'e aux de\*'butants et qui fournit les
e\*'le\*'ments ne\*'cessaires a\*` une bonne navigation dans la documentation comple\*`te de
Perl.
.PP
Pour en simplifier l'acce\*`s, le manuel Perl a e\*'te\*' scinde\*' en plusieurs
sections\ :
.Sh "Pre\*'sentation"
.IX Subsection "Pre'sentation"
.Vb 3
\& perl Vue d'ensemble (ce document)
\& perlintro Bre\*`ve introduction et vue d'ensemble de Perl
\& perltoc Table des matie\*`res de la documentation Perl
.Ve
.Sh "Tutoriels"
.IX Subsection "Tutoriels"
.Vb 3
\& perlreftut Le tre\*`s court tutoriel de Mark sur les re\*'fe\*'rences
\& perldsc Livre de recettes des structures de donne\*'es en Perl
\& perllol Manipulation des tableaux de tableaux en Perl
\&
\& perlrequick Les expressions rationnelles Perl pour les impatients
\& perlretut Tutoriel des expressions rationnelles en Perl
\&
\& perlboot Tutoriel pour l'oriente\*' objet a\*` destination des de\*'butants
\& perltoot Tutoriel oriente\*' objet de Tom
\& perltooc Le tutoriel de Tom pour les donne\*'es de classe OO en Perl
\& perlbot Collection de trucs et astuces pour Objets (the BOT)
\&
\& perlstyle Comment (bien) e\*'crire du Perl
\&
\& perlcheat Anti\-se\*`che Perl 5
\& perltrap Les pie\*`ges de Perl pour l'imprudent
\& perldebtut Tutoriel de de\*'bogage de Perl
\&
\& perlfaq Foire aux questions sur Perl
\& perlfaq1 Questions d'ordre ge\*'ne\*'ral sur Perl
\& perlfaq2 Trouver et apprendre Perl
\& perlfaq3 Outils de programmation
\& perlfaq4 Manipulation de donne\*'es
\& perlfaq5 Fichiers et formats
\& perlfaq6 Expressions rationnelles
\& perlfaq7 Proble\*`mes du langage Perl
\& perlfaq8 Interaction avec le syste\*`me
\& perlfaq9 Re\*'seau
.Ve
.Sh "Manuel de re\*'fe\*'rence"
.IX Subsection "Manuel de re'fe'rence"
.Vb 10
\& perlsyn Syntaxe de Perl
\& perldata Types de donne\*'es de Perl
\& perlop Ope\*'rateurs Perl et priorite\*'
\& perlsub Les sous\-programmes de Perl
\& perlfunc Fonctions Perl pre\*'de\*'finies
\& perlopentut Tutoriel de la fonction Perl open()
\& perlpacktut Tutoriel des fonctions Perl pack() et unpack()
\& perlpod Plain old documentation (X bonne vieille documentation X)
\& perlpodspec Plain old documentation, format et spe\*'cification
\& perlrun Comment utiliser l'interpre\*'teur Perl
\& perldiag Les diffe\*'rents messages de Perl
\& perllexwarn Les avertissements de Perl et leur contro\*^le
\& perldebug De\*'bogage de Perl
\& perlvar Variables pre\*'de\*'finies en Perl
\& perlre Les expressions rationnelles en Perl
\& perlreref Re\*'sume\*' rapide des expressions rationnelles en Perl
\& perlref Re\*'fe\*'rences et structures de donne\*'es imbrique\*'es en Perl
\& perlform Formats Perl
\& perlobj Objets de Perl
\& perltie Comment cacher un objet d'une classe derrie\*`re une simple variable
\& perldbmfilter Filtres DBM en Perl
\&
\& perlipc Communication inter\-processus en Perl (signaux, files d'attente, tubes,
\& sous\-processus su\*^rs, sockets et se\*'maphores)
\& perlfork Information sur fork() en Perl
\& perlnumber Se\*'mantique des nombres en Perl
\&
\& perlthrtut Tutoriel sur les threads en Perl
\& perlothrtut Ancien tutoriel sur les threads en Perl
\&
\& perlport E\*'crire du code Perl portable
\& perllocale Gestion des "locale" en Perl (internationalisation et localisation)
\& perluniintro Introduction Unicode en Perl
\& perlunicode Utilisation Unicode en Perl
\& perlebcdic Comment utiliser Perl sur des plateformes EBCDIC
\&
\& perlsec Se\*'curite\*' de Perl
\&
\& perlmod Modules Perl (paquetages et tables de symboles)
\& perlmodlib Pour construire de nouveaux modules et trouver les existants
\& perlmodstyle Comment e\*'crire correctement des modules en Perl
\& perlmodinstall Installation des modules CPAN
\& perlnewmod Pre\*'parer un module en vue de sa distribution
\&
\& perlutil Utilitaires inte\*'gre\*'s dans la distribution Perl
\&
\& perlcompile Introduction a\*` la compilation Perl
\&
\& perlfilter Filtres de source Perl
\&
\& perlglossary Glossaire Perl
.Ve
.Sh "Imple\*'mentation et interface avec le langage C"
.IX Subsection "Imple'mentation et interface avec le langage C"
.Vb 7
\& perlembed Utiliser Perl dans vos programmes en C ou C++
\& perldebguts Les entrailles du de\*'bogage de Perl
\& perlxstut Guide d'apprentissage des XSUB
\& perlxs Manuel de re\*'fe\*'rence du langage XS
\& perlclib Fonctions internes se substituant aux fonctions C standard
\& perlguts Fonctions internes pour re\*'aliser des extensions
\& perlcall Conventions d'appel de Perl depuis le C
\&
\& perlapi Liste des API Perl (ge\*'ne\*'re\*'e automatiquement)
\& perlintern Fonctions internes Perl (ge\*'ne\*'re\*'e automatiquement)
\& perliol API C pour pour utiliser les filtres d'E/S de Perl
\& perlapio Interface d'abstraction des E/S internes a\*` Perl
\&
\& perlhack Guide des hackers en Perl
.Ve
.Sh "Divers"
.IX Subsection "Divers"
.Vb 2
\& perlbook Livres concernant Perl
\& perltodo Ce qui reste a\*` faire pour Perl
\&
\& perldoc Consulter la documentation Perl au format Pod
\&
\& perlhist Les archives de l'histoire de Perl
\& perldelta Nouveaute\*'s de la dernie\*`re version
\& perl587delta Nouveaute\*'s de la version 5.8.7
\& perl586delta Nouveaute\*'s de la version 5.8.6
\& perl585delta Nouveaute\*'s de la version 5.8.5
\& perl584delta Nouveaute\*'s de la version 5.8.4
\& perl583delta Nouveaute\*'s de la version 5.8.3
\& perl582delta Nouveaute\*'s de la version 5.8.2
\& perl581delta Nouveaute\*'s de la version 5.8.1
\& perl58delta Nouveaute\*'s de la version 5.8
\& perl573delta Nouveaute\*'s de la version 5.7.3
\& perl572delta Nouveaute\*'s de la version 5.7.2
\& perl571delta Nouveaute\*'s de la version 5.7.1
\& perl570delta Nouveaute\*'s de la version 5.7.0
\& perl561delta Nouveaute\*'s de la version 5.6.1
\& perl56delta Nouveaute\*'s de la version 5.6
\& perl5005delta Nouveaute\*'s de la version 5.005
\& perl5004delta Nouveaute\*'s de la version 5.004
\&
\& perlartistic Licence artistique de Perl
\& perlgpl Licence publique ge\*'ne\*'rale GNU
.Ve
.Sh "Spe\*'cificite\*'s pour certaines langues"
.IX Subsection "Spe'cificite's pour certaines langues"
.Vb 4
\& perlcn Perl et le chinois simplifie\*' (en EUC\-CN)
\& perljp Perl et le japonais (en EUC\-JP)
\& perlko Perl et le core\*'en (en EUC\-KR)
\& perltw Perl et le chinois traditionnel (en Big5)
.Ve
.Sh "Spe\*'cificite\*'s pour certaines plateformes"
.IX Subsection "Spe'cificite's pour certaines plateformes"
.Vb 10
\& perlaix Perl sur plateforme AIX
\& perlamiga Perl sur plateforme AmigaOS
\& perlapollo Perl sur plateforme Apollo DomainOS
\& perlbeos Perl sur plateforme BeOS
\& perlbs2000 Perl sur plateforme POSIX\-BC BS2000
\& perlce Perl sur plateforme WinCE
\& perlcygwin Perl sur plateforme Cygwin
\& perldgux Perl sur plateforme DG/UX
\& perldos Perl sur plateforme DOS
\& perlepoc Perl sur plateforme EPOC
\& perlfreebsd Perl sur plateforme FreeBSD
\& perlhpux Perl sur plateforme HP\-UX
\& perlhurd Perl sur plateforme Hurd
\& perlirix Perl sur plateforme Irix
\& perllinux Perl sur plateforme Linux
\& perlmachten Perl sur plateforme Power MachTen
\& perlmacos Perl sur plateforme Mac OS (Classic)
\& perlmacosx Perl sur plateforme Mac OS X
\& perlmint Perl sur plateforme MiNT
\& perlmpeix Perl sur plateforme MPE/iX
\& perlnetware Perl sur plateforme NetWare
\& perlos2 Perl sur plateforme OS/2
\& perlos390 Perl sur plateforme OS/390
\& perlos400 Perl sur plateforme OS/400
\& perlplan9 Perl sur plateforme Plan 9
\& perlqnx Perl sur plateforme QNX
\& perlsolaris Perl sur plateforme Solaris
\& perltru64 Perl sur plateforme Tru64
\& perluts Perl sur plateforme UTS
\& perlvmesa Perl sur plateforme VM/ESA
\& perlvms Perl sur plateforme VMS
\& perlvos Perl sur plateforme Stratus VOS
\& perlwin32 Perl sur plateforme Windows
.Ve
.PP
Par de\*'faut, toutes les sections cite\*'es pre\*'ce\*'demment sont installe\*'es dans le
re\*'pertoire \fI/usr/local/man/\fR (N.d.T.\ : tous les re\*'pertoires cite\*'s
de\*'pendent de votre distribution mais aussi de la traduction que vous
recherchez).
.PP
De la documentation supple\*'mentaire sur les modules Perl est disponible. Par
de\*'faut, elle est installe\*'e dans le re\*'pertoire \fI/usr/local/lib/perl5/man\fR ou
dans le sous\-re\*'pertoire \fIman\fR du re\*'pertoire de la bibliothe\*`que Perl. Certains
de ces documents supple\*'mentaires sont livre\*'s en standard avec Perl, mais vous
y trouverez aussi la documentation des modules provenant d'autres sources.
.PP
Vous devez e\*^tre en mesure de lire la documentation perl avec la commande
\&\fIman\fR\|(1) en ajoutant le re\*'pertoire man dans le fichier de de\*'marrage ade\*'quat ou
en modifiant la variable d'environnement \s-1MANPATH\s0. Pour savoir ou\*` sont
installe\*'es les pages de manuel, tapez\ :
.PP
.Vb 1
\& perl \-V:man.dir
.Ve
.PP
Si les re\*'pertoires ont un ance\*^tre commun, par exemple \fI/usr/local/man/man1\fR
et \fI/usr/local/man/man3\fR, il suffit d'ajouter cet ance\*^tre (\fI/usr/local/man\fR)
dans le fichier de configuration de \fIman\fR\|(1) ou dans la variable \s-1MANPATH\s0. Si ce
n'est pas le cas, vous devrez alors tous les ajouter.
.PP
Si c\*,a ne marche pas pour une raison quelconque, vous pouvez toujours utiliser
le script \fIperldoc\fR fourni pour lire les documentations des modules. Vous
pourriez aussi chercher un programme de remplacement a\*` \fIman\fR\|(1).
.PP
Si votre programme a un comportement e\*'trange et que vous ne savez pas ou\*` se
trouve le proble\*`me, pour demander a\*` Perl de vous aider, utilisez l'option
\&\fB\-w\fR. Tre\*`s souvent Perl vous indiquera l'endroit exact ou\*` se trouve le
proble\*`me.
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
Perl est un langage optimise\*' pour extraire des informations de fichiers texte
et imprimer des rapports base\*'s sur ces informations. C'est aussi un bon langage
pour de nombreuses ta\*^ches d'administration syste\*`me. Il est e\*'crit dans le but
d'e\*^tre pratique (simple a\*` utiliser, efficace, complet) pluto\*^t que beau (petit,
e\*'le\*'gant, minimaliste).
.PP
Perl combine (du point de vue de l'auteur) les meilleures fonctionnalite\*'s de
C, \fBsed\fR, \fBawk\fR et \fBsh\fR, de manie\*`re telle que les personnes familie\*`res de
ces langages ne devraient avoir aucune difficulte\*' avec celui\-ci. (Les
historiens pourront aussi noter quelques vestiges de \fBcsh\fR, de Pascal et me\*^me
de \s-1BASIC\-PLUS\s0). La syntaxe se rapproche beaucoup de celle du C. Contrairement
a\*` la plupart des utilitaires Unix, Perl ne limite pas arbitrairement la taille
des donne\*'es \*(-- si vous avez assez de me\*'moire, Perl peut copier l'inte\*'gralite\*'
d'un fichier dans une seule chai\*^ne de caracte\*`res. Il n'y a pas de niveau
maximum a\*` la re\*'cursivite\*'. Et les tables utilise\*'es par les tables de hachage
(appele\*'es aussi \*(L"tableaux associatifs\*(R") croissent de\*`s que ne\*'cessaire afin de
garantir un bon niveau de performance. Perl utilise des techniques
sophistique\*'es de recherche de motifs pour pouvoir traiter tre\*`s rapidement de
tre\*`s grandes quantite\*'s de donne\*'es. Bien qu'optimise\*' pour le traitement des
fichiers textes, Perl peut aussi traiter des donne\*'es binaires et faire que des
fichiers \s-1DBM\s0 soient vus comme des tables de hachage. Les scripts Perl ayant
leurs setuid bits positionne\*'s sont plus su\*^rs que des programmes C gra\*^ce a\*` des
me\*'canismes de suivi de flot de donne\*'es qui permettent d'e\*'viter de nombreux
trous de se\*'curite\*' particulie\*`rement stupides.
.PP
Face a\*` un proble\*`me pour lequel vous auriez habituellement utilise\*' \fBsed\fR,
\&\fBawk\fR ou \fBsh\fR, mais qui de\*'passe leurs capacite\*'s ou qui doit fonctionner un
peu plus rapidement et pour lequel vous ne voulez pas e\*'crire en C, alors Perl
est pour vous. Il existe aussi des convertisseurs pouvant transformer vos
scripts \fBsed\fR et \fBawk\fR en scripts Perl.
.PP
Mais il y a plus encore...
.PP
De\*'bute\*'e en 1993 (voir perlhist), la version 5 de Perl constitue une
re\*'e\*'criture presque comple\*`te et introduit les fonctionnalite\*'s suivantes\ :
.IP "\(bu" 4
Modularite\*' et re\*'utilisabilite\*' via d'innombrables modules
.Sp
Voir perlmod, perlmodlib et perlmodinstall.
.IP "\(bu" 4
Inte\*'gration et extension
.Sp
Voir perlembed, perlxstut, perlxs, perlcall, perlguts et
xsubpp.
.IP "\(bu" 4
Cre\*'ation de vos propres variables magiques (incluant l'acce\*`s simultane\*' a\*`
plusieurs imple\*'mentation de \s-1DBM\s0)
.Sp
Voir perltie et AnyDBM_File.
.IP "\(bu" 4
Subroutines surcharge\*'es, a\*` chargement automatique et prototype\*'es
.Sp
Voir perlsub.
.IP "\(bu" 4
Structures de donne\*'es imbrique\*'es et fonctions anonymes
.Sp
Voir perlreftut, perlref, perldsc et perllol.
.IP "\(bu" 4
Programmation oriente\*'e objet
.Sp
Voir perlobj, perlboot, perltoot, perltooc et perlbot.
.IP "\(bu" 4
Support de processus le\*'gers (threads)
.Sp
Voir perlthrtut et threads.
.IP "\(bu" 4
Gestion d'Unicode, de l'internationalisation et de la \fIlocalisation\fR
.Sp
Voir perluniintro, perllocale et Locale::Maketext.
.IP "\(bu" 4
Porte\*'e lexicale
.Sp
Voir perlsub.
.IP "\(bu" 4
Ame\*'lioration des expressions rationnelles
.Sp
Voir perlre avec des exemples dans perlop.
.IP "\(bu" 4
De\*'bogeur ame\*'liore\*' et inte\*'gration des e\*'changes avec les e\*'diteurs de source
.Sp
Voir perldebtut, perldebug et perldebguts.
.IP "\(bu" 4
Bibliothe\*`que conforme \s-1POSIX\s0 1003.1
.Sp
Voir \s-1POSIX\s0.
.PP
Ok, terminons\-la\*` le battage publicitaire en faveur de Perl.
.SH "DISPONIBILITE\*'"
.IX Header "DISPONIBILITE'"
Perl est disponible sur la plupart des syste\*`mes et cela inclut quasiment tous
les syste\*`mes de type Unix. Voir \*(L"\s-1PLATEFORMES\s0\*(R" in perlport pour une liste.
.SH "ENVIRONNEMENT"
.IX Header "ENVIRONNEMENT"
Voir perlrun.
.SH "AUTEUR"
.IX Header "AUTEUR"
Larry Wall <\fIlarry@wall.org\fR>, aide\*' par de nombreuses autres personnes.
.PP
Si vous de\*'sirez faire partager votre te\*'moignage sur des succe\*`s remporte\*'s en
utilisant Perl, aidant ainsi ceux qui voudraient recommander Perl pour leurs
applications, ou tout simplement si vous voulez exprimer votre gratitude a\*`
Larry et l'e\*'quipe de de\*'veloppement, alors e\*'crivez s'il vous plai\*^t a\*`
<\fIperl\-thanks@perl.org\fR>.
.SH "FICHIERS"
.IX Header "FICHIERS"
.Vb 1
\& "@INC" emplacements des bibliothe\*`ques Perl
.Ve
.SH "VOIR AUSSI"
.IX Header "VOIR AUSSI"
.Vb 2
\& a2p traducteur awk vers perl
\& s2p traducteur sed vers perl
\&
\& http://www.perl.org/ le site de Perl
\& http://www.perl.com/ Articles sur Perl (O'Reilly)
\& http://www.cpan.org/ les archives comple\*`tes de Perl
\& http://www.pm.org/ les Perl Mongers (groupes d'utilisateurs de Perl)
\&
\& http://www.mongueurs.net/
\& Les Mongueurs de Perl (groupes d'utilisateurs francophones)
.Ve
.SH "DIAGNOSTICS"
.IX Header "DIAGNOSTICS"
La directive \f(CW\*(C`use warnings\*(C'\fR (et l'option \fB\-w\fR) ge\*'ne\*`re de magnifiques
diagnostics.
.PP
Voir perldiag pour l'explication de tous ces diagnostics. La directive
\&\f(CW\*(C`use diagnostics\*(C'\fR oblige Perl a\*` produire ces messages dans leur forme longue.
.PP
En cas d'erreur de compilation le nume\*'ro de la ligne fautive est indique\*' ainsi
que l'emplacement approximatif du mot concerne\*'. (Dans le cas de script fourni
par l'option \fB\-e\fR, chaque utilisation de \fB\-e\fR est compte\*'e comme une ligne.)
.PP
Les scripts en setuid ont des contraintes supple\*'mentaires pouvant produire des
messages d'erreur tel que \*(L"Insecure dependency\*(R". Voir perlsec.
.PP
Avons-nous mentionne\*' que vous devriez vraiment penser a\*` utiliser l'option
\&\fB\-w\fR\ ?
.SH "BUGS"
.IX Header "BUGS"
Le modificateur \fB\-w\fR n'est pas obligatoire.
.PP
Le fonctionnement de Perl de\*'pend de la manie\*`re dont votre machine imple\*'mente
certaines ope\*'rations telles que le changement de types, la fonction \fIatof()\fR ou
l'affichage des nombres flottants par la fonction \fIsprintf()\fR.
.PP
Si votre stdio ne\*'cessite un de\*'placement (\f(CW\*(C`seek\*(C'\fR) ou un test de fin de fichier
(\f(CW\*(C`eof\*(C'\fR) entre les lectures et les e\*'critures sur un me\*^me flot de donne\*'es,
alors Perl le requiert aussi. (Ceci ne s'applique pas a\*` \fIsysread()\fR et
\&\fIsyswrite()\fR.)
.PP
Il n'y a aucune limite en ce qui concerne la taille des types de donne\*'es
pre\*'de\*'finis (a\*` part la me\*'moire disponible) mais il existe toujours un petit
nombre de limites arbitraires\ : un nom de variable ne peut de\*'passer 251
caracte\*`res. Les nume\*'ros de lignes affiche\*'s par \fBdiagnostics\fR sont stocke\*'s en
interne dans des entiers courts et sont donc limite\*'s a\*` 65535 (les nombres plus
grands sont ge\*'ne\*'ralement traite\*'s cycliquement).
.PP
Vous pouvez envoyer vos rapports de bug (assurez\-vous d'inclure toutes les
informations sur la configuration obtenue par le programme myconfig fourni
avec Perl, ou par \f(CW\*(C`perl \-V\*(C'\fR) a\*` <\fIperlbug@perl.com\fR>. Si vous avez re\*'ussi a\*`
compiler Perl, le script perlbug fourni dans le re\*'pertoire \f(CW\*(C`utils/\*(C'\fR peut e\*^tre
utilise\*' pour envoyer un rapport de bug.
.PP
L'acronyme Perl signifie re\*'ellement Pathologically Eclectic Rubbish Lister,
mais ne dites a\*` personne que j'ai dit c\*,a.
.SH "NOTES"
.IX Header "NOTES"
La devise de Perl est \*(L"Il y a toujours plus d'une fac\*,on de le faire\*(R". Devinez
exactement combien de fac\*,ons est laisse\*'e en guise d'exercice pour le lecteur.
.PP
Les trois grandes vertus du programmeur sont la paresse, l'impatience et
l'orgueil. Reportez-vous au livre \*(L"Programmation en Perl\*(R" (le Camel Book) pour
savoir pourquoi.
.SH "TRADUCTION"
.IX Header "TRADUCTION"
.Sh "Version"
.IX Subsection "Version"
Cette traduction franc\*,aise correspond a\*` la version anglaise distribue\*'e avec
perl 5.8.8. Pour en savoir plus concernant ces traductions, consultez
.
.Sh "Traducteur"
.IX Subsection "Traducteur"
Marc Carmier . Mise a\*` jour vers Perl 5.8.5 par
Paul Gaborit (Paul.Gaborit arobase enstimac.fr).
.Sh "Relecture"
.IX Subsection "Relecture"
Pascal Ethvignot , Ge\*'rard Delafond.