FAQ PerlConsultez toutes les FAQ

Nombre d'auteurs : 18, nombre de questions : 250, dernière mise à jour : 29 octobre 2015  Ajouter une question

 

Bienvenue sur la FAQ Perl. Cette FAQ a pour vocation de vous enseigner ou de vous faire revoir les notions élémentaires de ce fantastique langage. Perl est très utilisé dans différents domaines depuis la gestion système, le réseaux, l'administration de bases de données, le web (CGI), la bureautique, la conception d'interfaces graphiques ou des contextes scientifiques telle la bioinformatique. Nous espérons que cette FAQ vous sera d'une grande utilité.

Vous souhaitez participer à l'amélioration de cette FAQ, n'hésitez pas !! Commentez

Bonne lecture !


SommaireIntroduction généraleIntroduction au langage Perl (6)
précédent sommaire suivant
 

Comme expliqué auparavant, la FAQ s'adresse aussi bien au débutant qu'au professionnel ou à l'utilisateur expert de Perl. Aussi, pour le néophyte, il n'est pas indispensable d'avoir des connaissances préalables de quelque langage que ce soit. Perl peut aussi bien être votre premier langage de programmation.

Mis à jour le 22 avril 2005 GLDavid

Perl est un langage de programmation de haut niveau écrit par Larry Wall et un bon millier de développeurs avec un héritage éclectique. Il dérive de l'omniprésent langage C et, dans une moindre mesure, de Sed, Awk, du Shell Unix et d'au moins une douzaine d'autres langages et outils. Son aisance à manipuler les processus, les fichiers et le texte le rend particulièrement bien adapté aux tâches faisant intervenir le prototypage rapide, les utilitaires système, les outils logiciels, les gestionnaires de tâches, l'accès aux bases de données, la programmation graphique, les réseaux et la programmation web.
Ces points forts en font un langage particulièrement populaire auprès des administrateurs système et des auteurs de scripts CGI. Mais d'autres aussi l'utilisent : des mathématiciens, des généticiens, des bioinformaticiens, des journalistes et même des managers. A votre tour !!

Mis à jour le 22 avril 2005 djibril

Perl a été créé en 1987 par un linguiste du nom de Larry Wall. Perl signifie Practical Extraction and Report Language : C'est un langage créé pour gérer facilement des fichiers et chaînes de caractères.
Petit à petit, Perl a été développé grâce à l'extension du web, notamment avec l'utilisation des news : comp.lang.perl.misc. Certains parlent même de Perl comme d'un langage "Pathologically Eclectic Rubbish Lister", en gros une liste de tout et n'importe quoi puisque ce langage reprend beaucoup de fonctionnalités utiles. C'est un peu le tout-en-un !

Mis à jour le 22 avril 2005 djibril

Avantages

  • pour toutes les tâches liées à la manipulation de chaînes de caractères ;
  • temps de développement beaucoup plus court qu'en JAVA, C ou C++, par exemple ;
  • robustesse : pas d'allocation mémoire à manipuler, la gestion de mémoire est prise en charge par Perl ;
  • pas de limitation sur la taille des données ou de leur contenu ;
  • relativement facile à apprendre, communauté ouverte et dynamique ;
  • regroupement des modules Perl et de leur documentation sur le site en CPAN ;
  • documentation très abondante ;
  • portabilité ;
  • gratuité et beaucoup de programmes disponibles sur Internet ;
  • dernières normes informatiques intégrées (comme la programmation objet).

Inconvénients
  • il est moins adapté pour le calcul scientifique, mais il est possible de créer des extensions et faire appel à des fonctions d'une librairie C ou C++ ;
  • sa permissivité peut rendre difficile la portabilité ou la réutilisation du code : elles dépendent de la rigueur du programmeur.

Mis à jour le 22 avril 2005 djibril

Voici une liste de lignes de commande vous permettant d'obtenir de la documentation sur Perl, une sorte de manuel en ligne découpé en sections :

  • man perl ou perldoc perl : généralités sur la doc, mots-clefs...
  • man perlsyn ou perldoc perlsyn : Syntaxe ;
  • man perlfunc ou perldoc perlfunc : Fonctions intégrées ;
  • man perlvar ou perldoc perlvar : Variables prédéfinies ;
  • man perlobj ou perldoc perlobj : Objets ;
  • man perlfaq ou perldoc perlfaq : FAQs (classées par thèmes) ;
  • man perldebug ou perldoc perldebug : Mise au point ;
  • man perlpragma ou perldoc perlpragma : informations sur les pragmas (n'existe que pour perl supérieur ou égal à perl 5.10 ;
  • man perlreguts ou perldoc perlreguts : informations sur les internals du moteur des expressions régulières (n'existe que pour perl supérieur ou égal à perl 5.10 ;
  • man perlunitut ou perldoc perlunitut : introduction à Unicode dans Perl (n'existe que pour perl supérieur ou égal à perl 5.10.

Mis à jour le 22 avril 2005 djibril

Code perl : Sélectionner tout
1
2
3
4
5
#!/usr/bin/perl 
use strict; 
use warnings; 
  
print "Bienvenue dans le monde de Perl\n";
La première ligne de notre programme indique le chemin vers l'interpréteur de Perl. Sous Windows, vous pouvez laisser ce chemin car Perl s'y retrouve de toute manière !

  • use : permet de charger un module Perl ;
  • strict et warnings : sont deux modules internes à Perl permettant de vérifier la syntaxe de votre code et de vous alerter à la compilation du programme ;
  • print : permet d'afficher sur la sortie standard STDOUT (sur la console). \n permet de passer à la ligne (retour à la ligne).

Pour ceux disposant d'une version de Perl supérieure ou égale à 5.10, vous pouvez utiliser à la place de print le mot say qui met automatiquement un retour chariot (comme println en JAVA). Mais pour pouvoir utiliser cette fonctionnalité, il faut faire appel à Perl 5.10 dans ses programmes et le code minimal ressemble à :

Code perl : Sélectionner tout
1
2
3
4
5
6
#!/usr/bin/perl 
use strict; 
use warnings; 
use 5.10.0; 
  
say "Bienvenue dans le monde de Perl";
ou faire appel au module interne de perl feature de la sorte :

Code perl : Sélectionner tout
1
2
3
4
5
6
#!/usr/bin/perl 
use strict; 
use warnings; 
use feature 'say'; 
  
say "Bienvenue dans le monde de Perl";

Mis à jour le 22 avril 2005 djibril

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2017 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

 
Responsable bénévole de la rubrique Perl : djibril -