Perl
P.E.R.L. signifie Practical Extraction and Report Language. Que l'on pourrait (essayer de) traduire par « langage pratique d'extraction et d'édition ».
Créé en 1986 par Larry Wall (ingénieur système). Au départ pour gérer un système de « News » entre deux réseaux.
C'est :
• Un langage de programmation
• Un logiciel gratuit (que l'on peut se procurer sur Internet notamment)
• Un langage interprété :
pas de compilation
moins rapide qu'un programme compilé
chaque « script » nécessite d'avoir l'interpréteur Perl sur la machine pour s'exécuter.
Pourquoi Perl est devenu populaire :
• portabilité : Perl existe sur la plupart des plateformes aujourd’hui (Unix, NT, Windows, Mac,
VMS, Amiga, Atari ...)
• gratuité : disponible sur Internet (ainsi qu'un nombre impressionnant de librairies et d'utilitaires) • simplicité : Quelques commandes permettent de faire ce qu’un programme de 500 lignes en C ou en Pascal faisait.
• robustesse : Pas d’allocation mémoire à manipuler, chaînes, piles, noms de variables illimités... B. Quelle utilisation ?
A l'origine Perl a été créé pour :
1) manipuler des fichiers (notamment pour gérer plusieurs fichiers en même temps),
2) manipuler des textes (recherche, substitution),
3) manipuler des processus (notamment à travers le réseau).
Perl était essentiellement destiné au monde UNIX
Pourquoi utilise t'on Perl aujourd'hui ?
1) générer, mettre à jour, analyser des fichiers HTML (notamment pour l’écriture de CGI),
2) accès « universel » aux bases de données,
3) conversion de formats de fichiers.
Perl n’est plus lié au monde UNIX
Perl n’est pas fait pour :
• écrire des interfaces interactives (mais il existe maintenant le module Tk, qui le permet, sur
Unix ou Windows),
• le calcul scientifique (Perl n’est pas compilé : problème de performances si l’on veut par exemple faire des multiplications de matrices, mais là encore il existe le module