Cours gratuits » Cours informatique » Cours programmation » Cours Perl » Cours d’Introduction aux bases avec le langage Perl

Cours d’Introduction aux bases avec le langage Perl

Problème à signaler:

Télécharger



★★★★★★★★★★3.5 étoiles sur 5 basé sur 1 votes.
Votez ce document:

Cours d’Introduction aux bases avec le langage Perl

I. INTRODUCTION

A. Qu’est ce que Perl ?

P.E.R.L. signifie Practical Extraction and Report Language. Que l'on pourrait (essayer de) traduire par « langage pratique d'extraction et d'édition ».

Créé en 1986 par Larry Wall (ingénieur système). Au départ pour gérer un système de « News » entre deux réseaux.

C'est :

  • Un langage de programmation
  • Un logiciel gratuit (que l'on peut se procurer sur Internet notamment)
  • Un langage interprété :

Þ pas de compilation

Þ moins rapide qu'un programme compilé

Þ chaque « script » nécessite d'avoi

r l'interpréteur Perl sur la machine pour s'exécuter.

Pourquoi Perl est devenu populaire :

  • portabilité : Perl existe sur la plupart des plateformes aujourd’hui (Unix, NT, Windows, Mac, VMS, Amiga, Atari ...)
  • gratuité : disponible sur Internet (ainsi qu'un nombre impressionnant de librairies et d'utilitaires)
  • simplicité : Quelques commandes permettent de faire ce qu’un programme de 500 lignes en C ou en Pascal faisait.
  • robustesse : Pas d’allocation mémoire à manipuler, chaînes, piles, noms de variables illimités...

Cours d’Introduction aux bases avec le langage Perl

Table des matières :

I. INTRODUCTION                                                                    3

A. QU’EST CE QUE PERL ?                                                                 3

B. QUELLE UTILISATION ?                                                                3

C. DEUX VERSIONS                                                                     4

APERÇU                                                                                4

III. TYPES DE DONNÉES                                                                .4

A. CONSTANTES                                                                       4

B. SCALAIRES                                                                         .5

C. TABLEAUX, LISTES                                                                   5

D. TABLEAUX INDICÉS (OU ASSOCIATIFS)                                                     5

E. REMARQUES                                                                       .6

1. Perl5 autorise les combinaisons, comme un tableau de tableaux :                            .6

2. Pas de booléens (comme en langage C)                                                .6

3. Tableaux à deux dimensions                                                         7

4. Références                                                                       7

IV. EXPRESSIONS                                                                      8

A. OPÉRATEURS                                                                       8

1. Opérateurs arithmétiques                                                           8

2. Chaînes de caractères                                                             .8

3. Parenthèses                                                                     .8

B. COMPARAISONS                                                                     9

1. de chiffres                                                                      .9

2. de chaînes                                                                      .9

3. de booléens                                                                     .9

V. SYNTAXE GÉNÉRALE                                                              10

A. SOYONS RIGOUREUX                                                                 .11

B. EXPRESSIONS CONDITIONNELLES                                                       .12

C. BOUCLES                                                                         13

1. « tant que »                                                                    .13

2. « répéter »                                                                      13

3. « pour »                                                                        14

4. « pour tout »                                                                    .14

D. PROCÉDURES                                                                      15

1. déclaration                                                                     15

2. avec paramètre(s)                                                                15

3. fonctions                                                                       .15

VI. FONCTIONS PRÉDÉFINIES                                                          16

A. SYSTÈME                                                                         16

B. MATHÉMATIQUE                                                                   .17

CHAÎNES DE CARACTÈRES                                                                 .17

C. TABLEAUX, LISTES                                                                  18

D. TABLEAUX INDICÉS                                                                  .20

VII. GESTION DE FICHIERS                                                          .21

A. OUVERTURE                                                                       .21

1. en lecture                                                                      21

2. en écriture                                                                     .21

3. Gestion des erreurs (||)                                                           .21

B. FERMETURE                                                                       22

C. LECTURE                                                                         22

D. ECRITURE                                                                        .22

E. PARCOURS                                                                        22

F. FICHIER SPÉCIAL : <>                                                                23

VIII. EXPRESSIONS RÉGULIÈRES                                                      24

A. RAPPEL                                                                           24

1. Exemples d’utilisation :                                                           .25

2. Utilisation avancée :                                                             .26

B. REMPLACEMENT                                                                   .28

IX. VARIABLES ET TABLEAUX SPÉCIAUX                                               29

X. STRUCTURES COMPLEXES                                                         29

XI. EXEMPLES                                                                        30

A. PASSAGE DE PARAMÈTRES AU PROGRAMME                                                 30

B. PARCOURS DE FICHIER                                                               .32

C. PROGRAMMATION OBJET                                                             .34

D. PERL ET CGI                                                                       38

1. Premier CGI: sans paramètres                                                      38

2. Deuxième CGI: associé à un formulaire                                               39

3. Un exemple un peu plus complexe                                                   .41

E. ACCÈS AUX BASES DE DONNÉES : DBI                                                    43

F. ACCÈS À UNE BASE DE DONNÉES DEPUIS WEB                                              .47

XII. BIBLIOGRAPHIE                                                                 49

XIII INDEX                                                                           .52

XIV. ANNEXES : INSTALLATION ET UTILISATION DE PERL                              53

A. INSTALLATION DU PROGRAMME PRINCIPAL                                                .53

1. Sur Unix                                                                       53

2. Sur Windows ou NT                                                              .53

3. Sur Mac OS                                                                    .53

B. INSTALLATION DE MODULES                                                           53

1. Sur Unix                                                                       54

2. Sur Windows                                                                    .54

3. Sur Macintosh                                                                  .54

4. Quelques modules utiles                                                           54

C. DOCUMENTATION EN LIGNE                                                           .54

D. PERL SOUS UNIX                                                                    .55

E. PERL SOUS WINDOWS                                                                55

F. ENVIRONNEMENTS DE DÉVELOPPEMENT                                                  .56

1. Open Perl-Ide                                                                   .56

2. Visual perl                                                                      56

3. Komodo                                                                        57

4. OptiPerl                                                                       57

5. SlickEdit              .                                                         57

6. Perl Builder                                                                     57

Cours d’Introduction aux bases avec le langage Perl


159