0% ont trouvé ce document utile (0 vote)
50 vues2 pages

Perl

Transféré par

romynorline
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
50 vues2 pages

Perl

Transféré par

romynorline
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 2

Perl

Le langage de programmation Perl est un langage de script multiplateforme, utilisé


pour le développement de systèmes d'automatisation, de scripts d'administration
système, de sites web et d'applications de base de données. Perl est apprécié pour sa
puissance, sa flexibilité et sa capacité à manipuler des chaînes de caractères.

Perl8 est un langage de programmation créé par Larry Wall en 1987 pour traiter facilement de
l'information de type textuel. Ce langage, interprété, s'inspire des structures de contrôle et
d'impression du langage C, mais aussi de langages de scripts sed, awk et shell (sh).
Il prend en charge les expressions régulières dans sa syntaxe même, permettant ainsi
directement des actions sur l'aspect général de séquences de texte.
Une association, The Perl Foundation, s'occupe de son devenir, et entre autres de son
éventuel passage de la version 5.x à la version 79 — la version 6 initialement envisagée
comme le successeur de Perl 5 ayant divergé au point de devenir un langage à part entière
nommé Raku. Le statut du langage est celui de logiciel libre, distribué sous double
licence : Artistic License et GPL.

Le nom

Initialement, le concepteur de Perl, Larry Wall, avait prévu de nommer son


langage « pearl », d'après une parabole biblique se trouvant relatée dans
l'évangile selon Matthieu (chapitre 13, versets 45 et 46). Malheureusement pour
Wall, il existait déjà un langage de programmation dénommé PEARL — pour la
programmation multitâche et temps réel. Finalement, Wall changea simplement
l'orthographe pour arriver à « Perl ». Les significations diverses que l'on trouve de
nos jours comme par exemple le Practical Extraction and Report Language sont
simplement des rétro-acronymes (des acronymes forgés a posteriori).

Le but

Perl est né du besoin de disposer d'un langage optimisé pour l'extraction


d'informations de fichiers textes et la génération de rapports. Avant la naissance
de Perl, les traitements sur le texte devaient être faits au moyen de scripts shell,
en utilisant les programmes sed, awk, grep, cut, test et expr. Beaucoup de limites
apparaissaient quand on utilisait cette programmation : format
des données d'entrée pas toujours souple, difficulté de passer des données d'un
processus à l'autre, lenteur due au lancement de multiples programmes (le coût
du lancement d'un processus n'était pas négligeable), dépendance à une mise en
œuvre particulière d'une commande, bugs intrinsèques à certains langages (awk
ne différencie pas la comparaison de nombres et de chaînes de caractères). Perl
regroupe et emprunte sa syntaxe concrète à tous ces mini langages, dont le shell,
en ajoutant une partie de la syntaxe du C et les fonctions des bibliothèques
système en C.

Voici quelques-unes des devises qui lui sont couramment associées :

 There Is More Than One Way To Do It (TIMTOWTDI) qui pourrait se traduire


par Il y a plus d'une façon de le faire : Perl propose tellement de bibliothèques et
de fonctions que le programmeur trouvera souvent 3 ou 4 manières de réaliser
une même opération.
 Perl : la tronçonneuse suisse des langages de programmation pour les mêmes
raisons.
 Perl : l'assistant idéal des administrateurs de système, la majorité des fichiers de
configuration étant en texte sous Unix.

Sa souplesse autorise l'emploi de plusieurs modèles de programmation :


procédurale, fonctionnelle et orientée objet.

Les moyens

Perl vise la commodité pour le programmeur (existence de raccourcis qui le font


qualifier de langage « diagonal ») plutôt qu'un souhait esthétique
d'architecture stricte (langages « orthogonaux »). Perl est un langage de script,
très complet et multiplate-forme, et a été qualifié de « ciment assurant la cohésion
du web », étant le langage le plus populaire pour l'écriture de scripts CGI.

Perl est également capable d'exécuter des scripts 'in-process' dans un serveur
web apache, grâce à l'extension mod_perl . Cette solution offre des performances
équivalentes à celles de PHP, voire de servlets Java.

D'un point de vue juridique, ce langage a un statut de logiciel libre, distribué sous
double licence : Artistic License et GPL.

Perl est porté sur la plupart des systèmes d'exploitation mais excelle
particulièrement en environnement POSIX (Linux, Mac OS
X, Cygwin sous Microsoft Windows etc.) ; il devient populaire aussi
sous Microsoft Windows (hors Cygwin) grâce à la facilité d'installation de la
distribution gratuite ActivePerl (dont la version 5.8 permet l'usage de l'Unicode ou
de l'interface graphique) et d'environnements de développement gratuits comme
SciTE ou epic pour Eclipse, ou commerciaux comme Komodo.

Depuis 2008, une troisième distribution de perl pour windows existe : strawberry ;
elle a pour but d'être plus proche de la distribution Unix originale, avec
un compilateur C.

Vous aimerez peut-être aussi