SlideShare una empresa de Scribd logo
1 de 23
Université De Béchar
Département Des Sciences Exactes
Promotion : 1ère année Master

Exposée Sur :

Langage Perl

Présenter Par:
Mr: Krim Rached

Charger Module :
Mr: Hoceini
Plan de Travail:
Introduction:

-Qu’est ce que perl
-Pourquoi Perl est devenu populaire
-Avantages de perl
-Désavantages de perl
-Ressources et versions
Structure de Données:

-Scalaires
-Les tableaux
Les instructions:

-L'instruction conditionnelle
-L'instruction répétitive
-Les fonctions

Conclusion
Introduction

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 des systèmes).
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'avoir l'interpréteur Perl sur la machine pour
s'exécuter.
Introduction

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...
Introduction

avantages de Perl
• écriture rapide d’applications puissantes qui peuvent tourner sur
plusieurs plate-formes, prototypage rapide
• Perl incorpore des capacité puissante de traitement des expressions
régulières. Ceci permet un traitement de chaînes de caractères très rapide,
fiable et flexible, surtout pour le filtrage de texte (pattern matching).
• Conséquemment, Perl est particulièrement utile pour le traitement de
chaînes de caractères.

• En fait, Perl à permis de rapidement traduire plusieurs documents texte
en HTML au début des années 1990,permettant au web de prendre
beaucoup d’expansion.
Introduction

Désavantages de Perl
• Ce n’est pas un langage élégant. Plutôt une combinaison de
plusieurs éléments provenant de différent langages et outils.
• Contient plusieurs façons différentes d’accomplir la même
chose (plusieurs instructions de boucle ou expressions
conditionnelles).
•
un langage peu lisible

• Les programmes ne sont pas compilé en fichier binaires, mais
sont plutôt exécuté directement à partir du texte.
• difficile de commercialiser des programmes développé en Perl.
Introduction

Perl: ressources et versions
• http://www.perl.org vous dira tout ce que vous avez toujours voulu savoir sur
le Perl.
• Perl 5.8.0 a été déployé en Juillet 2002.
• Version actuelle perl 5.18.2.1
• Perl 6 est la sixième version majeure du langage de programmation Perl Il
s'agit aussi d'une refonte profonde du langage, aussi bien dans sa conception
que dans son implémentation
• Perl 6 reste un langage générique et permet toujours de programmer
des unilignes, mais il facilite aussi l'écriture de programmes importants, grâce
à des fonctionnalités telles que le typage statique des données et un meilleur
support de la programmation orientée objet.
Structure de Données

Scalaire s (1/5)
Le nom d'un scalaire sera toujours une suite de caractères (chiffres, lettres et _).
Il est à noter que le langage différencie les majuscules des minuscules.

$Nom_de_variable
$a
$Valeur_0

Dans un calcul numérique, cette valeur est considérée comme étant égale à zéro
(0).
Dans un travail sur les chaines, cette valeur est considérée comme étant égale à
une chaîne vide ("") ou ('').
Si elle fait partie d'une expression booléenne, cette valeur sera considérée comme
ayant la valeur faux.
Structure de Données

Scalaire s (2/5)
Quelques Opérations sur les scalaires:
Affecter la valeur 32 à la variable a.
Affecter à b la valeur de a augmentée de 6.
Affecter à une variable sa propre valeur
multipliée par 2.
Affecter à ch la chaîne de caractères "Bonjour."

$a = 32;
$b = $a + 6;
$b = $b * 2
$ch = "Bonjour.";

Représentation des nombres :
En Perl, tous les nombres sont représentés en valeur flottante double précision. La
notion d'entier n'existe pas, un entier est lui aussi représenté en flottant double
précision. Il est possible de spécifier la base de numération dans laquelle on
souhaite déclarer une valeur.
Structure de Données

Scalaire s (3/5)
12
+10
-34
+3.14
5e15
033
x1F

(une valeur entière positive)
(une autre valeur entière positive)
(une valeur entière négative)
(un réel positif)
(5 fois 10 puissance 15)
(33 en code octal soit 27 en décimal)
(1F en hexa soit 31 en décimal)

Représentation des chaîne:
Une chaîne de caractères Perl comprend de 0 à n caractères ASCII dont le code
est compris entre 0 et 255. Il n'y a donc pas de restriction sur le caractère NUL
ou sur les autres caractères non imprimables. Il y a deux manières de spécifier la
valeur littérale d'une chaîne :
Structure de Données

Scalaire s (4/5)
Utiliser une simple quote comme délimiteur, le contenu est pris tel que, il n'y a pas
d'interprétation de caractères particuliers.
Dans ce cas pour introduire une simple quote dans la chaîne, il convient de la
précéder d'un antislash () , pour introduire un antislash, il faut le doubler.
'Bonjour'
'Bonjour n'
' L'école'
'c:windowssystem'

une chaîne
le n n'a pas de sens ici
le  devant ' pour l'apostrophe
antislash doublés '' chaîne vide

Utiliser une double quote comme délimiteur, certaines séquences de caractères
seront interprétées. L'antislash () est utilisé ici comme caractère d'échappement
et s'utilise comme suit :
Structure de Données

Scalaire s (5/5)
"n"
"t "
"033"
"x1F"
"cA"
"" un  """

une nouvelle ligne
une tabulation
un caractère codé en octal (33 ici)
un caractère codé en hexa (1F ici)
un caractère de Contrôle (Ctrl-A ici)
une double quote

Les chaînes de caractères présentées entre double quotes permettent également
d'interpréter le contenu de variables
Structure de Données

Les opérateurs pour les chaînes de caractères:

Bonjour"."Monsieur" <==>

"BonjourMonsieur"

Il'.' '."fait beau n"

"Il fait beau n"

"

<==>

Les opérateurs de comparaison de chaînes de caractères sont les
suivants:
eq (égalité)
gt (supérieur)
ne (différence)

le (inférieur ou égal)

lt (inférieur)

ge (supérieur ou égal)
Structure de Données

Les tableaux (1/2):
Une variable de type tableau est une liste de données scalaires (nombres et/ou chaînes).
Chaque élément du tableau est une variable scalaire accessible comme telle.
L'ensemble des éléments d'une liste seront repérés au moyen du caractère spécifique @.
Une liste étant obligatoirement composée de scalaires, on réfèrera chacun d'entre eux
comme on le fait habituellement pour les scalaires au moyen du caractère $.
dans la liste @l, le quatrième élément sera $l[3].
La numérotation des éléments commence à zéro.
Les éléments d'une liste ne sont pas obligatoirement du même type (numérique ou
chaînes).
Structure de Données

Les tableaux (2/2):
Instruction.

@v = (1,"Bonjour",3.14159,"Pi","e");
@vide = ();
@B = @A
$table[$i+2]=100;
@X = @Y [$i, , $i+3,21];

Action.

>Initialisation de la totalité d'une liste.
Initialisation d'une liste vide
Recopie d'une liste dans une autre.
Initialisation ou modification de la valeur d'un
élément.
Création d'une liste à partir de certains éléments
d'une autre.

Nous avons vu dans le cas des scalaires qu'il existait une variable standard
prédéfinie $_.
Dans le cas des listes cette variable existe aussi. Elle est référencée @_ et
contiendra toute liste qui n'aura pas été explicitement affectée.
Les instructions.
La notion de bloc
En Perl, toute instruction doit impérativement se terminer par un ; (point virgule).
Un bloc sera une suite d'instructions encadré par des accolades.

{ Instruction 1;
Instruction 2;
. . . .;
Instruction n; }
Les instructions sont exécutées dans l'ordre de la première à dernière
Syntaxiquement un bloc d'instructions peut être placé n'importe où dans le
programme..
Instructions

L'instruction conditionnelle.
Ce sont les instructions "if/then/else" et "unless".
if (expression) {
instruction-vraie_1; instruction-vraie_2;
instruction-vraie_3; }
else {
instruction-fausse_1; instruction-fausse_2;
instruction-fausse_3;< }
unless (expression) {
instruction-fausse_1;
instruction-fausse_2;
instruction-fausse_3; }
Instructions

L'instruction répétitive (1/3)
l’instruction «For» :
L'instruction for correspond à une boucle pour dans laquelle on fournit une
valeur de départ, une expression à évaluer et une expression permettant une
réinitialisation (incrément, décrément, ...).

for ($I=0; $I < 10; $I++) { ... }
Dans l'exemple ci-dessus,
on affecte 0 à I, on évalue ($I 10), si c'est vrai on exécute les instructions
incluses dans le bloc et on passe à l'incrémentation de I, si c'est faux on passe
à l'instruction suivante.
Instructions

L'instruction répétitive (2/3)
l’instruction «while » :

while (expression) {
instruction_1;
instruction_2; i
nstruction_3; }
Règle d'évaluation de l'expression:
Si le résultat est "vrai" alors le corps du while est exécuté une fois, cette
opération est ensuite répétée jusqu'à ce que l'expression prenne la valeur
"faux".Le contrôle passe alors à l'instruction qui suit le corps du while.
Instructions

L'instruction répétitive (3/3)
l’instruction «until» :

until (expression) {
instruction_1;
instruction_2;
instruction_3; }

Règle d'évaluation de l'expression:

Si le résultat est "faux" alors le corps du until est exécuté une fois, cette
opération est ensuite répétée jusqu'à ce que l'expression prenne la valeur
"vrai".Le contrôle passe alors à l'instruction qui suit le corps du until.
Les fonctions.
Déclaration de fonctions
La déclaration de fonction est de la forme:

sub Nom_de_la_fonction {
Instruction_1;
Instruction_2;
.....
Instruction_n; }

L'appel de la fonction se fera généralement :

&Nom_de_la_fonction;
Conclusion:
Perl est un langage naturel Ceci signifie que la grammaire ou syntaxe de Perl est
très riche et aussi très complexe. Mais si on connaît un peu la grammaire on
peut arrivé à s'exprimer.
Avec Perl, il y a plus d’une façon de le faire (TIM-toady) Ceci veut dire
qu'un programme peut être construit d'une infinité de manière différentes.

Perl rend le travail simple, facile et le travail difficile possible.
Langage Perl

Más contenido relacionado

La actualidad más candente

Les fondamentaux du langage C
Les fondamentaux du langage CLes fondamentaux du langage C
Les fondamentaux du langage CAbdoulaye Dieng
 
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniIntroduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniShellmates
 
Initiation à l'algorithmique
Initiation à l'algorithmiqueInitiation à l'algorithmique
Initiation à l'algorithmiqueAbdoulaye Dieng
 
La référence Clear php
La référence Clear phpLa référence Clear php
La référence Clear phpDamien Seguy
 
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
Communications Réseaux et HTTP avec PHP
Communications Réseaux et HTTP avec PHPCommunications Réseaux et HTTP avec PHP
Communications Réseaux et HTTP avec PHPjulien pauli
 
Uniform Variable Syntax
Uniform Variable SyntaxUniform Variable Syntax
Uniform Variable SyntaxDarkmira
 
Top 10 chausse trappes
Top 10 chausse trappesTop 10 chausse trappes
Top 10 chausse trappesDamien Seguy
 
Javascript ne se limite pas à jquery
Javascript ne se limite pas à jqueryJavascript ne se limite pas à jquery
Javascript ne se limite pas à jqueryneuros
 
PHP #1 : introduction
PHP #1 : introductionPHP #1 : introduction
PHP #1 : introductionJean Michel
 

La actualidad más candente (17)

Formation python 3
Formation python 3Formation python 3
Formation python 3
 
Les fondamentaux du langage C
Les fondamentaux du langage CLes fondamentaux du langage C
Les fondamentaux du langage C
 
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniIntroduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El Hassani
 
Initiation à l'algorithmique
Initiation à l'algorithmiqueInitiation à l'algorithmique
Initiation à l'algorithmique
 
PHP Training
PHP TrainingPHP Training
PHP Training
 
Cours php
Cours phpCours php
Cours php
 
La référence Clear php
La référence Clear phpLa référence Clear php
La référence Clear php
 
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
 
C++ 11/14
C++ 11/14C++ 11/14
C++ 11/14
 
Communications Réseaux et HTTP avec PHP
Communications Réseaux et HTTP avec PHPCommunications Réseaux et HTTP avec PHP
Communications Réseaux et HTTP avec PHP
 
La première partie de la présentation PHP
La première partie de la présentation PHPLa première partie de la présentation PHP
La première partie de la présentation PHP
 
Php1
Php1Php1
Php1
 
Uniform Variable Syntax
Uniform Variable SyntaxUniform Variable Syntax
Uniform Variable Syntax
 
Top 10 chausse trappes
Top 10 chausse trappesTop 10 chausse trappes
Top 10 chausse trappes
 
Javascript ne se limite pas à jquery
Javascript ne se limite pas à jqueryJavascript ne se limite pas à jquery
Javascript ne se limite pas à jquery
 
Python avancé : Qualité de code et convention de codage
Python avancé : Qualité de code et convention de codagePython avancé : Qualité de code et convention de codage
Python avancé : Qualité de code et convention de codage
 
PHP #1 : introduction
PHP #1 : introductionPHP #1 : introduction
PHP #1 : introduction
 

Destacado

Paris peint par jean beraud111
Paris peint par jean beraud111Paris peint par jean beraud111
Paris peint par jean beraud111Dominique Pongi
 
Webinaire devoirs et leçons
Webinaire devoirs et leçonsWebinaire devoirs et leçons
Webinaire devoirs et leçonssuccesscolaire
 
Technologies et monde scolaire : coup de foudre ou mariage forcé ?
Technologies et monde scolaire : coup de foudre ou mariage forcé ? Technologies et monde scolaire : coup de foudre ou mariage forcé ?
Technologies et monde scolaire : coup de foudre ou mariage forcé ? Caféine.Studio
 
Estrategias para indagar sobre los conocimientos previos
Estrategias para indagar sobre los conocimientos previosEstrategias para indagar sobre los conocimientos previos
Estrategias para indagar sobre los conocimientos previospelabarba2015
 
Quantum physics 2014 lecture 1
Quantum physics 2014 lecture 1Quantum physics 2014 lecture 1
Quantum physics 2014 lecture 1TL Lee
 
Estatuts totenoc
Estatuts totenocEstatuts totenoc
Estatuts totenocCfpo MP
 
07 il-va-y-avoir-du-monde-au-confessional
07 il-va-y-avoir-du-monde-au-confessional07 il-va-y-avoir-du-monde-au-confessional
07 il-va-y-avoir-du-monde-au-confessionalDominique Pongi
 
Plásticos y sus usos
Plásticos y sus usosPlásticos y sus usos
Plásticos y sus usosrutherford49
 
Anna et dasha
Anna et dashaAnna et dasha
Anna et dashaanaisruiz
 
Evaluación de la clase de educación física
Evaluación de la clase de educación físicaEvaluación de la clase de educación física
Evaluación de la clase de educación físicadulce140288
 
Concertation 2013 de l'Emploi Public Territorial - 14 novembre 2013 - Breuil ...
Concertation 2013 de l'Emploi Public Territorial - 14 novembre 2013 - Breuil ...Concertation 2013 de l'Emploi Public Territorial - 14 novembre 2013 - Breuil ...
Concertation 2013 de l'Emploi Public Territorial - 14 novembre 2013 - Breuil ...Centre de Gestion de l'Oise
 
Kurt Salmon Entreprendre et investir dans la culture Forum d'Avignon 2011
Kurt Salmon  Entreprendre et investir dans la culture Forum d'Avignon 2011Kurt Salmon  Entreprendre et investir dans la culture Forum d'Avignon 2011
Kurt Salmon Entreprendre et investir dans la culture Forum d'Avignon 2011Daniel Dufourt
 
Ppl Paul Salen apprentissage
Ppl Paul Salen apprentissagePpl Paul Salen apprentissage
Ppl Paul Salen apprentissagePaulsalen
 
Le podcasting à l’université : pourquoi ? Comment ? Pour quels résultats ?
Le podcasting à l’université : pourquoi ? Comment ? Pour quels résultats ?Le podcasting à l’université : pourquoi ? Comment ? Pour quels résultats ?
Le podcasting à l’université : pourquoi ? Comment ? Pour quels résultats ?Caféine.Studio
 
Jose humberto rellenado
Jose humberto rellenadoJose humberto rellenado
Jose humberto rellenadoyrebra
 
Wulman torres. pptx
Wulman torres. pptxWulman torres. pptx
Wulman torres. pptxwulmanto35
 
B jpg promenade sur les bords de loire
B jpg promenade sur les bords de loireB jpg promenade sur les bords de loire
B jpg promenade sur les bords de loireDominique Pongi
 

Destacado (20)

Paris peint par jean beraud111
Paris peint par jean beraud111Paris peint par jean beraud111
Paris peint par jean beraud111
 
Webinaire devoirs et leçons
Webinaire devoirs et leçonsWebinaire devoirs et leçons
Webinaire devoirs et leçons
 
Technologies et monde scolaire : coup de foudre ou mariage forcé ?
Technologies et monde scolaire : coup de foudre ou mariage forcé ? Technologies et monde scolaire : coup de foudre ou mariage forcé ?
Technologies et monde scolaire : coup de foudre ou mariage forcé ?
 
Estrategias para indagar sobre los conocimientos previos
Estrategias para indagar sobre los conocimientos previosEstrategias para indagar sobre los conocimientos previos
Estrategias para indagar sobre los conocimientos previos
 
Quantum physics 2014 lecture 1
Quantum physics 2014 lecture 1Quantum physics 2014 lecture 1
Quantum physics 2014 lecture 1
 
+Gremi+2 fc
+Gremi+2 fc+Gremi+2 fc
+Gremi+2 fc
 
Estatuts totenoc
Estatuts totenocEstatuts totenoc
Estatuts totenoc
 
07 il-va-y-avoir-du-monde-au-confessional
07 il-va-y-avoir-du-monde-au-confessional07 il-va-y-avoir-du-monde-au-confessional
07 il-va-y-avoir-du-monde-au-confessional
 
Plásticos y sus usos
Plásticos y sus usosPlásticos y sus usos
Plásticos y sus usos
 
Anna et dasha
Anna et dashaAnna et dasha
Anna et dasha
 
Chansons
ChansonsChansons
Chansons
 
Evaluación de la clase de educación física
Evaluación de la clase de educación físicaEvaluación de la clase de educación física
Evaluación de la clase de educación física
 
Concertation 2013 de l'Emploi Public Territorial - 14 novembre 2013 - Breuil ...
Concertation 2013 de l'Emploi Public Territorial - 14 novembre 2013 - Breuil ...Concertation 2013 de l'Emploi Public Territorial - 14 novembre 2013 - Breuil ...
Concertation 2013 de l'Emploi Public Territorial - 14 novembre 2013 - Breuil ...
 
Deux restaurants1
Deux restaurants1Deux restaurants1
Deux restaurants1
 
Kurt Salmon Entreprendre et investir dans la culture Forum d'Avignon 2011
Kurt Salmon  Entreprendre et investir dans la culture Forum d'Avignon 2011Kurt Salmon  Entreprendre et investir dans la culture Forum d'Avignon 2011
Kurt Salmon Entreprendre et investir dans la culture Forum d'Avignon 2011
 
Ppl Paul Salen apprentissage
Ppl Paul Salen apprentissagePpl Paul Salen apprentissage
Ppl Paul Salen apprentissage
 
Le podcasting à l’université : pourquoi ? Comment ? Pour quels résultats ?
Le podcasting à l’université : pourquoi ? Comment ? Pour quels résultats ?Le podcasting à l’université : pourquoi ? Comment ? Pour quels résultats ?
Le podcasting à l’université : pourquoi ? Comment ? Pour quels résultats ?
 
Jose humberto rellenado
Jose humberto rellenadoJose humberto rellenado
Jose humberto rellenado
 
Wulman torres. pptx
Wulman torres. pptxWulman torres. pptx
Wulman torres. pptx
 
B jpg promenade sur les bords de loire
B jpg promenade sur les bords de loireB jpg promenade sur les bords de loire
B jpg promenade sur les bords de loire
 

Similar a Langage Perl

seance4-1 php.ppt
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.pptAmineReal
 
Scripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptxScripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptxFrancisRUKAN
 
Mix it 2011 - Clojure
Mix it 2011 - ClojureMix it 2011 - Clojure
Mix it 2011 - Clojurelolopetit
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdfRihabBENLAMINE
 
Programmation Shell Script
Programmation Shell ScriptProgrammation Shell Script
Programmation Shell ScriptBoubakr NOUR
 
Langage de Programmation.pdf
Langage de Programmation.pdfLangage de Programmation.pdf
Langage de Programmation.pdfAboubacarDiarra10
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdfETTAMRY
 
intro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APPintro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APPfrwebhelp
 
Développement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfYasushiTsubakik
 
Scalar Types Hints
Scalar Types HintsScalar Types Hints
Scalar Types HintsDarkmira
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScriptAbdoulaye Dieng
 
cours fortran.pptx
cours fortran.pptxcours fortran.pptx
cours fortran.pptxMED B
 

Similar a Langage Perl (20)

seance4-1 php.ppt
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.ppt
 
Scripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptxScripting Linux avec Python partie1.pptx
Scripting Linux avec Python partie1.pptx
 
Algo inf102 2007
Algo inf102 2007Algo inf102 2007
Algo inf102 2007
 
fortran 2.pdf
fortran 2.pdffortran 2.pdf
fortran 2.pdf
 
Mix it 2011 - Clojure
Mix it 2011 - ClojureMix it 2011 - Clojure
Mix it 2011 - Clojure
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf
 
Programmation Shell Script
Programmation Shell ScriptProgrammation Shell Script
Programmation Shell Script
 
PHP.pptx
PHP.pptxPHP.pptx
PHP.pptx
 
Initiation au langage PHP
Initiation au langage PHPInitiation au langage PHP
Initiation au langage PHP
 
langage C++
langage C++langage C++
langage C++
 
Langage de Programmation.pdf
Langage de Programmation.pdfLangage de Programmation.pdf
Langage de Programmation.pdf
 
Php_Mysql.pdf
Php_Mysql.pdfPhp_Mysql.pdf
Php_Mysql.pdf
 
intro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APPintro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APP
 
Développement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdf
 
Scalar Types Hints
Scalar Types HintsScalar Types Hints
Scalar Types Hints
 
Php seance1
Php seance1Php seance1
Php seance1
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 
INF355_Lecon2.pdf
INF355_Lecon2.pdfINF355_Lecon2.pdf
INF355_Lecon2.pdf
 
cours fortran.pptx
cours fortran.pptxcours fortran.pptx
cours fortran.pptx
 
Linux Administrateur
Linux AdministrateurLinux Administrateur
Linux Administrateur
 

Más de Rached Krim

Architecture des Systèmes Multi-Agents
Architecture des Systèmes Multi-Agents Architecture des Systèmes Multi-Agents
Architecture des Systèmes Multi-Agents Rached Krim
 
Charte Ergonomique
Charte Ergonomique Charte Ergonomique
Charte Ergonomique Rached Krim
 
Expert System MYCIN
Expert System MYCINExpert System MYCIN
Expert System MYCINRached Krim
 
Langage RDF/RDFs
Langage RDF/RDFsLangage RDF/RDFs
Langage RDF/RDFsRached Krim
 
Implémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En JavaImplémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En JavaRached Krim
 
Sommaire Mini Projet Implémentation de l’algorithme du Simplexe En Java
Sommaire Mini Projet Implémentation de l’algorithme du Simplexe En JavaSommaire Mini Projet Implémentation de l’algorithme du Simplexe En Java
Sommaire Mini Projet Implémentation de l’algorithme du Simplexe En JavaRached Krim
 

Más de Rached Krim (7)

Moodle CMS
Moodle CMSMoodle CMS
Moodle CMS
 
Architecture des Systèmes Multi-Agents
Architecture des Systèmes Multi-Agents Architecture des Systèmes Multi-Agents
Architecture des Systèmes Multi-Agents
 
Charte Ergonomique
Charte Ergonomique Charte Ergonomique
Charte Ergonomique
 
Expert System MYCIN
Expert System MYCINExpert System MYCIN
Expert System MYCIN
 
Langage RDF/RDFs
Langage RDF/RDFsLangage RDF/RDFs
Langage RDF/RDFs
 
Implémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En JavaImplémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En Java
 
Sommaire Mini Projet Implémentation de l’algorithme du Simplexe En Java
Sommaire Mini Projet Implémentation de l’algorithme du Simplexe En JavaSommaire Mini Projet Implémentation de l’algorithme du Simplexe En Java
Sommaire Mini Projet Implémentation de l’algorithme du Simplexe En Java
 

Último

SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 

Último (19)

SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 

Langage Perl

  • 1. Université De Béchar Département Des Sciences Exactes Promotion : 1ère année Master Exposée Sur : Langage Perl Présenter Par: Mr: Krim Rached Charger Module : Mr: Hoceini
  • 2. Plan de Travail: Introduction: -Qu’est ce que perl -Pourquoi Perl est devenu populaire -Avantages de perl -Désavantages de perl -Ressources et versions Structure de Données: -Scalaires -Les tableaux Les instructions: -L'instruction conditionnelle -L'instruction répétitive -Les fonctions Conclusion
  • 3. Introduction 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 des systèmes). 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'avoir l'interpréteur Perl sur la machine pour s'exécuter.
  • 4. Introduction 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...
  • 5. Introduction avantages de Perl • écriture rapide d’applications puissantes qui peuvent tourner sur plusieurs plate-formes, prototypage rapide • Perl incorpore des capacité puissante de traitement des expressions régulières. Ceci permet un traitement de chaînes de caractères très rapide, fiable et flexible, surtout pour le filtrage de texte (pattern matching). • Conséquemment, Perl est particulièrement utile pour le traitement de chaînes de caractères. • En fait, Perl à permis de rapidement traduire plusieurs documents texte en HTML au début des années 1990,permettant au web de prendre beaucoup d’expansion.
  • 6. Introduction Désavantages de Perl • Ce n’est pas un langage élégant. Plutôt une combinaison de plusieurs éléments provenant de différent langages et outils. • Contient plusieurs façons différentes d’accomplir la même chose (plusieurs instructions de boucle ou expressions conditionnelles). • un langage peu lisible • Les programmes ne sont pas compilé en fichier binaires, mais sont plutôt exécuté directement à partir du texte. • difficile de commercialiser des programmes développé en Perl.
  • 7. Introduction Perl: ressources et versions • http://www.perl.org vous dira tout ce que vous avez toujours voulu savoir sur le Perl. • Perl 5.8.0 a été déployé en Juillet 2002. • Version actuelle perl 5.18.2.1 • Perl 6 est la sixième version majeure du langage de programmation Perl Il s'agit aussi d'une refonte profonde du langage, aussi bien dans sa conception que dans son implémentation • Perl 6 reste un langage générique et permet toujours de programmer des unilignes, mais il facilite aussi l'écriture de programmes importants, grâce à des fonctionnalités telles que le typage statique des données et un meilleur support de la programmation orientée objet.
  • 8. Structure de Données Scalaire s (1/5) Le nom d'un scalaire sera toujours une suite de caractères (chiffres, lettres et _). Il est à noter que le langage différencie les majuscules des minuscules. $Nom_de_variable $a $Valeur_0 Dans un calcul numérique, cette valeur est considérée comme étant égale à zéro (0). Dans un travail sur les chaines, cette valeur est considérée comme étant égale à une chaîne vide ("") ou (''). Si elle fait partie d'une expression booléenne, cette valeur sera considérée comme ayant la valeur faux.
  • 9. Structure de Données Scalaire s (2/5) Quelques Opérations sur les scalaires: Affecter la valeur 32 à la variable a. Affecter à b la valeur de a augmentée de 6. Affecter à une variable sa propre valeur multipliée par 2. Affecter à ch la chaîne de caractères "Bonjour." $a = 32; $b = $a + 6; $b = $b * 2 $ch = "Bonjour."; Représentation des nombres : En Perl, tous les nombres sont représentés en valeur flottante double précision. La notion d'entier n'existe pas, un entier est lui aussi représenté en flottant double précision. Il est possible de spécifier la base de numération dans laquelle on souhaite déclarer une valeur.
  • 10. Structure de Données Scalaire s (3/5) 12 +10 -34 +3.14 5e15 033 x1F (une valeur entière positive) (une autre valeur entière positive) (une valeur entière négative) (un réel positif) (5 fois 10 puissance 15) (33 en code octal soit 27 en décimal) (1F en hexa soit 31 en décimal) Représentation des chaîne: Une chaîne de caractères Perl comprend de 0 à n caractères ASCII dont le code est compris entre 0 et 255. Il n'y a donc pas de restriction sur le caractère NUL ou sur les autres caractères non imprimables. Il y a deux manières de spécifier la valeur littérale d'une chaîne :
  • 11. Structure de Données Scalaire s (4/5) Utiliser une simple quote comme délimiteur, le contenu est pris tel que, il n'y a pas d'interprétation de caractères particuliers. Dans ce cas pour introduire une simple quote dans la chaîne, il convient de la précéder d'un antislash () , pour introduire un antislash, il faut le doubler. 'Bonjour' 'Bonjour n' ' L'école' 'c:windowssystem' une chaîne le n n'a pas de sens ici le devant ' pour l'apostrophe antislash doublés '' chaîne vide Utiliser une double quote comme délimiteur, certaines séquences de caractères seront interprétées. L'antislash () est utilisé ici comme caractère d'échappement et s'utilise comme suit :
  • 12. Structure de Données Scalaire s (5/5) "n" "t " "033" "x1F" "cA" "" un """ une nouvelle ligne une tabulation un caractère codé en octal (33 ici) un caractère codé en hexa (1F ici) un caractère de Contrôle (Ctrl-A ici) une double quote Les chaînes de caractères présentées entre double quotes permettent également d'interpréter le contenu de variables
  • 13. Structure de Données Les opérateurs pour les chaînes de caractères: Bonjour"."Monsieur" <==> "BonjourMonsieur" Il'.' '."fait beau n" "Il fait beau n" " <==> Les opérateurs de comparaison de chaînes de caractères sont les suivants: eq (égalité) gt (supérieur) ne (différence) le (inférieur ou égal) lt (inférieur) ge (supérieur ou égal)
  • 14. Structure de Données Les tableaux (1/2): Une variable de type tableau est une liste de données scalaires (nombres et/ou chaînes). Chaque élément du tableau est une variable scalaire accessible comme telle. L'ensemble des éléments d'une liste seront repérés au moyen du caractère spécifique @. Une liste étant obligatoirement composée de scalaires, on réfèrera chacun d'entre eux comme on le fait habituellement pour les scalaires au moyen du caractère $. dans la liste @l, le quatrième élément sera $l[3]. La numérotation des éléments commence à zéro. Les éléments d'une liste ne sont pas obligatoirement du même type (numérique ou chaînes).
  • 15. Structure de Données Les tableaux (2/2): Instruction. @v = (1,"Bonjour",3.14159,"Pi","e"); @vide = (); @B = @A $table[$i+2]=100; @X = @Y [$i, , $i+3,21]; Action. >Initialisation de la totalité d'une liste. Initialisation d'une liste vide Recopie d'une liste dans une autre. Initialisation ou modification de la valeur d'un élément. Création d'une liste à partir de certains éléments d'une autre. Nous avons vu dans le cas des scalaires qu'il existait une variable standard prédéfinie $_. Dans le cas des listes cette variable existe aussi. Elle est référencée @_ et contiendra toute liste qui n'aura pas été explicitement affectée.
  • 16. Les instructions. La notion de bloc En Perl, toute instruction doit impérativement se terminer par un ; (point virgule). Un bloc sera une suite d'instructions encadré par des accolades. { Instruction 1; Instruction 2; . . . .; Instruction n; } Les instructions sont exécutées dans l'ordre de la première à dernière Syntaxiquement un bloc d'instructions peut être placé n'importe où dans le programme..
  • 17. Instructions L'instruction conditionnelle. Ce sont les instructions "if/then/else" et "unless". if (expression) { instruction-vraie_1; instruction-vraie_2; instruction-vraie_3; } else { instruction-fausse_1; instruction-fausse_2; instruction-fausse_3;< } unless (expression) { instruction-fausse_1; instruction-fausse_2; instruction-fausse_3; }
  • 18. Instructions L'instruction répétitive (1/3) l’instruction «For» : L'instruction for correspond à une boucle pour dans laquelle on fournit une valeur de départ, une expression à évaluer et une expression permettant une réinitialisation (incrément, décrément, ...). for ($I=0; $I < 10; $I++) { ... } Dans l'exemple ci-dessus, on affecte 0 à I, on évalue ($I 10), si c'est vrai on exécute les instructions incluses dans le bloc et on passe à l'incrémentation de I, si c'est faux on passe à l'instruction suivante.
  • 19. Instructions L'instruction répétitive (2/3) l’instruction «while » : while (expression) { instruction_1; instruction_2; i nstruction_3; } Règle d'évaluation de l'expression: Si le résultat est "vrai" alors le corps du while est exécuté une fois, cette opération est ensuite répétée jusqu'à ce que l'expression prenne la valeur "faux".Le contrôle passe alors à l'instruction qui suit le corps du while.
  • 20. Instructions L'instruction répétitive (3/3) l’instruction «until» : until (expression) { instruction_1; instruction_2; instruction_3; } Règle d'évaluation de l'expression: Si le résultat est "faux" alors le corps du until est exécuté une fois, cette opération est ensuite répétée jusqu'à ce que l'expression prenne la valeur "vrai".Le contrôle passe alors à l'instruction qui suit le corps du until.
  • 21. Les fonctions. Déclaration de fonctions La déclaration de fonction est de la forme: sub Nom_de_la_fonction { Instruction_1; Instruction_2; ..... Instruction_n; } L'appel de la fonction se fera généralement : &Nom_de_la_fonction;
  • 22. Conclusion: Perl est un langage naturel Ceci signifie que la grammaire ou syntaxe de Perl est très riche et aussi très complexe. Mais si on connaît un peu la grammaire on peut arrivé à s'exprimer. Avec Perl, il y a plus d’une façon de le faire (TIM-toady) Ceci veut dire qu'un programme peut être construit d'une infinité de manière différentes. Perl rend le travail simple, facile et le travail difficile possible.