Différences entre versions de « Perl »
Ligne 153 : | Ligne 153 : | ||
− | == | + | <span style="color:blue"><big><U> <p><FONT size="4">'''2.Syntaxe du langage'''</p></FONT></U></big></span> |
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.). | 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.). | ||
− | + | ||
==== Les types de données ==== | ==== Les types de données ==== | ||
#Les variables scalaires | #Les variables scalaires |
Version du 23 mai 2021 à 15:29
Votre Publicité sur le Réseau |
Traduction
Traductions
Définition
Domaine, Discipline, Thématique
Justification
Définition écrite
-
1.Définition
Perl (Practical Extraction and Report Language) ou (langage pratique d'extraction et de génération de rapports):
- Perl 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 (sh).
- C'est un langage interprété, polyvalent, et particulièrement adapté au traitement et à la manipulation de fichiers texte, notamment du fait de l'intégration des expressions régulières dans la syntaxe même du langage.
Perl - Historique (+)
Définition graphique
Concepts ou notions associés
Perl - Glossaire / (+)
Exemples, applications, utilisations
2.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.). Les types de données
Les variables scalaires peuvent contenir soit des nombres soit des chaînes de caractères. Exemple: $priority = 9; $priority = "high"; $priority = 'high'; Les noms des variables comprennent en général des lettres, nombres et underscore, mais 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: $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 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";
Tableaux et matricesExemple de tableau en PerlEn 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 constituent les structures de données les plus intéressantes de Perl 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 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 traitement d'un formulaire en PERL |
Erreurs ou confusions éventuelles
- Confusion entre '''else if''' - '''elsif'''
- Confusion entre '''eq''' -'''=='''
- Erreur fréquente:
-Oublier que les indexes commencent par 0, et non 1. -Utiliser $_, $1, ou d’autres variables prédéfinie, puis modifier le code d’une manière qui les affecte indirectement. -Oublier que les expressions régulières sont gloutonnes, recherchant le plus long match, et non le plus court.
Questions possibles
- Pourquoi Perl ?Que puis-je faire avec Perl ?
- Est-ce que Perl tient la comparaison avec d'autres langages comme Java, Python, REXX, Scheme ou Tcl ?
- Quelle est la différence entre ``perl'' et ``Perl'' ?
- Parle-t-on de programme Perl ou de script Perl ?
- Qu'est ce qu'un JAPH ?
- Comment rechercher un élément d'un hachage par sa valeur ?
- Comment faire l'équivalent en Perl d'une structure en C, d'une classe/d'un hachage en C++ ou d'un tableau de hachages ou de tableaux ?
- Comment obtenir l'unicité des clefs de deux hachages?
- Comment modifier un fichier binaire directement?
- Comment récupérer la date d'un fichier en perl ?
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.
- Manipuler les expressions régulières: qui permettent de manipuler le texte de façon très puissante et très concise(L'acquisition de leur maîtrise peut s'avérer difficile au début, mais en vaut très largement la chandelle, aussi bien pour programmer en Perl que pour utiliser les outils classiques du shell ou les autres langages précédemment cités)en utilisant un langage simple d’usage, interprété, concis, libre et gratuit, multiplateforme et riche de bibliothèques adaptées (module CPAN).
- https://formation-perl.fr/
- https://www.orsys.lu/formation-langage-perl.html
- https://medium.com/@rhunold/comment-penser-comme-un-programmateur-le%C3%A7on-pour-pour-r%C3%A9soudre-des-probl%C3%A8mes-1f374a4b399f
}}
Aides et astuces
- Le langage Perl a un typage faible par rapport à des langages comme le langage C, de plus l'allocation de mémoire est prise en charge par l'interpréteur. * *Perl possède une caractéristique intéressante: le dimensionnement automatique des expressions, c'est-à-dire que selon le type de variable une expression sera évaluée différemment.
- Pour inclure des nouveaux chemins: avec l'option -I, par exemple pour inclure de dossier courant :
#!/usr/bin/perl -I.
- Gérer les entrées/sorties: Codage en utf8 avec l'option -C de perl : permet d'un coup et une bonne fois de tout basculer en utf8.
#!/usr/bin/perl -CSDA :
- Forcer la sortie : Pas d'instruction pour dire à Perl de vider un quelconque buffer, mais une directive pour lui indiquer que toutes les sorties doivent se faire sans attendre :
local $
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 4, novembre, 2024