Différences entre versions de « Perl »

De Didaquest
Aller à la navigationAller à la recherche
Ligne 277 : Ligne 277 :
 
                                 ($a && $b)              # $a ET $b
 
                                 ($a && $b)              # $a ET $b
 
                                 ($a || $b)              # $a OU $b
 
                                 ($a || $b)              # $a OU $b
                                 !($a)                  # NON $a
+
                                  
       '''.2) Les boucles :'''
+
       *'''.2) Les boucles :'''
 
             *'''foreach'''
 
             *'''foreach'''
  

Version du 23 mai 2021 à 23:56


Autres Fiches Conceptuelles
Posez une Question


(+)

Target Icon.pngVotre Publicité sur le Réseau Target Icon.png

Puce-didaquest.png Traduction


More-didaquest.png Traductions


Puce-didaquest.png Définition

Domaine, Discipline, Thématique


More-didaquest.png Justification


Définition écrite



Blue-circle-target.png Information sur Perl

     * Date de première version: 18 décembre 1987 .
     * Paradigmes: Objet, impératif, fonctionnel, réflexif, procédural, événementiel, générique
     * Auteur: Larry Wall
     * Développeurs: The Perl Foundation
     * Licence: Licence artistique 1.0[4][5] ou licence publique générale GNU[6]
                   
     * Dernière version: 5.32.1 (23 janvier 2021)
     * Système d'exploitation: Multiplateforme
     * Typage: Faible, dynamique
     * Influencé par: C, BASIC, Eiffel, shell, sed, awk
     * Écrit en: C
     * Extensions de noms de fichiers: .plx, .pl, .pm, .xs, .t, .pod
     * Site internet: www.perl.org


Blue-circle-target.png Environnement Perl

  • Pour travailler avec Perl, vous allez avoir besoin de deux programmes : un interpréteur Perl et un éditeur de texte.
  • Pour installer l’interpréteur Perl sur votre machine, rendez vous sur http://strawberryperl.com/, puis cliquez sur la version qui correspond à votre ordinateur.
  • Maintenant, pour programmer il faut utiliser un éditeur de texte pour écrire le fichier source d'un programme écrit en Perl.
 Il en existe plusieurs editeurs comme :*Gedit.jpeg ,  *Notepad++.jpegNotepad++......

  • Maintenant que vous avez tous les outils nécessaires pour coder en Perl, nous allons enfin réaliser notre premier programme !


Blue-circle-target.png votre premier programme

 Exemple
     use strict;
     use warnings;
     print "Hello, world!";
     <>;
    
     La première ligne est un commentaire obligatoire qui indique l'endroit où les trouve l'interpréteur Perl.
     La deuxième ligne est une commande, qui imprimera Hello, world! à l'écran une fois exécuté le programme


Blue-circle-target.png comment exécuter un programme perl

Le mettre dans un fichier, par exemple helloworld.pl.
Rendre le fichier exécutable (LINUX: chmod u+x helloworld.pl).
Taper le nom du fichier helloworld.pl
    Exec.png

More-didaquest.png Perl - Historique (+)


Définition graphique




Puce-didaquest.png Concepts ou notions associés


More-didaquest.png Perl - Glossaire / (+)



Puce-didaquest.png Exemples, applications, utilisations


Blue-circle-target.png Syntaxe du langage

  • Perl est dérivé du langage C et a conservé un grand nombre d'éléments de sa syntaxe (syntaxe de la boucle for, bloc délimité par des accolades, point-virgule en fin de ligne, indice des tableaux entre crochet, etc...).
   a) Les types de données
        Perl est un langage faiblement typé. 
        Il existe principalement trois structures de données : les scalaires, les tableaux et les tables de hachage. 
        *Type.png
        Chaque structure de données est liée à un caractère spécial.
         .1)Les variables scalaires
               Les variables scalaires peuvent contenir soit des nombres soit des chaînes de caractères. 
 
               *TYPES.png
                       *Exemple
                        $priority = 9;
                        $priority = "high";
                        $priority = 'high';
              Les noms des variables  ne commencent jamais par un nombre. Elles ont pour préfixe le caractère $. La variable $_ est spéciale.
              *Assignation
              Les opérateurs arithmétiques fonctionnent comme en C.
                    *Exemple
                        $a = 1 + 2;
                        $a++;
                *Les opérateurs sur les Strings sont les suivants:
                    *Exemple
                        $a = $b . $c;   # Concaténation de $b et $c
                        $a = $b x $c;   # $b est répété $c fois
                        $a .= $b;       # On ajoute (append) $b à $a (String)
              *Affichage des variables
                    *Exemple
                   Le code suivant affiche "pommes et poires" :
                        $a = "pommes";
                        $b = "poires";
                        print "$a et $b\n";
                   Le code suivant affiche "4 pommes" :
                        $a = "pommes";
                        $b = 4;
                        print "$b $a\n";
        .2)Les variables de type tableau
           *Les tableaux sont des listes de scalaires (nombres ou chaînes de caractères). Les variables de tableaux ont le même format que les variables 
            scalaires à part qu'elles sont préfixées par le symbole @.
                       *Exemple
                           @food  = ("apples", "pears", "eels");
                           @music = ("whistle", "flute");
           On assigne une liste de trois éléments dans une variable de tableau @food et une liste de deux éléments à une variable de tableau @music.
           *On peut accéder aux différents éléments de ce tableau à l'aide d'indices démarrant à 0. 
           L'expression $food[2] retourne "eels".
           On notera que le symbole @ a été changé en $ car "eels" est un scalaire.
                        
                           $food[3] = "orange";
                           L'instruction permet d'assigner le scalaire "orange" à la position 3 du tableau @food; 
                           On pourrait également utiliser l'instruction push(@food, "eggs"); afin d'ajouter le scalaire "orange" à la fin du tableau.
                           La fonction push retourne la longueur de la nouvelle liste. 
                           L'indice du dernier élément de la liste peut se retrouver à l'aide de l'expression $#food.
           *On peut supprimer le dernier élément de la liste, on peut utiliser la fonction pop. 
            Cette fonction retourne l'élément supprimé.
                           $element = pop(@food);     #  $element = "eels"
           *Affichage d'un tableau
                          Les instructions suivantes permettent d'afficher le tableau @food :
                          print "@food";
        .3)Les variables hachages(tableaux associatifs):
             Les tables de hachage sont aussi appelées tableaux associatifs (comme en PHP), dictionnaires (comme en Python), ou simplement hachages (hash 
             en anglais) et constituent les structures de données les plus intéressantes de Perl.
                          # Exemple de table de hachage en Perl :
                             # %tab est une table de hachage
                               my %tab = (nom=>"DUPONT",prenom=>"Pierre",age=>23);
                            # $tab{nom} est l'élément "nom" de la table de hachage : il vaut "DUPONT" et c'est un scalaire
                               print "NOM : $tab{nom}\n";
                               print "Prénom : $tab{prenom}\n";
                               print "Age : $tab{age}\n";
 b)Les structures de contrôle
       .1)Les conditions:
             Le if marche comme en C comme le montre l'exemple suivant :
             if ($a)
             {

print "La chaine n'est pas vide\n";

             }
             else
             {

print "La chaine est vide\n";

             }
              Les tests
             Voici quelques tests qui retournent vrai ou faux :
                                 $a == $b                # indique si $a est numériquement égal à $b?
                                 $a != $b                # indique si $a n'est pas égal numériquement à $b?
                                 $a eq $b                # indique si la chaîne de caractères $a est égale à la chaîne de caractères $b?
                                 $a ne $b                # indique si la chaîne de caractères $a n'est pas égale à la chaîne de caractères $b?
             On peut aussi utiliser des opérateurs logiques :
                                ($a && $b)              # $a ET $b
                                ($a

(+)


Puce-didaquest.png Erreurs ou confusions éventuelles



Puce-didaquest.png Questions possibles



Puce-didaquest.png Liaisons enseignements et programmes

  • Les bases de données : Il s'agit d'aborder le modèle relationnel, les systèmes de gestion de bases de données relationnelles et le langage SQL ;

et aussi les interfaces qui permettent la communication, la collecte des données et la commande des systèmes. Perl en tire une partie de sa grande puissance pour l'analyse et le traitement des données textuelles.


}}

Aides et astuces



Education: Autres liens, sites ou portails




Puce-didaquest.png Bibliographie