|
Initiation au Perl
3. Syntaxe de base et premier Programme
La syntaxe du Perl est très souple comme vous pourrez le remarquer dans la suite de ce document...
3.1 Premier programme :
Voici votre premier programme Perl...
#!/usr/local/bin/perl
#
# programme tout bete
#
print "Salut le monde.\n"; # Affiche Salut le monde.
Dans la suite nous détaillerons chaque partie.
3.1.1 La première ligne
Pour ceux qui ne connaissent pas les scripts Unix, vous devez
vous demander ce qu'est cette première ligne. Il faut savoir que sous Unix
tous les scripts doivent commencer par une ligne du type #!/répertoire/programme
qui indique à la machine quel interpréteur utiliser quand le programme est
exécuté. Cette ligne doit donc contenir le chemin de Perl sur votre machine,
en général dans /usr/local/bin/perl ou /usr/bin/perl...
3.2 Exécuter un script Perl
Etant donné que le chemin d'accès au compilateur est spécifié au début du programme
(#!/usr/bin/perl), il suffit de taper le nom du programme. Attention, si vous
êtes sous Unix vous devez avant le rendre exécutable de la façon suivante : chmod u+x <nom du programme>
Il est aussi possible d'utiliser le compilateur à même la ligne de commande comme suit :
/usr/bin/perl <nom du programme>
3.2.1 Les arguments de l'interpréteur
Il est possible de passer un certain nombre de paramètre à l'interpréteur Perl.
Les arguments peuvent être combinés et placés en argument de la commande 'perl' (perl -s file.pl) ou dans la première ligne du
programme (#!/usr/bin/perl -s)
Voici quelques une des plus utilisées :
-0digits : spécifie le séparateur de champs en octal. La valeur 00 permettra le lire le fichier en mode paragraphe.
-a : provoque l'auto split quand il est utilisé avec les paramètres -n et -p.
-c : vérifie la syntaxe du programme sans l'exécuter.
-d : exécute le programme PERL en mode debug.
-Dnombre : positionne les flags de debug.
-ecommande : permet de rentrer une commande sans passer par un fichier Perl et de l'exécuter.
-iextension : le fichier utilisé avec la construction <> sera édité comme fichier d'entrée/sortie.
-Idirectory : indique où sont les fichiers d'inclusion.
-loctnum : permet de terminer les lignes par le caractère octnum en octal.
-n : exécute une boucle sur tout le fichier pour exécuter le programme sans afficher le résultat.
-p : exécute une boucle sur tout le fichier pour exécuter le programme en affichant le résultat.
-P : le programme est passé au préprocesseur C avant d'être exécuté.
-s : indique que les options passées entre le nom du programme et les arguments du programme ne sont pas à prendre comme des arguments de l'interpréteur PERL mais du programme appelé.
-S : Perl utilise la variable PATH pour rechercher le script à exécuter.
-u : provoque un core dump après la compilation du script.
-U : permet de faire des opérations non sécurisées.
-v : affiche la version du compilateur PERL.
-w : affiche des messages d'attention (warning) sur les identificateurs qui sont utilisés une seule fois ou utilisés avant d'avoir été initialisés, ainsi que sur les procédures récursives qui s'appellent plus de 100 fois.
-xrépertoire : le script est compris dans un message (ou un courrier) le programme ne commencera qu'après le symbole #!.
3.3 Les Commentaires
Comme dans tous programmes, on peut insérer des commentaires. En Perl il faut le précéder du symbole # : tout ce qui suivra jusqu'à la fin
de la ligne sera ignoré. La seule manière d'étendre un commentaire sur plusieurs lignes est de commencer chaque ligne par #.
3.4 Les commandes intégrées
Comme dans tous langages de programmation, Perl offre un ensemble de commandes déjà définies,
ces commandes peuvent prendre un ou plusieurs arguments...
commande arg1, arg2; ou commande(arg1, arg2);
Dans notre exemple ont utilise la commande print, qui a pour but d'afficher
un texte sur la sortie standard...
print "Salut le monde.\n";
|
|