Perl : Practical Extraction and Report Language - RÉALISÉ PAR : CAMILLE MORIN JODOIN (1054138) NIDALE HAMOUCHENE (20068989) - Cours et horaires

La page est créée Antoine Charles
 
CONTINUER À LIRE
Perl : Practical Extraction and Report Language - RÉALISÉ PAR : CAMILLE MORIN JODOIN (1054138) NIDALE HAMOUCHENE (20068989) - Cours et horaires
Perl : Practical Extraction
and Report Language

RÉALISÉ PAR :
CAMILLE MORIN JODOIN (1054138)
NIDALE HAMOUCHENE (20068989)
Plan

 Création et origine du Perl
 Liens avec d’autres langages
 Principales caractéristiques
 Domaine d’application
 Type de syntaxe utilisé
 Syntaxe par rapport à JavaScript et structure
  de données
Création et origine du PERL

   Le Perl est un langage de script créé par Larry Wall en 1987
   À l’origine, Perl était surtout utilisé pour le développement et la compilation de scripts
    d’administration système
   Comme M. Wall avait également une fonction de linguiste, la syntaxe est très inspirée
    des langues naturelles.
   Larry Wall a voulu créer un langage de script qui pourrait éventuellement remplacer
    plusieurs des outils standard du système d’exploitation Unix. Il tentait alors de remplir des
    rapports de bogues, mais par « paresse » a choisi de créer le langage pour qu’il fasse le
    travail pour lui.
   Il a évolué grâce aux commentaires des utilisateurs de l’Usenet où il avait été déployé.
   « Le langage est destiné à être pratique (facile à utiliser, efficace, complet) plutôt que
    beau (minuscule, élégant, minimal). » (Desreux, 2005)
   “Make the easy things easy, and the hard things possible“ (Wall, 1996)
Liens avec d’autres langages

   Larry Wall se serait inspiré, entre autre, du langage C et du BASIC
   Il existe un «fork» du langage, le Perl version 6. Celui-ci à une syntaxe
    semblable mais est maintenant séparé du Perl version 5 (La version 5 est
    apparue vers le milieu des années 1990 mais continue d’évoluer)

   Le Perl aurait aussi influencé plusieurs langages de programmation
    modernes tels que le Python, le PHP et le Ruby.
Principales caractéristiques

1- Facile à utiliser,
2 - Prend en charge la programmation procédurale et la programmation
orientée objet (OO). Le langage Perl dispose d’un puissant support intégré
pour le traitement de texte et possède l’une des collections de modules
externes les plus impressionnantes.
3- Ce langage manipule des chiffres et des chaines de caractères
4- Comme c’est un langage supportant beaucoup les erreurs de syntaxe, il
est possible (et recommandé) de lui demander de nous avertir si on en fait.
Principales caractéristiques (2)

   C’est un langage dit de «haut niveau». De ce fait, pas besoin de s’occuper de
    certains processus, comme la gestion de la mémoire système.
   On peut lui demander «d’inteprèter» les instructions (et non de seulement les
    accomplir).
   Par exemple, il y a une différence entre les guillemets simples (‘) et doubles (").
    Les guillemets simples ne demandent que de faire ce qui est demandé tandis
    que lorsqu’on utilise les doubles, le langage interprète ce qui est écrit (par
    exemple, il peut faire un saut de ligne.
   Il est flexible, permettant de faire une chose de plusieurs manières différentes.
    Par exemple, il y a la fonction «say» qui fait un saut de ligne automatiquement
    à la fin des chaines de caractères (contrairement à la fonction print)
Exemple
Domaines d'application

   De nos jours, il est souvent utilisé pour faire communiquer différents
    programmes entre eux.
   Il est considéré comme facile et très rapide d’écrire un script Perl. Ce
    langage est encore aujourd’hui surtout utilisé par les administrateurs
    système.
   Il est préinstallé sur les systèmes d’exploitation découlant d’UNIX (Linux et
    MacOS) mais pas sur Windows.
   Perl est aussi utilisé pour le développement Web, la programmation
    réseau, le développement d’interfaces graphiques, etc.
Type de syntaxe utilisé

   Perl est sensible à la casse. Par exemple, print est une fonction, alors que
    Print ne l’est pas.
   Les instructions sont séparées entre-elles par le point virgule
   Les commentaires sont introduits avec un #. On peut en placer un à
    n’importe quel endroit sur une ligne. Ce genre de commentaire ne
    s’étant que sur une ligne. (Comme les commentaires faits avec // en
    JavaScript ou en HTML)
Syntaxe par rapport à JavaScript et
       structure de données

Le langage Perl a 3 types d’objets : scalar, arrays et hashes.

1-Les scalars :
Ce sont des variables simples (seules) avec une seule valeur. On les identifie à l’aide du symbole $.
Pour déclarer une nouvelle variable, on écrit my devant.

Contrairement au JavaScript, la conversion entre chaine et nombre se fait automatiquement au besoin.

Pour insérer la valeur d’un autre Scalar dans une chaîne donnée, il faut simplement mettre la chaîne
entre guillemets doubles (pas besoin de fermer les guillemets et de mettre le signe +).
Syntaxe par rapport à JavaScript et
  structure de données (2)
2- Arrays :
Les arrays sont composés d’un « ensemble » de scalars (variable)

Pour introduire un array, il faut mettre le symbole @.

Le contenu est entre parenthèse ( ) et non entre crochets [ ].

Comme en JavaScript, la liste commence à la position 0. Pour appeler une
valeur, il faut mettre : [valeur].
Syntaxe par rapport à JavaScript et
structure de données (3)

3- Les hashes :
 Les hashes sont comme des dictionnaires.
Ils sont appelés avec un %.
Ils permettent d’assigner une valeur à plusieurs objets.

$hashname{key} permet d’appeler la valeur.

Les clés (key) sont des chaines de caractères.

NB : Un array et un hashes pourraient avoir le même nom, car ceux-ci ne sont
pas stockés dans le même espace de mémoire.
Exemple de hashes
Exemple de code plus complexe

                           Lapworth, L. (c2018). Sending an email with
                          Perl. learn.perl.org. Repéré le 13 avril 2018, à
                          https://learn.perl.org/examples/email.html
Listes de ressources en ligne

Pour télécharger Perl sur Windows:
   https://www.perl.org/
Pour apprendre:
   https://perlmaven.com/
   http://perl-tutorial.org/
   Pour rester informé:
   http://perldoc.perl.org/
   http://www.perlmonks.org/
   https://jobs.perl.org/
Sources consultées :

    Calmettes, A. et al. (s.d.). Qu’est-ce que Perl ? OpenClassrooms. Consulté le 03 avril 2018, à
    https://openclassrooms.com/courses/apprenez-a-programmer-en-perl/qu-est-ce-que-perl
   chromatic, & Doug Sheppard. (2008, avril 23). A Beginner’s Introduction to Perl 5.10. Consulté 4 avril
    2018, à l’adresse https://www.perl.com/pub/2008/04/23/a-beginners-introduction-to-perl-510.html/
   Desreux, S.. (2005). Chapitre 1 - Pourquoi choisir Perl? Dans Perl pour impatient (1e éd.). H et K. Repéré
    à http://www.h-k.fr/publications/extraits/PPI/Chap_1___PPI.pdf
   Kirrily « Skud » Robert. (s.d.). perlintro. Consulté 4 avril 2018, à l’adresse
    http://perldoc.perl.org/perlintro.html
   Lapworth, L. (c2018). Sending an email with Perl. learn.perl.org. Repéré le 13 avril 2018, à
    https://learn.perl.org/examples/email.html
   Schwartz, R. L., Foy, b. d . et Phoenix, T. (2016). Introduction. Dans Learning Perl, 7th Edition (7e éd.).
    O’Reilly Media, Inc. Repéré à http://proquestcombo.safaribooksonline.com/9781491954317
   szabgab. (s.d.). Hashes in Perl. Perl Maven. Repéré 15 avril 2018, à https://perlmaven.com/perl-hashes
Vous pouvez aussi lire