Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

Perl - Caractéristiques du langage

Caractéristiques du langage Perl Encyclopédie


Fichier source, et interprétation

Le fichier source d'un programme écrit en Perl est un simple fichier texte dont l'extension est par convention .pl.
Ce fichier source doit être un fichier texte non formatté, c'est-à-dire un fichier texte dans sa plus simple expression, sans mise en forme particulière ou caractère spéciaux, c'est-à-dire qu'il contient uniquement les caractères ASCII de base.

Lorsque le programme est prêt à être "essayé", il peut directement être exécuté par l'interpréteur, puisqu'il s'agit d'un langage interprété.

Typologie

Le langage Perl est sensible à la casse (en anglais case sensitive), entendez par là qu'un nom contenant des majuscules est différencié du même nom écrit en minuscules. Ainsi, les spécifications du langage Perl précisent que la fonction d'écriture sur le flux standard de sortie doit être appelée print() et non Print() ou PRINT().
D'autre part, toute instruction se termine par un point-virgule.

Ajout de commentaires

Lorsqu'un programme devient long et compliqué il peut être intéressant (il est même conseillé) d'ajouter des lignes de commentaires dans le programme, c'est-à-dire des portions du fichier source qui ont pour but d'expliquer le fonctionnement du programme sans que l'interpréteur ne les prennent en compte (car il génèrerait une erreur).

Pour ce faire, il est possible d'utiliser un caractère (le caractère #) qui va permettre de marquer une ligne afin que l'interpréteur les ignore et passe directement à la ligne suivante. Un commentaire sera donc noté de la façon suivante :

#Voici un commentaire!

Exemple de script Perl

Voici l'exemple le plus simple de script Perl, le traditionnel Hello World :

#!/usr/local/bin/perl
print("Hello World!");
  • La première ligne permet de spécifier l'emplacement de l'interpréteur Perl sur le système. Dans l'exemple ci-dessus il s'agit d'un système Unix, sous un système de type Windows, le script aurait pût être le suivant :
    #!c:\perl\perl.exe
    print("Hello World!");
  • La seconde ligne envoie la chaîne de caractères "Hello World" sur le flux de sortie standard
Pour écrire un script CGI, c'est-à-dire un script dont la sortie standard est destinée à être envoyée à un navigateur internet, une ligne de plus est nécessaire :
#!/usr/local/bin/perl
print("content-type : text/html\n\n");

print("Hello World!");

Discussions pertinentes trouvées dans le forum

13/01 12h17 komen tableau fichier perl Komen faire un tableau d'un fichier en Perl? Développement 26/01 22h51->karinn22
06/05 14h45 perl lire contenu fichier .xls [PERL] lire contenu fichier .xls Développement 25/05 10h23->kij_8221
27/11 20h29 extraire contenu fichier perl extraire le contenu d'un fichier avec perl Développement 28/11 14h14->lami20j20
13/04 12h16 perl access db pERL -> access DB Développement 26/04 09h36->kij_8212
10/11 14h31 perl saut ligne [PERL]Saut de ligne Développement 19/02 22h58->lami20j12
18/11 21h03 perl fonction grep [PERL]pb avec la fonction grep Développement 19/11 21h12->Johann11
05/05 13h55 installer module perl tk installer le module perl/TK Linux/Unix 06/05 13h44->hakim9
11/02 17h45 perl unitialized value open ha [Perl] "Unitialized value" avec Open (HA Développement 11/02 21h14->lami20j9
22/05 15h15 perl afficher endroit page [PERL]-Afficher au même endroit sur la page Linux/Unix 23/05 15h48->lami20j9
10/11 10h18 perl récupération chaîne caractère [PERL]Récupération chaîne caractère... Développement 28/02 07h22->lami20j8
Discussion fermée Problème résolu Perl Plus de discussions sur « Perl »

Ce document intitulé « Perl - Caractéristiques du langage » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.