Changeset 151
- Timestamp:
- 07/27/08 00:18:15 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/perl/presentation.tex
r150 r151 40 40 \end{frame} 41 41 42 \section{Presentation} 43 44 \begin{frame} 45 \frametitle{PERL} 46 Perl \textbf{5}, écrit par Larry Wall en 1987. 47 \vfill 48 \emph{Practical Extraction and Report Language} 49 (\emph{langage pratique d'extraction et de génération de rapports}) 50 \vfill 51 \emph{Pathetically Eclectic Rubbish Lister} 52 (\emph{collectionneur de déchets pathétiquement éclectiques}) 53 \vfill 54 55 Dernière version 5.10.0 (Rafael Garcia-Suarez) 56 \vfill 57 58 Perl est disponible sur UNIX, Windows (et cygwin), OS2, VMS, \ldots 59 \end{frame} 60 61 \begin{frame} 62 \frametitle{Pourquoi PERL ?} 63 \begin{itemize} 64 \item permet une écriture rapide 65 \pause 66 \item possède un ramasse miettes (garbage collector) 67 \pause 68 \item est orienté objet 69 \pause 70 \item possède un grand nombre de modules additionnels 71 \end{itemize} 72 \pause 73 \vfill 74 \vfill 75 Utilisation: 76 \begin{itemize} 77 \item petits scripts type shell 78 \pause 79 \item des programmes complexes 80 \pause 81 \item des services de toutes sortes 82 \pause 83 \item des sites web 84 \end{itemize} 85 \end{frame} 86 87 \begin{frame}[fragile] 88 \frametitle{Exemples} 89 Exemple de script: 90 \vfill 91 \begin{verbatim} 92 #!env perl 93 94 print "Hello World\n"; 95 \end{verbatim} 96 \vfill 97 \vfill 98 Sinon on peut aussi faire ça: 99 \vfill 100 \verb+perl -e 'print "Hello World\n"'+ 101 \end{frame} 102 \begin{frame}[fragile] 103 \frametitle{bestever.pl} 104 Sinon ça peut aussi ressembler à ça: 105 \vfill 106 \begin{tiny} 107 \begin{verbatim} 108 /;{}def/#{def}def/$_={/Times-Bold exch selectfont}#/_{rmoveto}#/"{dup}#/*/!/$ 109 ;/q{exch}#/x ; {/J q #}#/.{/T q #}#{stringwidth}#{}#{}# 14 string dup dup dup 110 260 40 moveto 90 rotate ; %/}};$0='"\e[7m \e[0m"';@ARGV=split//,reverse 111 q(ThePerl). q(Journal) x 220 ; q ; 0 T putinterval exch 7 J putinterval ; 112 ; $_= q /m$ pop T($*!$"=!$ " )pop " * true% ? $ " $!" " !! !! % !" !" ! 113 ! charpath {!"""}pop $ pop{""!}pop ! neg{!#}pop 220 ! neg _{!!}pop J false %T 114 charpath clip " pop 0 " moveto 6{!!}pop $_= 105{!!}pop {$ ! $ " ! #! ##} 115 pop{dup dup $ ! " pop pop q{"}pop 22{dup show}repeat {"}pop q 22 mul{$ "} pop 116 neg{!#! $ "}pop ! 8 .65 mul{$ # # $}pop ! neg{"}pop _ pop{"}pop } repeat pop 117 " { $ " ! ! ! $ " ! !" "#" #"!"""""! #" " # "m/;@ARGV=(@ARGV[-14..-1])x50;q} 118 0 "%};s/m[ou]|[-\dA-ln-z.\n_{}]|\$_=//gx;s/(.)(?{$*=''})/('$*.='.(++$# 119 %2?'':"$0;").'pop;')x(ord($1)-31).'$*'/gee;s/((.(\e\[.m)*|.){77})/$1\n/g;print 120 ; sub showpage {} 121 \end{verbatim} 122 \end{tiny} 123 \vfill 124 De Philippe Bruhat (Book). 125 \end{frame} 126 42 127 \section*{Fin} 43 128
Note: See TracChangeset
for help on using the changeset viewer.