Différences entre versions de « Perl »
Ligne 129 : | Ligne 129 : | ||
<!-- ****************** Commercez les modifications *********************** --> | <!-- ****************** Commercez les modifications *********************** --> | ||
− | *...... | + | *Les bases du langage Perl |
− | + | 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.). | |
− | + | ||
− | + | Exemple de boucle FOR en Perl : | |
+ | |||
+ | for ($i=1;$i<10;$i++) | ||
+ | { | ||
+ | print "$i\n"; | ||
+ | } | ||
+ | |||
+ | Exemple de boucle FOREACH en Perl : | ||
+ | |||
+ | foreach $i (1,5,8,13,19,37,56) | ||
+ | { | ||
+ | print "$i\n"; | ||
+ | } | ||
+ | |||
+ | Exemple de boucle While en Perl : | ||
+ | |||
+ | $i=1; | ||
+ | while ($i<10) | ||
+ | { | ||
+ | print "$i\n"; | ||
+ | $i++; | ||
+ | } | ||
+ | |||
+ | Exemple de test If en Perl : | ||
+ | |||
+ | $i=2; | ||
+ | if ($i==1) | ||
+ | { | ||
+ | print "un"; | ||
+ | } | ||
+ | elsif ($i==2) | ||
+ | { | ||
+ | print "deux"; | ||
+ | } | ||
+ | elsif ($i==3) | ||
+ | { | ||
+ | print "trois"; | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | print "\$i est supérieur à 3"; | ||
+ | } | ||
+ | |||
+ | Exemple de tableau en Perl : | ||
+ | |||
+ | En Perl une variable scalaire commence par $, un tableau commence par @ et une table de hachage commence par %. | ||
+ | |||
+ | my @tab = (24,'oui',3.14); | ||
+ | print "$tab[0]\n"; | ||
+ | print "$tab[1]\n"; | ||
+ | print "$tab[2]\n"; | ||
+ | |||
+ | Un tableau en Perl peut contenir des éléments de différents types (entier, chaîne de caractères, nombre réel, tableau, etc.) et est aussi appelé "une liste". | ||
+ | |||
+ | Enfin un commentaire en Perl commence par un # : | ||
+ | |||
+ | # Exemple de table de hachage en Perl : | ||
+ | # Programme réalisé le 30 décembre 2014 | ||
+ | |||
+ | # %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"; | ||
+ | |||
+ | Remarque : les tables de hachage sont aussi appelées tableaux associatifs (comme en PHP), dictionnaires (comme en Python), ou simplement hachages (hash en anglais) et contituent les structures de données les plus intéressantes de Perl | ||
*............................................................................... | *............................................................................... | ||
................................................................................ | ................................................................................ | ||
Ligne 138 : | Ligne 205 : | ||
................................................................................ | ................................................................................ | ||
}}<!--************** Fin Fiche Didactique Explicitations ******************* --> | }}<!--************** Fin Fiche Didactique Explicitations ******************* --> | ||
− | |||
= {{Widget:Erreurs-confusions-Fiche}} = | = {{Widget:Erreurs-confusions-Fiche}} = |
Version du 2 mai 2021 à 04:15
![]() ![]() |
Traduction
![More-didaquest.png](/w/images/thumb/0/08/More-didaquest.png/35px-More-didaquest.png)
Définition
Domaine, Discipline, Thématique
![More-didaquest.png](/w/images/thumb/0/08/More-didaquest.png/35px-More-didaquest.png)
Définition écrite
- Perl (Practical Extraction and Report Language ou langage pratique d'extraction et de génération de rapports) est un langage de programmation créé par Larry Wall en 1987 et reprenant des fonctionnalités du langage C et des langages de scripts sed, awk et shell.
- Bien que son nom soit l'objet de plusieurs acronymes on l'utilise généralement avec un P majuscule pour désigner le langage et un p minuscule en parlant de l'interpréteur. « Seul perl analyse correctement Perl ».
....................................................................... ....................................................................... .......................................................................
....................................................................... ....................................................................... |
![More-didaquest.png](/w/images/thumb/0/08/More-didaquest.png/35px-More-didaquest.png)
Définition graphique
Concepts ou notions associés
![More-didaquest.png](/w/images/thumb/0/08/More-didaquest.png/35px-More-didaquest.png)
Exemples, applications, utilisations
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.). Exemple de boucle FOR en Perl : for ($i=1;$i<10;$i++) { print "$i\n"; } Exemple de boucle FOREACH en Perl : foreach $i (1,5,8,13,19,37,56) { print "$i\n"; } Exemple de boucle While en Perl : $i=1; while ($i<10) { print "$i\n"; $i++; } Exemple de test If en Perl : $i=2; if ($i==1) { print "un"; } elsif ($i==2) { print "deux"; } elsif ($i==3) { print "trois"; } else { print "\$i est supérieur à 3"; } Exemple de tableau en Perl : En Perl une variable scalaire commence par $, un tableau commence par @ et une table de hachage commence par %. my @tab = (24,'oui',3.14); print "$tab[0]\n"; print "$tab[1]\n"; print "$tab[2]\n"; Un tableau en Perl peut contenir des éléments de différents types (entier, chaîne de caractères, nombre réel, tableau, etc.) et est aussi appelé "une liste". Enfin un commentaire en Perl commence par un # :
my %tab = (nom=>"DUPONT",prenom=>"Pierre",age=>23);
print "NOM : $tab{nom}\n"; print "Prénom : $tab{prenom}\n"; print "Age : $tab{age}\n"; Remarque : les tables de hachage sont aussi appelées tableaux associatifs (comme en PHP), dictionnaires (comme en Python), ou simplement hachages (hash en anglais) et contituent les structures de données les plus intéressantes de Perl
................................................................................ ................................................................................ ................................................................................ |
Erreurs ou confusions éventuelles
- Confusion entre ....... - ........
- Confusion entre ....... - ........
- Erreur fréquente: ....................
Questions possibles
Liaisons enseignements et programmes
Idées ou Réflexions liées à son enseignement
Aides et astuces
Education: Autres liens, sites ou portails
Bibliographie
Pour citer cette page: ([1])
ABROUGUI, M & al, 2021. Perl. In Didaquest [en ligne]. <http:www.didaquest.org/wiki/Perl>, consulté le 26, juin, 2024
- ..................
- ..................
- ..................
- ..................