Perl (abréviation de Practical Extraction and Report Language) est l’un des langages de programmation les plus populaires. Il a été développé par Larry Wall, qui a reçu une formation de linguiste, principalement pour le traitement de texte, mais il est maintenant également utilisé pour une gamme beaucoup plus large d’applications, en particulier l’administration de systèmes et le développement Web.

En plus de sa capacité de traitement de texte exceptionnelle, les fonctionnalités de Perl incluent également la facilité d’utilisation, la puissance et la portabilité (p. ex., la possibilité d’être utilisé sur pratiquement n’importe quel système d’exploitation). De plus, c’est un logiciel libre ; c’est-à-dire qu’il est libre à la fois sur le plan monétaire et sur le plan de l’utilisation.

Perl est généralement installé par défaut en même temps que le système d’exploitation est installé sur les ordinateurs exécutant Linux et d’autres systèmes d’exploitation de type Unix. Un moyen facile de voir s’il a réellement été installé sur une machine est de taper la commande suivante, puis d’appuyer sur la touche ENTRÉE:

perl -v

perl (commençant par une minuscule p) est la commande Perl. L’option -v lui permet d’indiquer la version installée.

Premier programme

Le point de départ habituel pour se familiariser avec Perl est d’écrire et d’exécuter un script très simple tel que le suivant, qui écrit la phrase Bonjour au monde! sur l’écran d’affichage. Un script est un programme simple.

Tout ce qui est nécessaire pour créer ce script est de créer un fichier texte brut avec un éditeur de texte, tel que gedit ou vi, qui contient les deux lignes de code suivantes et de l’enregistrer avec un nom qui a une extension .pl, telle que perl1.pl:

#!/usr/local/bin/perl
print "Hello to the world!\n";

La première ligne n’est généralement pas nécessaire sur les systèmes d’exploitation de type Unix pour les scripts Perl simples, mais il est utile de se familiariser avec elle et de prendre l’habitude de l’utiliser. Cette ligne informe le système que le fichier est un script Perl et lui indique l’emplacement de l’exécutable Perl et des fichiers associés. On l’appelle la ligne shebang car le signe de la livre suivi d’un point d’exclamation s’appelle un shebang. Les Shebangs sont également utilisés dans d’autres langages de script.

print est l’une des fonctions les plus couramment utilisées en Perl. Il indique à Perl d’afficher ce qui le suit entre guillemets sur le moniteur d’affichage ou de l’écrire dans un fichier. Le \n représente le caractère de retour à la ligne ; il indique à Perl de commencer une nouvelle ligne vide à l’écran après le texte. Notez que cette ligne se termine par un point-virgule, comme c’est le cas pour les instructions (c’est-à-dire les instructions individuelles) dans les programmes.

Une autre façon de créer ce fichier est avec la commande cat (qui est utilisée pour lire, créer et combiner des fichiers) en tapant d’abord ce qui suit

cat > perl1.pl

appuyez ensuite sur la touche ENTRÉE, puis tapez « Bonjour au monde!\n « ; sur la nouvelle ligne qui apparaît, puis en appuyant sur la touche ENTRÉE et, enfin, en appuyant simultanément sur les touches CONTROL et c.

Sur un système typique, ce fichier n’aura pas, par défaut, ses autorisations définies comme exécutables (c’est-à-dire prêtes à être exécutées en tant que programme). Cependant, cela peut facilement être modifié en utilisant la commande chmod (qui est utilisée pour modifier les autorisations). En supposant que le fichier est nommé perl1.pl et qu’il a été enregistré dans le répertoire courant, cela serait accompli avec ce qui suit:

chmod 755 perl1.pl

Le programme est maintenant prêt à fonctionner. Il peut être exécuté en émettant simplement la commande perl et en utilisant le nom du nouveau fichier comme argument (c’est-à-dire les données d’entrée) comme suit:

perl perl1.pl

Si tout se passe bien, le texte Bonjour au monde! devrait apparaître sur l’écran d’affichage.

Dépannage

Si rien n’apparaît à l’écran ou s’il y a un message d’erreur, la première étape consiste à confirmer que Perl a bien été installé sur le système, comme indiqué ci-dessus. Si c’est le cas, une cause très probable du problème est que l’extension .pl a été omise lors de l’enregistrement du programme ou lors de la tentative de l’exécuter avec la commande perl. Une autre possibilité est qu’il y ait une erreur dans l’orthographe du nom du fichier lors de l’utilisation de cette commande.

Si aucun de ces éléments n’est la cause du problème, il est probable que le problème réside dans le contenu du fichier. Ainsi, l’étape suivante devrait être d’ouvrir le fichier avec un éditeur de texte pour confirmer qu’il contient réellement le texte qui devait y être écrit. Le texte peut être manquant, en particulier si la commande cat a été utilisée de manière incorrecte. De plus, il convient de confirmer que le texte est écrit exactement comme indiqué dans l’exemple ci-dessus, en particulier que le point-virgule est inclus à la fin de la ligne. Oublier de mettre le point-virgule à la fin d’une instruction est l’une des erreurs de programmation les plus courantes.

Expériences

Bien que le script discuté ci-dessus soit extrêmement simple, il fournit une bonne base pour en apprendre davantage sur les capacités de Perl et créer des programmes plus utiles. Avant de passer à des programmes plus avancés, cependant, il peut être instructif de mener plusieurs expériences simples avec ce programme.

L’un d’eux consiste à modifier le texte, puis à réexécuter le script. Un exemple est de le remplacer par quelque chose comme Ceci est mon premier script Perl. Les modifications pourraient également inclure l’omission du caractère de nouvelle ligne ou l’utilisation de deux caractères de nouvelle ligne, le programme résultant ressemblant à print « Ceci est mon premier script Perl!\n\n »;, ou en ajoutant du texte après le(s) caractère(s) de saut de ligne. Ces modifications peuvent être apportées au fichier d’origine ou un nouveau fichier (avec un nouveau nom) peut être créé.

Une autre expérience consiste à essayer d’omettre le point-virgule à la fin de l’instruction et d’observer le message d’erreur qui apparaîtra. Un programme extrêmement simple comme celui-ci peut fonctionner, mais ce n’est pas une bonne pratique de programmation et des programmes plus complexes généreront un message d’erreur.

Des expériences peuvent également être menées avec les guillemets. Par exemple, on peut voir que la suppression d’un ou des deux ensembles de guillemets doubles entraînera un message d’erreur tel que Can’t find string terminator ‘ »‘ n’importe où avant EOF at aaa2.pl ligne 1.. On peut observer que le remplacement des deux ensembles de guillemets doubles par deux guillemets simples changera la façon dont perl interprète le programme: cela fera que le \n sera simplement interprété comme du texte plutôt que comme une instruction pour commencer une nouvelle ligne.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.