.\" 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 "PERLFAQ2 1" .TH PERLFAQ2 1 "2006-03-14" "DocFr" "User Contributed Perl Documentation" .SH "NAME/NOM" .IX Header "NAME/NOM" perlfaq2 \- Trouver et apprendre Perl ($Revision: 1.39 $, \f(CW$Date:\fR 2006/01/08 14:27:07 $) .SH "DESCRIPTION" .IX Header "DESCRIPTION" Cette section de la \s-1FAQ\s0 vous permettra de trouver les sources et la documentation de Perl ainsi que de l'aide et autres choses similaires. .Sh "Quelles machines supportent perl ? Ou\*` puis-je trouver Perl ?" .IX Subsection "Quelles machines supportent perl ? Ou` puis-je trouver Perl ?" La version standard de perl (celle maintenue par l'e\*'quipe de de\*'veloppement de perl) est distribue\*'e uniquement sous forme de code source. Vous pouvez la trouver sur http://www.cpan.com/src/latest.tar.gz sous un format standard d'Internet (une archive gzippe\*'e au format tar \s-1POSIX\s0). .PP Perl se compile et fonctionne sur un nombre ahurissant de plates\-formes. Quasiment tous les de\*'rive\*'s actuels et connus d'Unix sont supporte\*'s ainsi que d'autres syste\*`mes comme \s-1VMS\s0, \s-1DOS\s0, \s-1OS/2\s0, Windows, \s-1QNX\s0, BeOS, \s-1OS\s0 X, MPE/iX et Amiga. .PP Des distributions binaires pour quelques plates-formes proprie\*'taires, y compris les syste\*`mes Apple, sont disponibles dans le re\*'pertoire http://www.cpan.com/ports/ . Comme elles ne font pas partie de la distribution standard, elles peuvent diffe\*'rer (et diffe\*`rent de fait) de la version de base de perl sur plusieurs points. Pour connai\*^tre les diffe\*'rences, vous devrez lire leurs notes respectives d'exploitation (release notes). Ces diffe\*'rences peuvent e\*^tre des plus (par ex. des extensions pour des fonctionnalite\*'s spe\*'cifiques a\*` une plate-forme qui ne sont pas supporte\*'es par la version source de perl) ou des moins (par ex. peuvent e\*^tre base\*'es sur de vieilles versions des sources perl). .Sh "Comment trouver une version binaire de perl ?" .IX Subsection "Comment trouver une version binaire de perl ?" Si vous n'avez pas de compilateur C parce que par exemple votre vendeur n'en fournit pas sur votre syste\*`me, la meilleur chose a\*` faire est de re\*'cupe\*'rer une version binaire de gcc depuis Internet et de l'utiliser pour compiler perl. \s-1CPAN\s0 ne fournit de versions binaires que pour les syste\*`mes pour lesquels il est tre\*`s difficile de trouver des compilateurs gratuits, mais pas pour les syste\*`mes Unix. .PP Quelques \s-1URL\s0 qui devraient vous aider : .PP .Vb 2 \& http://www.cpan.org/ports/ \& http://www.perl.com/pub/language/info/software.html .Ve .PP Quelqu'un cherchant un perl pour Win16 peut s'inte\*'resser au portage djgpp de Laszlo Molnar sur http://www.cpan.com/ports/msdos/ , qui est fourni avec des instructions d'installation claires. Un guide d'installation simple pour MS-DOS utilisant le portage \s-1OS/2\s0 d'Ilya Zakharevich est disponible sur http://www.cs.ruu.nl/%7Epiet/perl5dos.html et de fac\*,on similaire pour Windows 3.1 sur http://www.cs.ruu.nl/%7Epiet/perlwin3.html . .Sh "Je n'ai pas de compilateur C sur mon syste\*`me. Comment puis-je compiler mon propre interpre\*'teur Perl ?" .IX Subsection "Je n'ai pas de compilateur C sur mon syste`me. Comment puis-je compiler mon propre interpre'teur Perl ?" Si vous n'avez pas de compilateur C, vous e\*^tes maudits et votre vendeur devrait e\*^tre sacrifie\*' aux dieux du soleil (Sun). Mais cela ne vous aidera pas beaucoup. .PP Il vous faut trouver une distribution binaire de gcc pour votre syste\*`me. Pour savoir ou\*` la trouver, consultez les FAQs Usenet concernant votre syste\*`me d'exploitation. .Sh "J'ai copie\*' le binaire perl d'une machine sur une autre mais les scripts ne fonctionnent pas." .IX Subsection "J'ai copie' le binaire perl d'une machine sur une autre mais les scripts ne fonctionnent pas." Vous avez probablement oublie\*' les bibliothe\*`ques ou alors les chemins d'acce\*`s diffe\*`rent. Vous devriez pluto\*^t installer toute la distribution sur la machine finale et tapez \f(CW\*(C`make install\*(C'\fR. La plupart des autres me\*'thodes sont voue\*'es a\*` l'e\*'chec. .PP Pour ve\*'rifier que tout est installe\*' au bon endroit, il suffit d'afficher la valeur hard\-code\*'e de \f(CW@INC\fR que perl utilise : .PP .Vb 1 \& % perl \-le 'print for @INC' .Ve .PP Si cette commande liste des re\*'pertoires qui n'existent pas sur votre syste\*`me, vous devrez les cre\*'er et y placer les bibliothe\*`ques ou alors y cre\*'er des liens symboliques, des alias ou des raccourcis de manie\*`re approprie\*'e. \f(CW@INC\fR est aussi affiche\*' lors de la sortie de : .PP .Vb 1 \& % perl \-V .Ve .PP Vous pouvez aussi consulter \&\*(L"Comment ge\*'rer mon propre re\*'pertoire de modules/bibliothe\*`ques ?\*(R" in perlfaq8. .Sh "J'ai re\*'cupe\*'re\*' les sources et j'essaie de les compiler mais gdbm/dynamic loading/malloc/linking/... e\*'choue. Comment faire pour que c\*,a marche ?" .IX Subsection "J'ai re'cupe're' les sources et j'essaie de les compiler mais gdbm/dynamic loading/malloc/linking/... e'choue. Comment faire pour que c,a marche ?" Lisez le fichier \fI\s-1INSTALL\s0\fR qui est dans la distribution source. Il de\*'crit en de\*'tail comment se de\*'brouiller avec la plupart des particularite\*'s d'un syste\*`me ou d'une architecture pour lesquelles le script Configure ne peut pas s'en sortir. .Sh "Quels modules et extensions existent pour Perl ? Qu'est\-ce que \s-1CPAN\s0 ? Que signifie CPAN/src/... ?" .IX Subsection "Quels modules et extensions existent pour Perl ? Qu'est-ce que CPAN ? Que signifie CPAN/src/... ?" \&\s-1CPAN\s0 signifie Comprehensive Perl Archive Network (Re\*'seau d'archive exhaustive sur Perl). C'est une archive d'environ 1.2Go duplique\*'e sur presque 200 machines a\*` travers le monde. \s-1CPAN\s0 contient du code source, des portages non natifs, des documentations, des scripts et plein de modules et/ou extensions de tierces parties adapte\*'s a\*` tout depuis des interfaces pour des bases de donne\*'es commerciales jusqu'au contro\*^le fin du clavier ou de l'e\*'cran en passant par des scripts \s-1CGI\s0 ou d'exploration du \s-1WEB\s0. La serveur web de re\*'fe\*'rence pour \s-1CPAN\s0 est http://www.cpan.org/ et il existe un multiplexeur \s-1CPAN\s0 sur http://www.cpan.org/CPAN.html qui choisit le miroir le plus proche de vous via le \s-1DNS\s0. Voir http://www.cpan.org/CPAN (sans le sh;ash final) pour comprendre comment c\*,a fonctionne. Il existe aussi http://mirror.cpan.org/ , une jolie interface pour acce\*'der au re\*'pertoire des miroirs http://www.cpan.org/MIRRORED.BY . .PP Lisez la \s-1FAQ\s0 \s-1CPAN\s0 sur http://www.cpan.org/misc/cpan\-faq.html pour trouver les re\*'ponses aux questions les plus fre\*'quentes concernant \s-1CPAN\s0 et en particulier pour savoir comment devenir un miroir. .PP CPAN/chemin/... est une convention pour nommer des fichiers disponibles sur les sites \s-1CPAN\s0. \s-1CPAN\s0 de\*'signe le re\*'pertoire de base d'un miroir \s-1CPAN\s0 et le reste du chemin est celui depuis ce re\*'pertoire jusqu'au fichier lui\-me\*^me. Par exemple, si vous utilisez ftp://ftp.funet.fi/pub/languages/perl/CPAN comme site \s-1CPAN\s0, le fichier CPAN/misc/japh est te\*'le\*'chargeable a\*` ftp://ftp.funet.fi/pub/languages/perl/CPAN/misc/japh . .PP Sachant qu'il existe plusieurs milliers de modules dans l'archive, il en existe certainement un qui fait presque ce a\*` quoi vous pensez. Les cate\*'gories actuelles disponibles dans CPAN/modules/by\-category/ sont entre autres : Perl core modules (modules Perl de base) ; development support (aide au de\*'veloppement) ; operating system interfaces (interfaces avec le syste\*`me d'exploitation) ; networking, devices, and interprocess communication (re\*'seaux, devices et communication inter\-process) ; data type utilities (utilitaires de type de donne\*'e) ; database interfaces (interfaces avec les bases de donne\*'es) ; user interfaces (interfaces utilisateur) ; interfaces to other languages (interfaces avec d'autres langages) ; filenames, file systems, and file locking (noms de fichiers, syste\*`mes de fichiers et verrouillage de fichiers) ; internationalization and locale (internationalisation et locale) ; world wide web support (aide pour le \s-1WEB\s0) ; server and daemon utilities (utilitaires serveur et de\*'mon) ; archiving and compression (archivages et compression) ; image manipulation (traitement d'images) ; mail and news (messagerie e\*'lectronique et groupe de discussion) ; control flow utilities (utilitaires de contro\*^le de flux) ; filehandle and I/O (filehandle et entre\*'e/sortie (I/O)) ; Microsoft Windows modules (modules Microsoft Windows) ; miscellaneous modules (modules divers). .PP Voir http://www.cpan.org/modules/00modlist.long.html ou http://search.cpan.org/ pour une liste de modules plus comple\*`tes et classe\*'e par cate\*'gorie. .Sh "Existe-t-il une version de Perl certifie\*'e \s-1ISO\s0 ou \s-1ANSI\s0 ?" .IX Subsection "Existe-t-il une version de Perl certifie'e ISO ou ANSI ?" Su\*^rement pas. Larry estime qu'il sera de\*'clare\*' malade (\s-1NDT\s0 : jeu de mot sur certified) avant que Perl ne le soit. .Sh "Ou\*` puis-je trouver des informations sur Perl ?" .IX Subsection "Ou` puis-je trouver des informations sur Perl ?" La documentation comple\*`te de Perl est contenue dans la distribution de Perl. Si vous avez installe\*' Perl, vous avez probablement installe\*' la documentation en me\*^me temps : tapez \f(CW\*(C`man perl\*(C'\fR si vous e\*^tes sur un syste\*`me ressemblant a\*` Unix. Cela vous ame\*`nera vers d'autres pages importantes du manuel et entre autres celles indiquant comment fixer votre variable \f(CW$MANPATH\fR. Si vous n'e\*^tes pas sur un syste\*`me Unix, l'acce\*`s pourra e\*^tre diffe\*'rent. Il est possible, par exemple, que la documentation n'existe qu'au format \s-1HTML\s0. Mais en tout e\*'tat de cause, toute distribution Perl correcte fournit une documentation comple\*`te. .PP Vous pouvez aussi essayer \f(CW\*(C`perldoc perl\*(C'\fR si votre syste\*`me ne posse\*`de pas de commande man ou si elle est mal installe\*'e. Si c\*,a ne fonctionne pas, regardez dans /usr/local/lib/perl5/pod pour trouver de la documentation. .PP Si tout cela e\*'choue, consultez http://perldoc.perl.org/ qui propose la documentation comple\*`te aux formats \s-1HTML\s0 et \s-1PDF\s0. .PP De nombreux ouvrages de qualite\*' existent pour Perl \*(-- voir plus loin pour de plus amples informations. .PP Des tutoriels sont inclus dans les versions actuelles ou a\*` venir de Perl. Par exemple perltoot pour les objets, perlboot pour ceux qui de\*'butent totalement en approche objet, perlopentut pour la se\*'mantique de l'ouverture de fichiers, perlreftut pour ge\*'rer les re\*'fe\*'rences, perlretut pour les epxressions rationnelles (ou re\*'gulie\*`res), perlthrtut pour les fils d'exe\*'cution (les threads), perldebtut pour le de\*'bogage et perlxstut pour lier C et Perl ensemble. Il peut y en avoir plus au moment ou\*` vous lisez ces lignes. Les \s-1URL\s0 suivants peuvent aussi vous servir : .PP .Vb 2 \& http://perldoc.perl.org/ \& http://bookmarks.cpan.org/search.cgi?cat=Training%2FTutorials .Ve .Sh "Quels sont les groupes de discussion concernant Perl sur Usenet ? Ou\*` puis-je poser mes questions ?" .IX Subsection "Quels sont les groupes de discussion concernant Perl sur Usenet ? Ou` puis-je poser mes questions ?" Sur Usenet, plusieurs groupes sont consacre\*'s a\*` Perl : .PP .Vb 10 \& comp.lang.perl.announce Moderated announcement group \& (Groupe mode\*'re\*' d'annonce) \& comp.lang.perl.misc High traffic general Perl discussion \& (Groupe tre\*`s actif sur Perl en ge\*'ne\*'ral) \& comp.lang.perl.moderated Moderated discussion group \& (Groupe mode\*'re\*' de discussion) \& comp.lang.perl.modules Use and development of Perl modules \& (Utilisation et de\*'veloppement de modules Perl) \& comp.lang.perl.tk Using Tk (and X) from Perl \& (Utilisation de Tk (et X) depuis Perl) \& \& comp.infosystems.www.authoring.cgi Writing CGI scripts for the Web. \& (E\*'criture de scripts CGI pour le Web) .Ve .PP (\s-1NDT\s0 : citons aussi pour les francophones : .PP .Vb 1 \& fr.comp.lang.perl Langage de programmation Perl.) .Ve .PP Il y a quelques anne\*'es que le groupe comp.lang.perl a e\*'te\*' de\*'coupe\*' pour former tous ces groupes et que comp.lang.perl a e\*'te\*' officiellement supprime\*'. Bien que ce groupe existe encore sur certains serveurs, il est de\*'conseille\*' de l'utiliser car vos messages n'apparaitrons pas sur les serveurs qui respectent la liste officielles des noms de groupes. Utilisez comp.lang.perl.misc pour les messages dont le sujet n'entre dans aucun des autres groupes plus spe\*'cifiques. .PP Il existe aussi une passerelle Usenet vers les mailing listes Perl sponsorise\*'e par perl.org sur nntp://nntp.perl.org , une interface web vers les me\*^mes listes sur http://nntp.perl.org/group/ et ces listes sont aussi disponibles dans la hie\*'rarchie \f(CW\*(C`perl.*\*(C'\fR sur http://groups.google.com . D'autres groupes sont aussi liste\*'s sur http://lists.perl.org/ (accessible aussi par http://lists.cpan.org/ ). .PP Un endroit sympa pour poser des questions est le site PerlMonks, http://www.perlmonks.org/ , ou la mailing liste des de\*'butants Perl http://lists.perl.org/showlist.cgi?name=beginners . Pour les francophones, le forum fr.comp.lang.perl est aussi une bonne ressource. .PP Notez que personne n'est suppose\*' e\*'crire du code pour vous dans les ressources cite\*'es ci-dessus : il est e\*'videmment possible de demander des conseils ge\*'ne\*'raux ou des solutions pour des proble\*`mes pre\*'cis, mais n'espe\*'rez pas que quelqu'un de\*'veloppera du code gratuitement pour vous. .Sh "Ou\*` puis-je poster mon code source ?" .IX Subsection "Ou` puis-je poster mon code source ?" Vous devriez poster votre code source dans le groupes de discussion le plus approprie\*' mais vous pouvez aussi le cross-poster vers comp.lang.perl.misc. Si vous voulez cross-poster vers alt.sources, ve\*'rifiez que vous respectez les re\*`gles de ce groupe... En particulier l'en\-te\*^te Followup-To ne doit \s-1PAS\s0 contenir alt.sources; voir leur \s-1FAQ\s0 (http://www.faqs.org/faqs/alt\-sources\-intro/) pour plus de de\*'tails. .PP Si vous cherchez des logiciels, utilisez tout d'abord Google ( http://www.ggogle.com ), ou l'interface de recherche sur Usenet de Google ( http://groups.google.com ), ou la recherche \s-1CPAN\s0 ( http://search.cpan.org ). C'est plus rapide et productif que de demander. .Sh "Les livres sur Perl" .IX Subsection "Les livres sur Perl" Il existe de nombreux livres sur Perl et/ou la programmation de \&\s-1CGI\s0. Quelques-uns sont bons, d'autres corrects mais beaucoup ne valent rien ou pas grand chose. Il existe une liste de ces livres avec parfois des notes de lecture sur http://books.perl.org/ . Si votre propre livre n'est pas liste\*', vous pouvez e\*'crire a\*` perlfaq\-workers@perl.org . .PP Le livre de re\*'fe\*'rence incontestable sur Perl, e\*'crit par le cre\*'ateur de Perl est Programming Perl : .PP .Vb 5 \& Programming Perl (the "Camel Book"): \& by Larry Wall, Tom Christiansen, and Jon Orwant \& ISBN 0\-596\-00027\-8 [3rd edition July 2000] \& http://www.oreilly.com/catalog/pperl3/ \& (en Anglais, nombreuses traductions disponibles) \& \& en franc\*,ais : \& \& Programmation en Perl (le "Camel Book") \& par Larry Wall, Tom Christiansen, Jon Orwant \& 3e e\*'dition, de\*'cembre 2001 \& ISBN : 2\-84177\-140\-7 .Ve .PP Le compagnon ide\*'al du \*(L"Camel Book\*(R" contient des milliers d'exemples re\*'els, de mini-guides et de programmes complets : .PP .Vb 5 \& The Perl Cookbook (the "Ram Book"): \& par Tom Christiansen et Nathan Torkington, \& avant\-propos de Larry Wall \& ISBN 0\-596\-00313\-7 [2nd Edition August 2003] \& http://www.oreilly.com/catalog/perlckbk2/ .Ve .PP Si vous e\*^tes de\*'ja\*` un programmeur endurci alors le \*(L"Camel Book\*(R" devrait vous suffire pour apprendre Perl. Sinon, regardez le \*(L"Llame Book\*(R" : .PP .Vb 4 \& Learning Perl \& by Randal L. Schwartz, Tom Phoenix, and brian d foy \& ISBN 0\-596\-10105\-8 [4th edition July 2005] \& http://www.oreilly.com/catalog/learnperl4/ \& \& en franc\*,ais : \& \& Introduction a\*` Perl \& Randal L. Schwartz, Tom Phoenix \& 4e e\*'dition, mars 2006 \& ISBN : 2\-84177\-404\-X .Ve .PP Et pour des informations plus pointues sur le de\*'veloppement de gros programmes, pre\*'sente\*'es dans un style similaire a\*` celui du Llama Book, vous pouvez continuez votre formation par le Alpaca Book : .PP .Vb 4 \& Learning Perl Objects, References, and Modules (the "Alpaca Book") \& by Randal L. Schwartz, with Tom Phoenix (foreword by Damian Conway) \& ISBN 0\-596\-00478\-8 [1st edition June 2003] \& http://www.oreilly.com/catalog/lrnperlorm/ .Ve .PP Si vous n'e\*^tes pas un programmeur occasionnel mais pluto\*^t un programmeur confirme\*' voir me\*^me un informaticien de haut niveau qui n'a pas besoin d'un accompagnement pas a\*` pas comme celui que nous proposons dans le \*(L"Llama Book\*(R", vous pouvez regarder du co\*^te\*' du merveilleux ouvrage : .PP .Vb 5 \& Perl: The Programmer's Companion \& by Nigel Chapman \& ISBN 0\-471\-97563\-X [1997, 3rd printing Spring 1998] \& http://www.wiley.com/compbooks/catalog/97563\-X.htm \& http://www.wiley.com/compbooks/chapman/perl/perltpc.html (errata etc) .Ve .PP Si vous e\*^tes un familier de Windows, l'ouvrage suivant, bien qu'un peu ancien, vous inte\*'ressera : .PP .Vb 5 \& Learning Perl on Win32 Systems (the "Gecko Book") \& by Randal L. Schwartz, Erik Olson, and Tom Christiansen, \& with foreword by Larry Wall \& ISBN 1\-56592\-324\-3 [1st edition August 1997] \& http://www.oreilly.com/catalog/lperlwin/ .Ve .PP Addison-Wesley ( http://www.awlonline.com/ ) et Manning ( http://www.manning.com/ ) publient eux aussi quelques bons livres sur Perl tels par Damian Conway et \&\fINetwork Programming with Perl\fR par Lincoln Stein. .PP Un excellent distributeur a\*` bas prix est Bookpool sur http://www.bookpool.com/ aevc courament des remises de 30% ou plus. .PP Ce qui suit est une liste de livres que les auteurs de la \s-1FAQ\s0 ont trouve\*'s personnellement utiles. Votre avis peut e\*^tre diffe\*'rent. .PP Les livres recommande\*'s portant sur (ou principalement sur) Perl. .IP "References (Re\*'fe\*'rences)" 4 .IX Item "References (Re'fe'rences)" .Vb 4 \& Programming Perl \& by Larry Wall, Tom Christiansen, and Jon Orwant \& ISBN 0\-596\-00027\-8 [3rd edition July 2000] \& http://www.oreilly.com/catalog/pperl3/ \& \& Perl 5 Pocket Reference \& by Johan Vromans \& ISBN 0\-596\-00032\-4 [3rd edition May 2000] \& http://www.oreilly.com/catalog/perlpr3/ .Ve .IP "Tutorials (Guides d'apprentissage)" 4 .IX Item "Tutorials (Guides d'apprentissage)" .Vb 4 \& Beginning Perl \& by James Lee \& ISBN 1\-59059\-391\-X [2nd edition August 2004] \& http://apress.com/book/bookDisplay.html?bID=344 \& \& Elements of Programming with Perl \& by Andrew L. Johnson \& ISBN 1\-884777\-80\-5 [1st edition October 1999] \& http://www.manning.com/Johnson/ \& \& Learning Perl \& by Randal L. Schwartz, Tom Phoenix, and brian d foy \& ISBN 0\-596\-10105\-8 [4th edition July 2005] \& http://www.oreilly.com/catalog/learnperl4/ \& \& Learning Perl Objects, References, and Modules \& by Randal L. Schwartz, with Tom Phoenix (foreword by Damian Conway) \& ISBN 0\-596\-00478\-8 [1st edition June 2003] \& http://www.oreilly.com/catalog/lrnperlorm/ .Ve .IP "Task-Oriented (Orientations plus pratique)" 4 .IX Item "Task-Oriented (Orientations plus pratique)" .Vb 4 \& Writing Perl Modules for CPAN \& by Sam Tregar \& ISBN 1\-59059\-018\-X [1st edition Aug 2002] \& http://apress.com/book/bookDisplay.html?bID=14 \& \& The Perl Cookbook \& by Tom Christiansen and Nathan Torkington \& with foreword by Larry Wall \& ISBN 1\-56592\-243\-3 [1st edition August 1998] \& http://www.oreilly.com/catalog/cookbook/ \& \& Effective Perl Programming \& by Joseph Hall \& ISBN 0\-201\-41975\-0 [1st edition 1998] \& http://www.awl.com/ \& \& Real World SQL Server Administration with Perl \& by Linchi Shea \& ISBN 1\-59059\-097\-X [1st edition July 2003] \& http://apress.com/book/bookDisplay.html?bID=171 .Ve .IP "Special Topics (Sujets spe\*'ciaux)" 4 .IX Item "Special Topics (Sujets spe'ciaux)" .Vb 4 \& Perl Best Practices \& by Damian Conway \& ISBN: 0\-596\-00173\-8 [1st edition July 2005] \& http://www.oreilly.com/catalog/perlbp/ \& \& Higher Order Perl \& by Mark\-Jason Dominus \& ISBN: 1558607013 [1st edition March 2005] \& http://hop.perl.plover.com/ \& \& Perl 6 Now: The Core Ideas Illustrated with Perl 5 \& by Scott Walters \& ISBN 1\-59059\-395\-2 [1st edition December 2004] \& http://apress.com/book/bookDisplay.html?bID=355 \& \& Mastering Regular Expressions \& by Jeffrey E. F. Friedl \& ISBN 0\-596\-00289\-0 [2nd edition July 2002] \& http://www.oreilly.com/catalog/regex2/ \& \& Network Programming with Perl \& by Lincoln Stein \& ISBN 0\-201\-61571\-1 [1st edition 2001] \& http://www.awlonline.com/ \& \& Object Oriented Perl \& Damian Conway \& with foreword by Randal L. Schwartz \& ISBN 1\-884777\-79\-1 [1st edition August 1999] \& http://www.manning.com/Conway/ \& \& Data Munging with Perl \& Dave Cross \& ISBN 1\-930110\-00\-6 [1st edition 2001] \& http://www.manning.com/cross \& \& Mastering Perl/Tk \& by Steve Lidie and Nancy Walsh \& ISBN 1\-56592\-716\-8 [1st edition January 2002] \& http://www.oreilly.com/catalog/mastperltk/ \& \& Extending and Embedding Perl \& by Tim Jenness and Simon Cozens \& ISBN 1\-930110\-82\-0 [1st edition August 2002] \& http://www.manning.com/jenness \& \& Perl Debugger Pocket Reference \& by Richard Foley \& ISBN 0\-596\-00503\-2 [1st edition January 2004] \& http://www.oreilly.com/catalog/perldebugpr/ .Ve .PP (\s-1NDT:\s0 un certain nombre de ces ouvrages existent su\*^rement en franc\*,ais. Si vous en connaissez les re\*'fe\*'rences exactes, n'he\*'sitez pas a\*` les envoyer au traducteur de cette \s-1FAQ\s0.) .Sh "Quels sont les revues ou magazines parlant de Perl" .IX Subsection "Quels sont les revues ou magazines parlant de Perl" Le premier (et pendant longtemps, le seul) pe\*'riodique de\*'die\*' a\*` Perl est \&\fIThe Perl Journal\fR (\s-1TPJ\s0). Il propose des guides, des de\*'monstrations, des e\*'tudes de cas, des annonces, des concours et plein d'autres choses encore. Des rubriques du \s-1TPJ\s0 concernent le de\*'veloppement \s-1WEB\s0, les bases de donne\*'es, Perl sur Win32, la programmation graphique, les expressions re\*'gulie\*`res et les re\*'seaux. Le \s-1TPJ\s0 sponsorise le Obfuscated Perl Contest (le concours de Perl Obscur) et le Perl Poetry Contests (le concours de Poe\*`me en Perl). Depuis novembre 2002, le \s-1TPJ\s0 est devenu un e\-zine mensuel finance\*' par ses lecteurs qui, une fois abonne\*'s, re\*'cupe\*'rent chaque nume\*'ro en \s-1PDF\s0. Pour en savoir plus, voir http://www.tpj.com/ . .PP A\*` part cela, d'autres magazines proposent souvent des articles de haut niveau sur Perl. Parmi eux: \fIThe Perl Review\fR ( http://www.theperlreview.com ), \fIUnix Review\fR ( http://www.unixreview.com/ ), \fILinux Magazine\fR ( http://www.linuxmagazine.com/ ) et le journal/lettre d'information de Usenix a\*` ses membres : \fI;login:\fR ( http://www.usenix.org/ ). .PP Les articles Perl de Randal L. Schwartz sont disponibles sur le web sur http://www.stonehenge.com/merlyn/WebTechniques/ , http://www.stonehenge.com/merlyn/UnixReview/ et http://www.stonehenge.com/merlyn/LinuxMag/ . .Sh "Quelles sont les listes de diffusion concernant Perl ?" .IX Subsection "Quelles sont les listes de diffusion concernant Perl ?" La plupart des modules importants (Tk, \s-1CGI\s0, libwww\-perl) ont leur propre liste de diffusion. Lisez la documentation accompagnant ces modules pour connai\*^tre la me\*'thode d'inscription. .PP Une liste exhaustive des liste de diffusion concernant Perl est consultable sur : .PP .Vb 1 \& http://lists.perl.org/ .Ve .Sh "Ou\*` trouver les archives de comp.lang.perl.misc ?" .IX Subsection "Ou` trouver les archives de comp.lang.perl.misc ?" Le moteur de recherche de Google donne maintenant acce\*`s aux archives et aux contenus des newsgroups. .PP .Vb 1 \& http://groups.google.com/groups?group=comp.lang.perl.misc \& \& ou pour les francophones \& \& http://groups.google.com/groups?group=fr.comp.lang.perl .Ve .PP Si vous avez une question, vous pouvez e\*^tre su\*^r que quelqu'un d'autre l'a de\*'ja\*` pose\*'e sur comp.lang.perl.misc (ou pour les francophones fr.comp.lang.perl). Avec un peu de temps et de patience pour passer au crible toutes les discussions, vous avez de grandes chances de trouver la re\*'ponse qu'il vous faut. .Sh "Ou\*` puis-je acheter une version commerciale de Perl ?" .IX Subsection "Ou` puis-je acheter une version commerciale de Perl ?" D'un certain point de vue re\*'aliste, Perl \fIest\fR de\*'ja\*` un logiciel commercial : il posse\*`de une licence que vous pouvez re\*'cupe\*'rer et faire lire a\*` votre chef. Il est utilise\*' par de tre\*`s nombreuses personnes et il existe e\*'norme\*'ment de livres le concernant. Il est distribue\*' sous forme de versions avec des packages clairement de\*'finis. Les groupes de discussion compl.lang.perl.*, fr.comp.lang.perl et plusieurs mailing listes fournissent gratuitement des re\*'ponses a\*` vos questions et ce quasiment en temps re\*'el. La maintenance de Perl est traditionnellement assure\*' par Larry, un bon nombre de de\*'veloppeurs et des myriades de programmeurs. Tous travaillent gratuitement pour cre\*'er quelque chose permettant de rendre la vie plus facile a\*` tous. .PP Cependant, cette re\*'ponse peut ne pas suffire aux gestionnaires qui re\*'clament un bon de livraison provenant d'une entreprise qu'ils pourraient poursuivre en justice en cas de proble\*`me. Ou peut\-e\*^tre ont-ils besoin d'un vrai support avec des obligations contractuelles. Il existe des \s-1CD\s0 commerciaux contenant perl si cela peut aider. Beaucoup de livres sur Perl contiennent par exemple une distribution de Perl, comme les Perl Resource Kits d'O'Reilly (a\*` la fois en version Unix et en version proprie\*'taire Microsoft) ; les distributions libres d'Unix sont toutes livre\*'es avec Perl. .Sh "Ou\*` dois-je envoyer mes rapports de bugs ?" .IX Subsection "Ou` dois-je envoyer mes rapports de bugs ?" Si vous avez trouve\*' un bug dans l'interpre\*'teur Perl ou dans les modules fournis avec Perl, utilisez le programme \fIperlbug\fR fourni dans la distribution ou envoyez votre rapport a\*` perlbug@perl.com ou sur http://rt.perl.org/perlbug/ . .PP Pour les modules Perl, vous pouvez soumettre votre rapport au traqueur sur http://rt.cpan.org . .PP Si votre bug concerne un portage non-standard (voir la question \*(L"Quelles machines supportent perl ? Ou\*` puis-je trouver Perl ?\*(R"), une distribution binaire ou un module non-standard (tel que Tk, \s-1CGI\s0, etc.) alors veuillez consultez leur propre documentation pour de\*'terminer le moyen exact d'envoyer votre rapport. .PP Lisez perlbug (perl5.004 ou plus) plus plus de de\*'tails. .Sh "Qu'est\-ce que perl.com ? Les Perl Mongers ? pm.org ? perl.org ? cpan.org ?" .IX Subsection "Qu'est-ce que perl.com ? Les Perl Mongers ? pm.org ? perl.org ? cpan.org ?" Perl.com sur http://www.perl.com/ fait partie de O'Reilly Network, une filiale de O'Reilly Media. .PP La Fondation Perl est une organisation de soutien du langage Perl qui maintient le site web http://www.perl.org/ pour promouvoir le langage Perl. Ce domaine est utilise\*' pour fournir des services d'aide a\*` la communaute\*' Perl incluant l'he\*'bergement de listes de diffusion, de sites web et d'autres services. Le site web http://www.perl.org/ lui\-me\*^me est le site ge\*'ne\*'ral de promotion du langage Perl et il existe plusieurs sous-domaines pour des besoins spe\*'cifiques tels que : .PP .Vb 4 \& http://learn.perl.org/ \& http://use.perl.org/ \& http://jobs.perl.org/ \& http://lists.perl.org/ .Ve .PP Les Perl Mongers utilisent le domaine pm.org pour des services lie\*'s aux groupes d'utilisateurs de Perl incluant l'he\*'bergement de listes de diffusion, de sites web. Pour savoir comment rejoindre, cre\*'er ou faire appel aux services d'un groupe d'utilisateurs Perl, consultez le site web http://www.pm.org/ . .PP http://www.cpan.org/ est le Comprehensive Perl Archive Network, un de\*'po\*^t de programme Perl duplique\*' mondialement. Voir la question \fIWhat is \s-1CPAN\s0?\fR plus haut dans ce document. =head1 \s-1AUTEUR\s0 \s-1ET\s0 \s-1COPYRIGHT\s0 .PP Copyright (c) 1997\-2006 Tom Christiansen et Nathan Torkington et autres auteurs sus\-mentionne\*'s. Tous droits re\*'serve\*'s. .PP Cette documentation est libre ; vous pouvez la redistribuer et/ou la modifier sous les me\*^me conditions que Perl lui\-me\*^me. .PP Inde\*'pendemment de sa distribution, tous les exemples de code de ce fichier sont ici place\*'s dans le domaine public. Vous e\*^tes autorise\*'s et encourage\*'s a\*` utiliser ce code dans vos programmes que ce soit pour votre plaisir ou pour un profit. Un simple commentaire dans le code en pre\*'cisant l'origine serait de bonne courtoisie mais n'est pas obligatoire. .SH "TRADUCTION" .IX Header "TRADUCTION" La traduction franc\*,aise est distribue\*'e avec les me\*^me droits que sa version originale (voir ci\-dessus). .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" Traduction et mise a\*` jour Paul Gaborit . .Sh "Relecture" .IX Subsection "Relecture" Pascal Ethvignot , Roland Trique .