Séance 5
10 novembre 2000
PERL : Practical Extraction and Report Language. PERL est un langage de script développé en 1986 par Larry Wall. PERL est très populaire chez les ingénieurs système et Web. PERL est un langage adapté pour manipuler nombres, textes, fichiers et répertoires, réseau et programmes.
PERL est une langage "interprété". Sa syntaxe est inspirée de C, shell, awk, sed. PERL dispose des opérateurs bien adaptés au traitement des requêtes de html. Mais, on aura pu utiliser n'importe quel langage. Il suffit que la programme soit accessible au serveur.
Le premier ligne doit être une "shebang" commande. Le shell UNIX interpret cette ligne comme la specification de l'interpréter Le commande print envoie un texte au STDOUT. Pour un scripte CGI, STDOUT est dirigé vers l'interpréteur HTML.
$variable scalar - un valeur numérique ou une chaîne
@variable array - une liste de valeurs indexé par les entiers
%variable hash - Une liste de valeurs indexé par les clefs symboliques
&variable subroutine - Une scripte en perl
*variable typeglob - un type de donnée déclaré
$number = 10;
@table = ("first", "second", "third");
$table[0] = "first"
%weekdays = ("sun" => "dimanche", "mon" => "lundi", "tue" => "mardi")
ou bien
$weekdays("wed") = "Mercredi";
Les chaînes entourées des marques de quotation " " sont interprétés. Si on les entoure des "single-quotes" ` ` ou ' ' ils sont conservées..
Par exemple :
$variable = "value"; print "Value is $variable", "\n"; print 'Variable is $variable', "\n";
Execution:
Value is value Variable is $variable