FTLS.org 
Francais     English
 
 
Accueil
 
 Linux
Introduction
Liens
 
 Initiation
Internet
HTML
CGI
Perl
 
 Archives
Java
Perl Tools
Scripts CGI
Scripts PHP
 
 Calculatrices
HP 48
TI 92
 
 Gratuit du Net
A Gratuit
Comparatifs
Se divertir
 
 Aide Webmasters
Trucs & Astuces
JavaScript
 
 Site
Partenaires
Contact
 
 Powered by
linux
 

Initiation


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";



 
© Copyright 2000 FTLS (Tyndiuk Frédéric). All rights reserved.
Last Update 08/03/2000 - Send all comments to webmaster@ftls.org