[150] | 1 | % $Id$ |
---|
| 2 | |
---|
[151] | 3 | \section{Presentation} |
---|
| 4 | |
---|
| 5 | \begin{frame} |
---|
| 6 | \frametitle{PERL} |
---|
[166] | 7 | \begin{block}{} |
---|
[153] | 8 | Perl, écrit par Larry Wall en 1987. |
---|
[166] | 9 | \pause |
---|
| 10 | |
---|
| 11 | Perl 5.10 maintenu par Rafael Garcia-Suarez |
---|
| 12 | \pause |
---|
| 13 | |
---|
| 14 | Dernière version: 5.10.0 |
---|
| 15 | \end{block} |
---|
| 16 | \pause |
---|
[151] | 17 | \vfill |
---|
[166] | 18 | \begin{block}{PERL ne signifie rien} |
---|
[151] | 19 | \emph{Practical Extraction and Report Language} |
---|
| 20 | (\emph{langage pratique d'extraction et de génération de rapports}) |
---|
[166] | 21 | |
---|
| 22 | \textbf{ou} |
---|
| 23 | |
---|
[151] | 24 | \emph{Pathetically Eclectic Rubbish Lister} |
---|
| 25 | (\emph{collectionneur de déchets pathétiquement éclectiques}) |
---|
[166] | 26 | \end{block} |
---|
| 27 | \pause |
---|
[151] | 28 | \vfill |
---|
| 29 | |
---|
[166] | 30 | \begin{alertblock}{Perl 5 !} |
---|
| 31 | Perl 6 sera très différent |
---|
| 32 | \end{alertblock} |
---|
[151] | 33 | \end{frame} |
---|
| 34 | |
---|
| 35 | \begin{frame} |
---|
| 36 | \frametitle{Pourquoi PERL ?} |
---|
| 37 | \begin{itemize} |
---|
[153] | 38 | \item langage scripté, non compilé |
---|
| 39 | \pause |
---|
[166] | 40 | \item gestion de la mémoire dynamique et automatique |
---|
[153] | 41 | \pause |
---|
[166] | 42 | \item portable (existe sous Unix*, Windows, OS/2, VMS\ldots) |
---|
[151] | 43 | \pause |
---|
| 44 | \item est orienté objet |
---|
| 45 | \pause |
---|
| 46 | \item possède un grand nombre de modules additionnels |
---|
[166] | 47 | \pause |
---|
| 48 | \item est très documenté |
---|
| 49 | \pause |
---|
| 50 | \item la communauté perl est conviviale |
---|
[151] | 51 | \end{itemize} |
---|
| 52 | \pause |
---|
| 53 | \vfill |
---|
| 54 | Utilisation: |
---|
| 55 | \begin{itemize} |
---|
| 56 | \item petits scripts type shell |
---|
| 57 | \pause |
---|
| 58 | \item des programmes complexes |
---|
| 59 | \pause |
---|
| 60 | \item des services de toutes sortes |
---|
| 61 | \pause |
---|
| 62 | \item des sites web |
---|
[166] | 63 | \item \ldots |
---|
[151] | 64 | \end{itemize} |
---|
| 65 | \end{frame} |
---|
| 66 | |
---|
| 67 | \begin{frame}[fragile] |
---|
| 68 | \frametitle{Exemples} |
---|
[166] | 69 | \begin{exampleblock}{Exemple de script:} |
---|
[151] | 70 | \begin{verbatim} |
---|
| 71 | #!env perl |
---|
| 72 | |
---|
| 73 | print "Hello World\n"; |
---|
| 74 | \end{verbatim} |
---|
[166] | 75 | \end{exampleblock} |
---|
| 76 | \pause |
---|
[151] | 77 | \vfill |
---|
[166] | 78 | \begin{exampleblock}{One-liner} |
---|
[151] | 79 | \verb+perl -e 'print "Hello World\n"'+ |
---|
[166] | 80 | \end{exampleblock} |
---|
[151] | 81 | \end{frame} |
---|
[166] | 82 | |
---|
[151] | 83 | \begin{frame}[fragile] |
---|
[166] | 84 | \frametitle{Obfusacte perl} |
---|
[151] | 85 | Sinon ça peut aussi ressembler à ça: |
---|
| 86 | \vfill |
---|
[166] | 87 | \begin{exampleblock}{bestever.pl de Philippe Bruhat (Book)} |
---|
[151] | 88 | \begin{tiny} |
---|
[181] | 89 | \verbatiminput{bestever.pl} |
---|
[151] | 90 | \end{tiny} |
---|
[166] | 91 | \end{exampleblock} |
---|
[151] | 92 | \end{frame} |
---|
| 93 | |
---|
[180] | 94 | \begin{frame} |
---|
| 95 | \frametitle{Avant-propos} |
---|
| 96 | \begin{alertblock}{Ce dont je ne vais pas parler\ldots} |
---|
| 97 | \begin{itemize} |
---|
| 98 | \pause |
---|
| 99 | \item Plain Old Documentation - documenter son code |
---|
| 100 | \pause |
---|
| 101 | \item Espaces de noms |
---|
| 102 | \pause |
---|
| 103 | \item Ecriture de modules |
---|
| 104 | \pause |
---|
| 105 | \item Objets |
---|
| 106 | \pause |
---|
| 107 | \item XS: pont du C <=> perl |
---|
| 108 | \pause |
---|
| 109 | \item de la tonne de modules super géniale qui fait choses épatantes |
---|
| 110 | \pause |
---|
| 111 | \item obfuscate perl |
---|
| 112 | \pause |
---|
| 113 | \item des trucs super gores qu'on peut faire en perl, bien pire que l'obfuscate |
---|
| 114 | \end{itemize} |
---|
| 115 | \end{alertblock} |
---|
| 116 | \vfill |
---|
| 117 | \begin{block}{} |
---|
| 118 | Je sais, vous êtes déçus ! |
---|
| 119 | \end{block} |
---|
| 120 | \end{frame} |
---|
| 121 | |
---|
| 122 | \begin{frame} |
---|
| 123 | \begin{block}{} |
---|
| 124 | \begin{Huge}There's More Than One Way To Do It!\end{Huge} |
---|
| 125 | |
---|
| 126 | \vfill |
---|
| 127 | Larry Wall |
---|
| 128 | \end{block} |
---|
| 129 | \end{frame} |
---|