Le langage Perl

Un article de Mangue.org, l'encyclopéde libre.

Perl Programming Republic
Perl signifie Practical Extraction and Report Language, il a été créé en 1987 par Larry Wall (http://fr.wikipedia.org/wiki/Larry_Wall). Il s'agit d'un langage interprêté (langage de script), il faut donc avoir un interpréteur installé sur le système pour faire fonctionner un programme Perl. On peut noter que Perl permet également de faire de la programmation orientée objet.

Ce langage est particulièrement adapté au traitement de données textuelles, toutefois les champs d'application de ce langage sont beaucoup plus vastes, on peut (presque) tout faire avec Perl : analyse de texte (bien sûr), administration système, réseaux, interfaces graphiques, etc. Pour tout cela, Perl dispose de modules pour tous les besoins ; il suffit d'aller chercher ces modules sur CPAN (http://www.cpan.org/), qui constitue le plus gros dépôt de modules pour un langage de programmation.

Une des particularités de Perl est d'avoir une syntaxe particulièrement flexible si bien qu'il est toujours possible de procéder de plusieurs façons pour résoudre un problème. Ce qui a donné la devise de Perl : "There's always more that one way to do it" (Il y a toujours plus d'une façon de faire). Les détracteurs de Perl disent souvent que la flexibilité de sa syntaxe implique que le code Perl est illisible.


Quoi qu'il en soit Perl reste un langage populaire pour de multiples raisons :

  • Perl est portable (unix, linux, mac, win32, etc.)
  • Perl est libre (artistic license et Gnu GPL)
  • Perl possède un des meilleurs (sinon le meilleur) moteurs d'expressions régulières
  • etc.


Sommaire

Nos articles

Articles d'introduction

  1. Introduction à Perl
  2. Structures de contrôle en Perl
  3. Listes, tableaux et tables de hachage
  4. Les fonctions en Perl
  5. Les expressions régulières
  6. La gestion des fichiers
  7. Les modules

Articles pratiques

  1. Une interface graphique avec Perl/Tk
  2. Perl et le XML

Liens externes


Communautés

Modules et documentation

Outils personels