Différences entre versions de « Perl »

De Didaquest
Aller à la navigationAller à la recherche
Ligne 51 : Ligne 51 :
 
== '''Perl''' ('''P'''ractical '''E'''xtraction and '''R'''eport '''L'''anguage) ou '''(langage pratique d'extraction et de génération de rapports'''): ==
 
== '''Perl''' ('''P'''ractical '''E'''xtraction and '''R'''eport '''L'''anguage) ou '''(langage pratique d'extraction et de génération de rapports'''): ==
 
*<big>'''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).</big>
 
*<big>'''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).</big>
*<big>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</big>.
+
*<big> 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</big>.
  
 
<!-- ******** Fin Définition Générale ***************************** -->
 
<!-- ******** Fin Définition Générale ***************************** -->
Ligne 59 : Ligne 59 :
 
<!-- ****************** Commercez les modifications ****************-->
 
<!-- ****************** Commercez les modifications ****************-->
  
'''== Votre premier éditeur =='''  
+
'''== Votre premier éditeur =='''
 
<big>Tout d'abord, pour programmer il faut  un éditeur de texte pour écrire '''le fichier source''' d'un programme écrit en Perl.
 
<big>Tout d'abord, pour programmer il faut  un éditeur de texte pour écrire '''le fichier source''' d'un programme écrit en Perl.
  
Ligne 77 : Ligne 77 :
 
--La deuxième ligne est une commande, qui '''imprimera Bonjour à l'écran une fois exécuté le programme'''
 
--La deuxième ligne est une commande, qui '''imprimera Bonjour à l'écran une fois exécuté le programme'''
  
== Comment exécuter un programme? ==
+
== '''Comment exécuter un programme?''' ==
  
 
--Le mettre dans un fichier, par exemple '''premier.pl'''.
 
--Le mettre dans un fichier, par exemple '''premier.pl'''.

Version du 23 mai 2021 à 13:37


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


== Votre premier éditeur == Tout d'abord, pour programmer il faut un éditeur de texte pour écrire le fichier source d'un programme écrit en Perl.

Le fichier source d'un programme écrit en Perl est un simple fichier texte dont l'extension est par convention .pl.

Il en existe un nombre assez conséquent, mais voici quelques pistes avec une interface graphique:

  • Gedit.jpeggedit :simple, possède une coloration syntaxique, suffisant, existe sous Linux
  • Notepad++.jpegNotepad++:simple, pour les gens sur Windows sans interface graphique (en ligne de commande sous GNU/Linux ou Unix)
  • 10vim : très puissant mais nécessite un petit temps d'adaptation
  • 10emacs

== Perl: premier programme ==

#!/usr/local/bin/perl
    print "Bonjour!"

--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 Bonjour à l'écran une fois exécuté le programme

Comment exécuter un programme?

--Le mettre dans un fichier, par exemple premier.pl.

--Rendre le fichier exécutable (LINUX: chmod u+x premier.pl).

--Taper le nom du fichier premier


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

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 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 # :

  1. Exemple de table de hachage en Perl :
  2. Programme réalisé le 30 décembre 2014
  1. %tab est une table de hachage

my %tab = (nom=>"DUPONT",prenom=>"Pierre",age=>23);

  1. $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 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

=Formulaire perl.png


(+)


Puce-didaquest.png Erreurs ou confusions éventuelles



Puce-didaquest.png Questions possibles



Puce-didaquest.png Liaisons enseignements et programmes

Idées ou Réflexions liées à son enseignement



Aides et astuces



Education: Autres liens, sites ou portails




Puce-didaquest.png Bibliographie