Qu'est-ce que le format de fichier PL ?
Les fichiers .pl stockent des scripts écrits dans le langage de programmation Perl. Le code d'un script dans un fichier .pl peut être composé de fonctions, d'opérations, de variables, de constructeurs, de classes et de commentaires.
Utilisations des scripts .pl
Perl est utilisé pour l'écriture de contenus et d'applications dynamiques. Les scripts .pl sont couramment utilisés pour les analyseurs de texte basés sur des expressions régulières ou les outils de rapport. Les fichiers .pl peuvent également contenir des scripts pour serveurs, des serveurs web CGI ou des applications web. Les scripts Perl sont aussi utilisés en finance et en bio-informatique pour le traitement de grandes quantités de données et l'implémentation d'applications. CPAN, le dépôt complet de modules de Perl, fournit des milliers de bibliothèques prêtes à l'emploi que les scripts .pl peuvent importer avec une simple instruction use.
Syntaxe des scripts .pl
Perl a été conçu dans un souci de simplicité avec un accent sur une syntaxe concise et expressive. Le code stocké dans les fichiers .pl peut être difficile à lire, en particulier pour les programmeurs moins expérimentés, en raison de la syntaxe flexible de Perl et de son utilisation intensive de sigils - $ pour les scalaires, @ pour les tableaux et % pour les hachages.
Informations complémentaires
Perl prend en charge les paradigmes de programmation fonctionnelle, orientée objet et procédurale. La première ligne d'un fichier .pl contient couramment une référence shebang vers l'interpréteur Perl - par exemple #!/usr/bin/perl ou #!/usr/bin/env perl - bien que sur Windows cette ligne soit facultative. Par convention, .pl marque un script exécutable tandis que les bibliothèques réutilisables utilisent l'extension .pm à la place.
Sécurité et sûreté
RISQUE : MEDIUMUn fichier .pl est un texte lisible par l'homme et ne peut pas vous infecter par simple consultation - ouvrez-le dans un éditeur de texte pour l'inspecter en toute sécurité. Le risque réside dans son EXÉCUTION : les scripts Perl ont un accès complet à vos fichiers, au réseau et au système (suppression de fichiers, téléchargement de charges utiles, exécution de commandes shell), donc un .pl malveillant est aussi dangereux que n'importe quel programme. N'exécutez jamais un script Perl provenant d'une source non fiable sans l'avoir lu au préalable ; méfiez-vous particulièrement du code obfusqué ou des scripts qui récupèrent et utilisent eval sur du contenu distant. Les scripts .pl CGI sur les anciens serveurs web sont également une cible classique d'injection s'ils ne sont pas maintenus.
Détails du format
en bref- Fichier source Prolog (.pl) - SWI-Prolog et d'autres systèmes Prolog utilisent .pl pour le code source de programmation logique - même extension, langage non lié.
- Script gnuplot (.pl) - Certaines configurations de traçage/automatisation nomment les scripts de commande gnuplot .pl ; texte brut, exécuté par gnuplot.
Programmes qui ouvrent les fichiers PL
perl script.pl. perl script.pl. (Les téléchargements modernes passent par la plateforme ActiveState.) perl script.pl (ou chmod +x puis ./script.pl s'il possède un shebang). perl script.pl. perl script.pl (ou chmod +x puis ./script.pl s'il possède un shebang). perl script.pl. Détails techniques
spécifications approfondies| Type MIME | application/x-perl (également acceptés : text/x-perl, text/plain) |
| Encodage | Texte brut - généralement UTF-8 ou ASCII ; le code source UTF-8 est activé explicitement avec le pragma `use utf8;` |
| Structure du fichier | Séquence linéaire d'instructions Perl : shebang facultatif, déclarations pragma/`use`, définitions de sous-routines et code exécutable - interprété de haut en bas au moment de l'exécution |
| Ligne shebang | La première ligne facultative `#!/usr/bin/perl` ou `#!/usr/bin/env perl` indique aux shells Unix/macOS quel interpréteur invoquer ; absente ou ignorée sur Windows |
| Paradigmes de programmation | Procédural, orienté objet et fonctionnel - les trois peuvent coexister au sein du même fichier `.pl` |
| Taille typique du fichier | De quelques centaines d'octets à des dizaines de Ko pour un seul script ; les bases de code plus importantes divisent la logique en fichiers de modules `.pm` |
| Convention script vs module | `.pl` = script/programme autonome exécutable ; `.pm` = paquet/module Perl réutilisable importé par d'autres scripts |
| Exécution | Exécuté directement avec `perl script.pl` ; non compilé en un binaire natif - l'interpréteur Perl analyse et exécute le code source à la volée |
| Déclaration de niveau de fonctionnalité | `use v5.36;` (ou similaire) à l'intérieur du fichier demande une version minimale du langage Perl et active le lot de fonctionnalités correspondant |
| Système de sigils | `$scalar`, `@array`, `%hash` - les sigils de préfixe obligatoires distinguent les types de données et sont une caractéristique syntaxique centrale de chaque fichier `.pl` |
| Prise en charge des plateformes | Linux, macOS, Windows (via Strawberry Perl ou ActivePerl), BSD et tout autre système d'exploitation fournissant un interpréteur Perl |
| Gestion de l'Unicode | Perl 5 gère l'Unicode via les pragmas `use utf8;`, `use open` et `use Encode` ; sans eux, les chaînes sont traitées comme des séquences d'octets |
| Extensions liées | `.pm` (module Perl), `.cgi` (script web CGI), `.t` (fichier de test TAP), `.pod` (Plain Old Documentation) |
| Compression | Aucune - le code source est en texte brut ; la distribution en tant qu'exécutable autonome utilise les outils d'empaquetage PAR/`pp` |
| Publié | Perl 1.0 released December 18, 1987 |
| Dernière version | Perl 5.40 (2024); Perl uses .pl/.pm regardless of language version |
| Standard ouvert | Oui · libre de droits |
| Spécification | perldoc.perl.org |
Conversions PL
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PL.
Foire aux questions
Comment ouvrir un fichier .pl ?
perl script.pl dans un terminal. macOS et Linux incluent déjà Perl ; sur Windows, installez Strawberry Perl ou ActiveState Perl.Comment exécuter un script Perl sur Windows ?
perl script.pl. Vous pouvez également associer .pl à perl.exe pour qu'un double-clic l'exécute, bien que l'exécution de scripts dans un terminal visible soit plus sûre.Quelle est la différence entre .pl et .pm ?
use. Les deux sont du code source Perl brut.Un fichier .pl est-il toujours du Perl ?
Puis-je transformer un script Perl en .exe ?
pp -o app.exe script.pl) ou Perl2Exe. Cela empaquette Perl aux côtés de votre code plutôt que de le compiler en code machine natif.Est-il sûr d'exécuter un fichier .pl que quelqu'un m'a envoyé ?
eval sur du code distant.