Perl : Practical Extraction and Report Language - RÉALISÉ PAR : CAMILLE MORIN JODOIN (1054138) NIDALE HAMOUCHENE (20068989) - Cours et horaires
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
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