Objectifs Présentation et utilisation du langage PERL

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

Introduction au langage C
LE LANGAGE JAVASCRIPT LES FENETRES.
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Pour débutant … et autre Raymond Ripp
Excel 2007 et les services Excel. Pourquoi Excel ? Outil privilégié danalyse des données issues des bases multidimensionnelles Ergonomie connue des outils.
Création de Pages Web Dynamiques
12/10/2000Cédric Bertho - Comparaison entre Perl et Python1 vs Comparaison.
Bioinformatique et Perl
Outils de développements
HTML Les types de balises
TP 3-4 BD21.
Introduction : Compilation et Traduction
FLSI602 Génie Informatique et Réseaux
Architecture de machines Principes généraux
Cours Visual Basic pour Application
Cursus des formations informatique Programme
Langage C Révision.
CPI/BTS 2 Programmation Web Introduction au PHP
Les immobilisations.
Partie 1 Etude de l'existant
DeltaPROD Suivi des interventions Gestion de configuration
Les instructions PHP pour l'accès à une base de données MySql
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Structures de données IFT Abder Alikacem La classe string Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Le langage Javascript pour le web
Perl, un langage de programmation pour les données textuelles
Eric Laporte Institut Gaspard-Monge Université de Marne-la-Vallée France Introduction à Perl.
Web dynamique PhP + MySQL AYARI Mejdi 2006
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
ÉLÉMENTS DE BASE UNIX.
Formulaires, CGI et PHP David Gross-Amblard (CNAM-Vertigo/Cédric) Transparents originaux : Philippe Rigaux Projet 3I
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Animateur : Med HAIJOUBI
La Programmation CGI Principe Général Traitement des informations
PHP 1° PARTIE : LES BASES © BTS IRIS 2002 [tv] Présentation Historique
PHP & My SQL.
Introduction au langage PHP Licence Pro Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes.
Département Technologie de l’Information et de la Communication
JavaScript.
Scripts shell intro Un script bash est un fichier contenant une suite de commandes shell, exécutables par l'interpréteur (ici le programme /bin/bash),
Jeu de Librairies Virtuelles « DLL » Windows pour la réalisation de programmes informatiques.
8PRO100 Éléments de programmation Comment répéter plusieurs fois une séquence d’instructions.
Programmation Web : Introduction à XML
T ECHNOLOGIES WEB CHAPITRE IV : L E LANGAGE PHP 1 Mme Amani JARRAYA & Mohamed MOHSEN.
 Syntaxe du langage PHP
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
S'initier au HTML et aux feuilles de style CSS Cours 5.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Module : Pages Web Dynamiques (Production Électronique Avancée)
 Formulaires HTML : traiter les entrées utilisateur
Fichier=open('monfichier.txt','w') >>> fichier.write('bonjour\n') 8 >>> liste ['le chien', 'le chat', 'le loup'] >>> for s in liste: fichier.write(s+'\n')
Initiation au JavaScript
Deug 11 Systèmes d ’Information : 5a Michel de Rougemont Université Paris II Les Formulaires.
Conception de Programmes - IUT de Paris - 1ère année Conception de Programmes Objectifs et organisation du cours Introduction à la P.O.O.
Initiation au web dynamique Licence Professionnelle.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas.
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
Module 133 Développer des applications Web Introduction à PHP.
Réalisation d’un logiciel de Chiffrement RSA.
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
Scripts et fonctions Instructions de contrôle
1 PHP 5 Notions fondamentales (niveau 1 cours #3) Formation continue – Cégep de Sainte-Foy François G Couillard.
Philippe Gandy - 1 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Principes et variables
Initiation au langage Perl Emmanuel Grenados Corp I&T / TE September 16th, 2008.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Transcription de la présentation:

Par : Philippe Bancquart PERL Mise à jour du 07/08/2005 Par : Philippe Bancquart

Objectifs Présentation et utilisation du langage PERL Initiation à ce langage Sommaire Présentation Son utilisation Atouts et défis d’aujourd’hui Organisation Modèle économique, création de valeur et performances Chiffres clés Success stories, exemples, satisfaction

Présentation 1 Utilisation 2 Partie 2 : les atouts et les défis d ’aujourd ’hui 3 Partie 3 : l ’organisation 4 Partie 4 : modèle économique, création de valeur et performances 5 Partie 5 : chiffres clés 6 Partie 6 : success stories, exemples, satisfaction

Présentation Qu’est ce que Perl ? P.E.R.L. signifie Practical Extraction and Report Lang Un langage de programmation, logiciel gratuit Un langage interprété, pas de compilation Chaque « script » nécessite d'avoir l'interpréteur Perl sur la machine pour s'exécuter. Portabilité : Perl existe sur la plupart des plateformes (Unix, NT, Windows, Mac,VMS, ...) Nombreuses librairies et utilitaires Simplicité et robustesse

Utilisation Manipuler des fichiers (notamment pour gérer plusieurs fichiers en même temps), Manipuler des textes (recherche, substitution), Manipuler des processus (notamment à travers le réseau). Générer, mettre à jour, analyser des fichiers HTML (CGI), Accès « universel » aux bases de données, Conversion de formats de fichiers. Ne pas utiliser pour interfaces interactives, calcul scientifiques, Perl n’est plus lié au monde UNIX

Synthèse Les variables commencent par $ on ne s’occupe pas du type. Les listes commencent par @ @alphabet = ('a'..'z'); Les deux points signifient de "tant à tant" affectation @ch = @chiffres; on fait référence à un élément du tableau selon son indice par : $chiffres[1] $fruits[0] premier My $mon_fruit_prefere = 'kiwi'; my $prixkiwiKilo = 12; $prix = $prixkiwiKilo * 0.1 ; my $chaine = "100 grammes de $mon_fruit_prefere vaut $prix Euros"; print $chaine ; @chiffres = (1,2,3,4,5,6); @fruits = ('amande','fraise','cerise'); @alphabet = ('a'..'f'); @ch = @chiffres; print @alphabet, '_', @ch;

Type de données. Nombre, classique , exemple 1.1 +, - ,* , /, ** (puissance), % (modulo) < , > , <= , >= , == ( égalité) != (différence) chaine ’Bonjour’ ’L\’´ecole’ le \ devant ’ pour l’apostrophe ’c:\\windows\\system’ antislash doublées ’’ chaˆıne vide ’Bonjour \n’ le \n n’a pas de sens ici utiliser une double quote pour être interprété

Exemple de fichier Un commentaire Un message de bienvenu Création d’une variable $monFichier et on affecte le nom du fichier Vérification que le fichier existe. Die : gestion des erreurs et affichage du code. Variable compteur, pas de gestion des types Ouverture du fichier contenu dans la variable, F est l’identifiant pour le repérer. || si erreur alors affichage Tant que pas la fin fichier, lecture ligne à ligne rangement dans la variable $ligne Affichage de la variable ligne Incrémentation compteur Affichage message avec texte et variables mélangées le point fait concaténation. Fermeture fichier # mon premier script print "bonjour"; my $monFichier="testcpi.pl"; if (!-e $monFichier) { my $error = $!; } my $i; open (F, $monFichier) || die "Problème d'ouverture : $!" ; while (my $ligne = <F>) { print $ligne; $i++; } print "Nombre de lignes : $i pour le fichier .$monFichier"; close F;

Présentation 1 Partie 1 : historique 2 Partie 2 : les atouts et les défis d’aujourd’hui 3 Partie 3 : l ’organisation 4 Partie 4 : modèle économique, création de valeur et performances 5 Partie 5 : chiffres clés 6 Partie 6 : success stories, exemples, satisfaction

1 PERL : FICHIERS Pour écrire un fichier open(FILEHANDLE,">>nomdufichier"); print FILEHANDLE "Nom: ",$html->param('nom'),"\n"; print FILEHANDLE  "--------------------------------------------------\n"; close FILEHANDLE; Ouverture en lecture : open(FILEHANDLE,"<nomdefichier"); @lignes = <FILEHANDLE>;

Exercices Fichiers Nous avons une structure XML et un fichier avec des données. L’objectif est de mettre les données dans les tags XML. Fichier structure <nom> ^comment NOM </nom> Fichier données ^comment NOM : Philippe

FICHIERS L'ouverture consiste à associer un descripteur de fichier (filehandle) à un fichier physique. open (FIC1,’monfichier’); # ouverture en lecture open (FIC2,'c:\\tmp\\truc’); # open (FIC3,’>toto’); # > pour ouverture en écriture open (FIC3,’>>titi’); # >> pour ouverture en ajout Vérification que tour se passe bien. On peut utiliser un die conditionnel pour traiter les valeurs de retour de open : open(FIC,’MonFichier’) || die("Pb d’ouverture\n"); Close(FIC);

Lecture Fichier Pour parcourir l’ensemble du fichier, rangement dans $_ open (F, $fichier) || die "Problème pour ouvrir $fichier: $!"; while (my $ligne = <F>) { print $ligne; } close F; On range dans une variable $ligne = <FENT>; $reponse = <STDIN>; => lecture d'une ligne à l'écran La fin de ligne (retour-chariot) est lue également. Pour enlever cette fin de ligne il suffit d'utiliser la commande chop, chomp ou son équivalent : chomp On peut lire toutes les lignes d'un fichier dans un tableau (en une seule instruction) @lignes = <FENT>;

Lecture standard On effecture la lecture de l’entrée, et affiche le nombre de ligne. On peut avoir plusieurs fichiers en entrées. Lire les lignes fichier e1 puis le e2 On peut tout lire en 1 instruction @lignes = <FILEHANDLE>; Ainsi $ligne[0] sera la première ligne, $ligne[1] sera la deuxième etc... my $i=0; while (my $ligne = <>){ $i++; } print "nb $i " @ARGV = ("e1.txt","e2.txt"); while ($ligne = <>){ print("$ligne"); }

Ensuite vous pouvez remplir le fichier avec vos variables et texte On peut utiliser également sprintf avec les normes du C open(FILEHANDLE,">>nomdufichier"); print FILEHANDLE "Nom: "$var \n"; print FILEHANDLE  "-----------------\n";