Un cours pour débuter en Perl


previous up contents next

Sous-sections

1. Introduction

1.1 Généralités

Perl est un langage de programmation adapté au traitement des fichiers textes ainsi qu'aux tâches d'administration des systèmes et des applications. Disponible dans le domaine public pour les environnements Unix, Linux, Windows ... il connait aujourd'hui un développement très important.

Crée en 1986 par Larry Wall, Perl a depuis connu de nombreuses versions, aujourd'hui on utilise Perl5, la version 5.6 est maintenant définitive.

Perl est un langage interprété et les programmes Perl se diffusent en format source. Le terme interprété est toutefois ambigu car un programme Perl s'exécute en deux phases : la pré-compilation du programme qui produit du pseudo-code, puis l'interprétation du pseudo-code (l'exécution proprement dite). Le pseudo-code de Perl contient plus de 300 méta-instructions, à l'issue de la pré-compilation on obtient une suite de pseudo-codes autonomes qui disposent de pointeurs vers leurs opérandes et la méta-instruction suivante.

Perl est très référencé sur le Web, parmi les principaux sites citons :

1.2 Un aperçu de la syntaxe

Perl est sensible à la casse (les majuscules et minuscules sont différenciées), c'est à dire que print est une fonction du langage, alors que Print ne l'est pas, mais peut bien sûr être un identificateur (de variables, de fonction, de fichier) à la charge du programmeur.

Il n'y a pas de formatage particulier dans l'écriture d'une instruction Perl, le séparateur peut être un espace, une tabulation ou même un retour à la ligne. Les instructions sont séparées entre elles par le caractère ; (le point virgule) et un commentaire est introduit en plaçant le caractère # à n'importe quel endroit d'une ligne (mais il ne s'étend que sur une ligne).

Un programme Perl (souvent appelé script) débute en général par une ligne qui indique l'endroit où se trouve le compilateur/interpréteur1.1, c'est ainsi que l'on peut sur des systèmes Unix démarrer une application Perl en citant simplement son nom. Il n'est pas inopportun de procéder de même sur des systèmes Windows1.2, du moins dans un environnement WWW/CGI (cf. section 18) car des serveurs http (tel APACHE) savent tenir compte de cette première ligne et lancer Perl en fonction de ce qu'elle indique.


previous up contents next

FD