Introduction à Perl
Perl est un langage de programmation informatique riche en fonctionnalités qui fonctionne sur plus de 100 plates-formes informatiques. Il est largement applicable, des ordinateurs centraux aux appareils portables, du prototypage rapide au développement évolutif à grande échelle.
Perl a un large éventail d’applications. Outre CGI, Perl est utilisé en programmation graphique, administration système, programmation réseau, finance, biologie et dans d’autres domaines. En raison de sa flexibilité, Perl est appelé le couteau suisse des langages de script.
Qu'est-ce que Perl ?
Perl est un langage de programmation conçu par Larry Wall, et continuellement mis à jour et maintenu par lui.
Perl possède la puissance et la flexibilité des langages de haut niveau tels que C. En fait, comme vous le verrez, beaucoup de ses fonctionnalités sont empruntées à C.
Comme les langages de script, Perl n'a pas besoin d'un compilateur ou d'un éditeur de liens pour exécuter du code. Tout ce que vous avez à faire est d'écrire le programme et de dire à Perl de l'exécuter. Cela signifie que Perl est idéal pour résoudre rapidement de petits problèmes de programmation et pour créer des prototypes de grandes tâches afin de tester des solutions potentielles.
Perl fournit toutes les capacités des langages de script tels que sed et awk, et possède également de nombreuses fonctionnalités qu'ils n'ont pas. Perl prend également en charge les traducteurs de sed vers Perl et d'awk vers Perl.
En bref, Perl est aussi puissant que C, et aussi pratique que les langages de script comme awk et sed.
Avantages de Perl
- Comparé aux langages « de haut niveau » tels que C et Pascal, Perl fournit directement des éléments de programmation plus pratiques tels que les variables génériques, les tableaux dynamiques et les tables de hachage.
- Perl possède les fonctionnalités puissantes et flexibles des langages dynamiques, et emprunte également des règles de syntaxe à des langages tels que C/C++, Basic et Pascal, offrant ainsi de nombreuses options de syntaxe redondantes.
- En unifiant les types de variables et en masquant les détails opérationnels, Perl fait mieux que d'autres langages de haut niveau (comme Python).
- Parce qu'il emprunte largement la syntaxe d'autres langages, les programmeurs passant d'autres langages de programmation à Perl peuvent rapidement commencer à écrire des programmes et à accomplir des tâches, ce qui fait de Perl un langage facile à utiliser.
- Perl est extensible ; nous pouvons utiliserCPAN (« the Comprehensive Perl Archive Network », le réseau d'archives complet Perl)comme dépôt central pour trouver de nombreux modules dont nous avons besoin.
Le modulemod_perlde Perl permet au serveur web Apache d'utiliser l'interpréteur Perl.
Inconvénients de Perl
C'est précisément à cause de la souplesse de Perl et de sa syntaxe redondante « excessive » qu'il a gagné la « réputation » d'être en écriture seule. Parce que les programmes Perl peuvent être écrits de manière très désinvolte (par exemple, les variables peuvent être utilisées directement sans déclaration), mais l'oubli de quelques lettres peut produire des résultats inattendus (sans erreurs). De nombreux programmes Perl ont un code difficile à lire, et la longueur du code pour implémenter la même fonction peut varier d'un facteur dix ou cent, ce qui rend le maintien difficile pour les mainteneurs (même les auteurs originaux).
De même, en raison de la nature désinvolte de Perl, certains programmeurs Perl peuvent oublier la syntaxe et devoir consulter fréquemment le manuel Perl.
La solution suggérée est d'utiliser `use strict;` et `use warnings;` dans le programme, d'unifier le style de code et d'utiliser des bibliothèques au lieu de faire du « codage en dur » soi-même. Perl peut aussi permettre d'écrire du code aussi élégamment que des langages comme Python ou Ruby.
Souvent, le processus perl.exe occupe beaucoup d'espace mémoire. Bien que ce ne soit que temporaire, c'est désagréable.
Autres extensions