logo
Édito
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èront que cette FAQ vous sera d'une grande utilité.

Vous souhaitez participer à l'amélioration de cette FAQ, n'hésitez pas !! 46 commentaires Donner une note à l'article (5)

Bonne lecture !

Statistiques
Nombre d'auteurs : 16
Nombre de questions : 215
Dernière mise à jour : 16/03/2012


Sommaire
      OuvrirOuvrir Tout développer      OuvrirOuvrir Tout réduire

      Ouvrir  1. Introduction générale (10)
              Ouvrir  1.1. Comprendre la FAQ (4)
                        A qui s'adresse la FAQ ?
                        Comment participer à cette FAQ ?
                        Les autres sources d'information
                        Remerciements
              Ouvrir  1.2. Introduction au langage Perl (6)
                        Dois-je connaitre un langage de programmation ?
                        Qu'est-ce que Perl ?
                        Bref historique de Perl
                        Avantages/Inconvénients de Perl
                        Les outils Perl
                        Mon premier programme Perl
      Ouvrir  2. Installation de Perl (4)
              Ouvrir  2.1. Comment savoir si Perl est installé sur ma machine ? (1)
                        Tout système d'exploitation
              Ouvrir  2.2. Comment installer Perl ? (3)
                        Sur Windows
                        Sur Linux
                        Sur Macintosh
      Ouvrir  3. S'initier à Perl (66)
              Ouvrir  3.1. Les commentaires (2)
                        Comment commenter une ligne de code ?
                        Comment commenter des portions de code plus larges ?
              Ouvrir  3.2. Scalaires (12)
                        Qu'est-ce qu'un scalaire ?
                        Que peut contenir un scalaire ?
                        Comment définir une variable scalaire ?
                        Comment déclarer une variable scalaire ?
                        Comment affecter une valeur à une variable scalaire ?
                        Et si je n'affecte pas de valeurs à mes variables ?
                        Quelles opérations peut-on réaliser sur ces variables ?
                        Mais comment faire la différence entre entiers, flottants, chaînes, etc. ?
                        Que faire avec les valeurs numériques ?
                        Et les chaînes de caractères ?
                        Comment exprimer une chaîne de caractères ?
                        Mais que peut-on faire avec les chaînes de caractères ?
              Ouvrir  3.3. Listes (11)
                        Je n'ai pas qu'une valeur à traiter, comment fais-je ?
                        Qu'est-ce qu'une liste simple ?
                        Comment conserver des listes ?
                        Comment définir et utiliser un tableau ?
                        Mais comment accéder à un élément en particulier ?
                        Comment accéder à tous les éléments ?
                        Comment gérer le nombre d'éléments du tableau ?
                        Jongler avec listes et tableaux : c'est le cirque !
                        Les listes, c'est bon, reprenez-en une tranche !
                        Et les fonctions sur les listes et les tableaux ?
                        Quelques fonctions surpuissantes !
              Ouvrir  3.4. Les listes associatives (9)
                        Qu'est-ce qu'une liste associative ?
                        Comment conserver des listes associatives ?
                        Comment définir et utiliser une table associative ?
                        Et comment récupére-t-on le nombre d'éléments ?
                        Comment accéder à un élément en particulier ?
                        Comment accéder à tous les éléments ?
                        Comment supprimer un élément de la liste temporairement ou non ?
                        Encore une tranche ?
                        Des fonctions, pour les listes et les tableaux associatifs ?
              Ouvrir  3.5. Structures de contrôle (20)
                        Tout en bloc !
                        Visibilité réduite à 6 miles...
                        Longue portée...
                        Quelle alternative ?
                        Condition ternaire, opérateur ? :
                        Liberté conditionnelle...
                        La raideur indigeste... if/elsif/elsif... Switch
                        Répétitions et itérations
                        Boucles bornées pour programmeurs obstinés
                        Boucles comptées, mais quand on aime...
                        Boucles d'énumération
                        Points de ruptures... de séquences
                        Sauter, c'est le meilleur moyen de se casser la figure !
                        L'appel des fonctions à la pelle !
                        Le départ, des paramètres à mettre
                        Et on les récupére comment, les paramètres dans la fonction ?
                        Et avec des listes comme paramètres ?
                        Pensons au retour
                        La fonction AUTOLOAD
                        Un Shell en six lignes !
              Ouvrir  3.6. Les entrées/Sorties conversationnelles (4)
                        L'entrée standard
                        Un diamant dans Perl
                        Ecrire sur la sortie standard
                        Comment formater la sortie standard ?
              Ouvrir  3.7. Expressions régulières (8)
                        Définition d'une expression régulière
                      Ouvrir  3.7.1. Classes de caractères (7)
                                Un caractère et ensemble de caractères
                                Caractères spéciaux et prédéfinis
                                Métacaractères et quantificateurs
                                Caractères d'ancrages
                                Mémorisation (parenthèses de regroupement et de capture)
                                Les modificateurs
                                Remplacement et substitution
      Ouvrir  4. Perl avancé (45)
              Ouvrir  4.1. Les fichiers (11)
                        Notion de handle de fichier
                        Ouvrir et fermer un fichier
                        Vivre et laisser mourir !
                        Tests sur les fichiers
                        Se déplacer dans l'arborescence
                        Handle de répertoire
                        Suppression de fichiers
                        Renommer des fichiers
                        Création/Suppression de répertoires
                        Des commandes Unix dans Perl pour les fichiers
                        Ouvrir et fermer un fichier ( depuis Perl 5.6)
              Ouvrir  4.2. Les processus (5)
                        La fonction system
                        La fonction exec
                        Utiliser les backquotes
                        Fork you !
                        Les signaux
              Ouvrir  4.3. Les modules (14)
                        Qu'est-ce qu'un module ?
                        Appeler un module local
                        Appeler un module annexe
                        Listing de quelques modules utiles
                      Ouvrir  4.3.1. Installation des modules (3)
                                Windows
                                Unix
                                Macintosh
                      Ouvrir  4.3.2. Exemple d'utilisation de quelques modules (2)
                                Module DBI
                                Module CGI
                      Ouvrir  4.3.3. Mettre à jours ses Modules (3)
                                Windows
                                Linux
                                Macintosh
                      Ouvrir  4.3.4. Modules CPAN intéressants (2)
                                Modules CPAN indispensables
                                Comment savoir si un module est disponible dans le Core de Perl ?
              Ouvrir  4.4. Les références (9)
                        Qu'est-ce qu'une référence, à quoi ça sert ?
                        Comment créer une référence ?
                        Qu'est-ce qu'une référence anonyme ?
                        Comment utiliser les références, le déférencement !
                        Comment parcourir un hachage contenant des références ?
                        Cas particulier (tableau à deux dimensions) !
                        Astuces sur les références et erreurs à éviter !
                        Qu'est-ce qu'une fermeture ?
                        Comment générer automatiquement une fonction ?
              Ouvrir  4.5. Opérateurs (3)
                        Opérateur yada-yada
                        defined-or
                        Smart match
              Ouvrir  4.6. Pragmas (3)
                        Informations générales
                        Pragma 5.10.0
                        Pragma 5.12.0
      Ouvrir  5. Programmation orientée objets en Perl (24)
              Ouvrir  5.1. Introduction (8)
                        Qu'est-ce que la Programmation Orientée Objet (POO) ?
                        Qu'est-ce que l'héritage de classe ?
                        Qu'est-ce que la surcharge de méthode ? Le Polymorphisme ?
                        Qu'est-ce que l'encapsulation ?
                        Comment Perl implémente-t-il la POO ?
                        Les Objets en Perl, comment les définir ?
                        Quelle est la différence entre une méthode et une fonction d'un module ?
                        Que sont les accesseurs et les mutateurs ?
              Ouvrir  5.2. La vie d'un objet en Perl (5)
                        Comment créer un objet en Perl ?
                        Comment invoquer le constructeur ?
                        Comment définir les variables caractérisant un objet ?
                        Comment initialiser les variables caractérisant l'objet ?
                        Qu'est-ce qu'un destructeur ? Comment en créer ?
              Ouvrir  5.3. Méthodes et accès aux champs (5)
                        Comment accéder aux champs de l'objet créé ?
                        Comment créer une méthode d'instance en Perl ?
                        Comment appeler une méthode d'instance ?
                        Générer automatiquement des accesseurs/mutateurs (version AUTOLOAD)
                        Générer automatiquement des accesseurs/mutateurs (version fermetures)
              Ouvrir  5.4. Utilisation de l'orienté objet en Perl (6)
                        Comment une classe hérite-t-elle en Perl ?
                        Comment mettre en oeuvre le polymorphisme en Perl ?
                        Peut-on faire de l'héritage multiple ? Comment ?
                        Héritage et destructeur
                        L'opérateur ::
                        A quoi sert la dernière ligne d'un module ?
      Ouvrir  6. Gestion des dates (3)
              Ouvrir  6.1. Gestion des dates (1)
                        Définition de Epoch
              Ouvrir  6.2. Editeurs de texte utilisés par les perléens (1)
                        Sous Windows, Linux et Mac
              Ouvrir  6.3. Je ne trouve pas mes réponses (1)
                        Où trouver d'autres réponses à mes questions ?
      Ouvrir  7. Codes sources utiles (62)
              Ouvrir  7.1. Des codes sources (61)
                        A quoi sert cette section ?
                      Ouvrir  7.1.1. Bioinformatique (3)
                                Comment contribuer à cette liste de questions réponses ?
                                Comment récupérer (proprement) les séquences d'un fichier fasta ?
                                Est-il possible de récupérer des sous-séquences d'un alignement ?
                      Ouvrir  7.1.2. Expressions régulières (3)
                                Formatage d'un nombre entier avec des espaces comme séparateurs des milliers
                                Comment trouver le nombre d'occurrence d'un motif dans une chaine ?
                                Comment mettre la première lettre de tous les mots d'une chaine en majuscule ou minuscule ?
                      Ouvrir  7.1.3. Fichiers et répertoires (11)
                                Comment lister les fichiers d'un répertoire ?
                                Comment utiliser des noms de fichiers ou répertoires portables ?
                                Comment renommer ou copier un fichier ?
                                Comment copier ou supprimer un répertoire en perl ?
                                Comment créer un fichier temporaire proprement ?
                                Comment récupérer le nom (ou chemin) ou l'extension d'un fichier?
                                Modifier un fichier préexistant
                                Compatibilité Unix/Mac/Linux/Windows des fichiers (^M)
                                Comment transposer un fichier tabulé ?
                                Comment convertir un fichier Excel en fichier csv ou txt ?
                                Comment fusionner plusieurs classeurs Excel d'un répertoire en un unique fichier ?
                      Ouvrir  7.1.4. Réseaux (6)
                                Comment connaitre le nom et l'ip d'une machine en perl ?
                                Comment connaitre le pid du script perl en cours ?
                                Comment connaitre le système d'exploitation de ma machine ?
                                Comment déterminer l'espace des disques ?
                                Comment lancer des commandes sur un serveur distant depuis Windows ?
                                Comment se connecter via SSH sur des périphériques CISCO ?
                      Ouvrir  7.1.5. Gestions des dates (7)
                                Comment afficher une date en perl ?
                                Comment récupérer une date aléatoire entre deux dates données ?
                                Comment connaitre le time depuis une date ( L'inverse de localtime et gmtime) ?
                                Comment calculer le nombre de jours et/ou semaines entre deux dates ?
                                Connaitre une date vieille ou futur
                                Comment obtenir la date au format DB2, obtenir la microseconde ?
                                Les modules les plus utilisés pour la gestion des dates en perl
                      Ouvrir  7.1.6. Gestions des tableaux (Array) (3)
                                Comment supprimer les doublons d'un tableau ?
                                Comment trier un tableau ?
                                Comment comparer plusieurs tableaux entre eux ?
                      Ouvrir  7.1.7. Quelques unilignes perl (15)
                                Comment participer à la liste des codes unilignes ?
                                Utilise-t-on des simples ou double quotes dans les unilignes ?
                              Ouvrir  7.1.7.1. Traitements de fichiers (11)
                                        Comment supprimer les ^M dans un fichier pour le rendre compatible Unix/Mac/Linux/Windows ?
                                        Comment supprimer les lignes doublons dans un fichier ?
                                        Comment effectuer des remplacements dans un fichier ?
                                        Comment afficher des colonnes particulières depuis un fichier de type csv (tableau texte) ?
                                        Comment inverser tous les octets d'un fichier ?
                                      Ouvrir  7.1.7.1.1. Insertion de lignes dans un fichier (6)
                                                Insérer une ligne dans un fichier, à une position donnée
                                                Insérer une ligne dans un fichier, avant chaque ligne correspondant à une regex
                                                Insérer une ligne dans un fichier, après chaque ligne correspondant à une regex
                                                Insérer une ligne dans un fichier, après la n-ième ligne correspondant à une regex
                                                Insérer une ligne dans un fichier en plusieurs positions
                                                Insérer une ligne dans un fichier, après certaines occurrences de lignes correspondant à une regex
                              Ouvrir  7.1.7.2. Web (1)
                                        Comment récupérer le code source d'une page web ?
                              Ouvrir  7.1.7.3. Divers (1)
                                        Comment savoir si un nombre est un nombre premier ?
                      Ouvrir  7.1.8. Terminal (5)
                                Comment afficher des accents sur une console Windows (DOS) ?
                                Comment saisir un mot de passe de façon invisible sur une console ?
                                Comment afficher une barre de progression sur une console ?
                                Comment créer une question à choix multiple dans un terminal ?
                                Comment récupérer proprement les arguments de la ligne de commande ?
                      Ouvrir  7.1.9. Web (1)
                                Comment récupérer une page Web ?
                      Ouvrir  7.1.10. Divers (6)
                                Comment faire un sleep de moins d'une seconde ?
                                Comment désinstaller un module ?
                                Comment valider un numéro ISBN ?
                                Comment vérifier qu'un numéro SIRET est bien formaté ?
                                Comment tester la validité d'une adresse électronique ?
                                Comment raboter un texte trop long et ajouter 3 petits points ?
              Ouvrir  7.2. Téléchargements (1)
                        Comment télécharger ou uploader un code dans la rubrique Perl
      Ouvrir  8. Divers (1)
                Débutants ou expérimentés : Comment écrire du bon code en Perl ?


Consultez les autres F.A.Q.


Valid XHTML 1.0 TransitionalValid CSS!

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 © 2012 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. Cette page est déposée.

 
 
 
 
Partenaires

Hébergement Web