Les systèmes informatiques sont de plus en plus hétérogènes et
en permanence interconnectés. Les développeurs et les administrateurs
système et réseau ont besoin d'être polyvalents dans le monde de l'entreprise,
il leur faut donc des outils souples, performants et capables
de s'interfacer rapidement à des protocoles et à des formats de fichiers
multiples et variés.
Ce cours présente un exemple de langage libre
permettant cette interopérabilité : le langage Perl avec sa souplesse,
sa puissance et ses riches bibliothèques.
Perl est un langage très riche et puissant. C'est une boîte à outils fort
utile dans de nombreuses situations, le couteau suisse du monde Unix.
Ses nombreuses bibliothèques qui touchent des domaines très variés
le rendent vite irremplaçable aux yeux de ceux qui en acquièrent la maîtrise.
Programme :
- Bases du langage Perl :
- scalaires, structures de contrôle,
- traitements puissants sur les listes et tableaux,
- fonctions,
- tables de hachage,
- fichiers et entrées/sorties,
- Programmation avancée en Perl :
- traitement avancé du texte avec les expressions régulières,
- gestions des erreurs et exceptions,
- la puissance des structures de données avec les références,
- flexibilité du programme et ré-utilisation du code avec les modules,
- généricité avec la programmation objet,
- Modules et fonctionnalités de Perl :
- communication réseau avec les sockets,
- multi-activités threads,
- gestion du système et du temps avec les appels systèmes,
- génération, envoi et analyse de courriels avec MIME,
- requêtes web avec LWP,
- analyse de HTML,
- analyse de XML,
- interfaces réseau : FTP, SSH, POP3, SMTP, etc,
- Graphisme avec Perl/Tk.
- Accès aux bases de données avec BDI,
- Un exemple de web dynamique en Perl avec CGI :
- rappels (X)HTML et formulaires,
- applications web,
- bases de données,
- Introduction aux autres moteurs web pour Perl.
Bibliographie :
- "Introduction à Perl" 3e édition par Schwartz et Phoenix chez O'Reilly
- "Programmation en Perl" 3e édition par Wall, Christiansen et Orwant chez O'Reilly
- "Perl pour l'impatient" par Desreux chez Eyrolles
- "Perl en action" par Christiansen et Torkington chez O'Reilly
- "Programmation avancée en Perl" par Srinivasan chez O'Reilly
- "Perl moderne" par Krotkine, Aperghis-Tramoni, Quelin et Bruhat chez Éditions Pearson
- "Object Oriented Perl" par Conway chez Manning Publications Company
- "Maîtrise des expressions régulières" 2e édition par Friedl chez O'Reilly
- "Introduction à Perl/Tk" par Walsh chez O'Reilly
- "Perl DBI, le guide du développeur" par Descartes et Bunce chez O'Reilly
- "Programmation CGI en Perl" 2e édition par Guelich, Gundavaram et Birznieks chez O'Reilly
- "Practical mod_perl" par Bekman, Cholet chez O'Reilly
- "Writing Apache Modules with Perl and C" par Stein, MacEachern chez O'Reilly
- "Embedding Perl in HTML with Mason" par Rolsky, Williams chez O'Reilly