Changeset 151


Ignore:
Timestamp:
07/27/08 00:18:15 (16 years ago)
Author:
nanardon
Message:
  • perl introduction
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/perl/presentation.tex

    r150 r151  
    4040\end{frame} 
    4141 
     42\section{Presentation} 
     43 
     44\begin{frame} 
     45\frametitle{PERL} 
     46Perl \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 
     55Dernière version 5.10.0 (Rafael Garcia-Suarez) 
     56\vfill 
     57 
     58Perl 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 
     75Utilisation: 
     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} 
     89Exemple de script: 
     90\vfill 
     91\begin{verbatim} 
     92#!env perl 
     93 
     94print "Hello World\n"; 
     95\end{verbatim} 
     96\vfill 
     97\vfill 
     98Sinon 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} 
     104Sinon ç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 
     110260 40 moveto 90 rotate ; %/}};$0='"\e[7m \e[0m"';@ARGV=split//,reverse 
     111q(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 
     114charpath  clip " pop 0 " moveto 6{!!}pop $_= 105{!!}pop {$ ! $ " !  #! ##} 
     115pop{dup dup $ ! " pop pop q{"}pop 22{dup show}repeat {"}pop q 22 mul{$ "} pop 
     116neg{!#! $ "}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 
     124De Philippe Bruhat (Book). 
     125\end{frame} 
     126 
    42127\section*{Fin} 
    43128 
Note: See TracChangeset for help on using the changeset viewer.