Che cos'è il formato di file PL?
I file .pl memorizzano script scritti nel linguaggio di programmazione Perl. Il codice dello script in un file .pl può essere composto da funzioni, operazioni, variabili, costruttori, classi e commenti.
Utilizzi degli script .pl
Perl viene utilizzato per scrivere contenuti e applicazioni dinamiche. Gli script .pl sono comunemente usati per parser di testo e analizzatori basati su espressioni regolari, o strumenti di reporting. I file .pl possono anche contenere script per server, server web CGI o app web. Gli script Perl sono utilizzati anche nella finanza e nella bioinformatica per l'elaborazione di grandi quantità di dati e l'implementazione di applicazioni. CPAN, il repository completo di moduli di Perl, fornisce migliaia di librerie pronte all'uso che gli script .pl possono richiamare con una singola istruzione use.
Sintassi degli script .pl
Perl è stato progettato pensando alla semplicità e con un'enfasi su una sintassi concisa ed espressiva. Il codice memorizzato nei file .pl può essere difficile da leggere, specialmente per i programmatori meno esperti, a causa della sintassi flessibile di Perl e del suo uso massiccio di sigilli - $ per gli scalari, @ per gli array e % per gli hash.
Informazioni aggiuntive
Perl supporta i paradigmi di programmazione funzionale, orientata agli oggetti e procedurale. La prima riga di un file .pl contiene comunemente un riferimento shebang all'interprete Perl - ad esempio #!/usr/bin/perl o #!/usr/bin/env perl - sebbene su Windows questa riga sia facoltativa. Per convenzione, .pl contrassegna uno script eseguibile mentre le librerie riutilizzabili utilizzano invece l'estensione .pm.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .pl è testo leggibile dall'uomo e non può infettarti semplicemente venendo visualizzato - aprilo in un editor di testo per ispezionarlo in sicurezza. Il rischio risiede nell'ESECUZIONE: gli script Perl hanno pieno accesso ai tuoi file, alla rete e al sistema (possono eliminare file, scaricare payload, eseguire comandi shell), quindi un .pl dannoso è pericoloso quanto qualsiasi programma. Non eseguire mai uno script Perl da una fonte non attendibile senza averlo prima letto; diffida specialmente del codice offuscato o degli script che recuperano ed eseguono (eval) contenuti remoti. Gli script .pl CGI su vecchi server web sono anche un classico bersaglio di injection se non manutenuti.
Dettagli del formato
in sintesi- File sorgente Prolog (.pl) - SWI-Prolog e altri sistemi Prolog utilizzano .pl per il sorgente di programmazione logica - stessa estensione, linguaggio non correlato.
- Script gnuplot (.pl) - Alcune configurazioni di plottaggio/automazione nominano gli script di comando gnuplot .pl; testo semplice, eseguito da gnuplot.
Programmi che aprono file PL
perl script.pl. perl script.pl. (I download moderni passano attraverso la ActiveState Platform.) perl script.pl (o chmod +x quindi ./script.pl se ha uno shebang). perl script.pl. perl script.pl (o chmod +x quindi ./script.pl se ha uno shebang). perl script.pl. Dettagli tecnici
specifiche approfondite| Tipo MIME | application/x-perl (accettati anche: text/x-perl, text/plain) |
| Codifica | Testo semplice - tipicamente UTF-8 o ASCII; il sorgente UTF-8 viene abilitato esplicitamente con il pragma `use utf8;` |
| Struttura del file | Sequenza lineare di istruzioni Perl: shebang opzionale, dichiarazioni pragma/`use`, definizioni di subroutine e codice eseguibile - interpretato dall'alto verso il basso al runtime |
| Riga Shebang | La prima riga opzionale `#!/usr/bin/perl` o `#!/usr/bin/env perl` indica alle shell Unix/macOS quale interprete invocare; assente o ignorata su Windows |
| Paradigmi di programmazione | Procedurale, orientata agli oggetti e funzionale - tutti e tre possono coesistere all'interno dello stesso file `.pl` |
| Dimensione tipica del file | Da poche centinaia di byte a decine di KB per un singolo script; basi di codice più ampie dividono la logica in file modulo `.pm` |
| Convenzione Script vs. Modulo | `.pl` = script/programma eseguibile autonomo; `.pm` = pacchetto/modulo Perl riutilizzabile importato da altri script |
| Esecuzione | Eseguito direttamente con `perl script.pl`; non compilato in un binario nativo - l'interprete Perl analizza ed esegue il sorgente al runtime |
| Dichiarazione del livello di funzionalità | `use v5.36;` (o simile) all'interno del file richiede una versione minima del linguaggio Perl e attiva il relativo pacchetto di funzionalità |
| Sistema dei sigilli | `$scalar`, `@array`, `%hash` - i sigilli prefissi obbligatori distinguono i tipi di dati e sono una caratteristica sintattica fondamentale di ogni file `.pl` |
| Supporto piattaforma | Linux, macOS, Windows (tramite Strawberry Perl o ActivePerl), BSD e qualsiasi altro sistema operativo che fornisca un interprete Perl |
| Gestione Unicode | Perl 5 gestisce Unicode tramite i pragma `use utf8;`, `use open` e `use Encode`; senza di essi, le stringhe sono trattate come sequenze di byte |
| Estensioni correlate | `.pm` (modulo Perl), `.cgi` (script web CGI), `.t` (file di test TAP), `.pod` (Plain Old Documentation) |
| Compressione | Nessuna - il sorgente è testo semplice; la distribuzione come eseguibile autonomo utilizza gli strumenti di packaging PAR/`pp` |
| Rilasciato | Perl 1.0 released December 18, 1987 |
| Ultima versione | Perl 5.40 (2024); Perl uses .pl/.pm regardless of language version |
| Standard aperto | Sì · royalty-free |
| Specifica | perldoc.perl.org |
Conversioni PL
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PL.
Domande frequenti
Come apro un file .pl?
perl script.pl in un terminale. macOS e Linux includono già Perl; su Windows installa Strawberry Perl o ActiveState Perl.Come eseguo uno script Perl su Windows?
perl script.pl. Puoi anche associare .pl a perl.exe in modo che il doppio clic lo esegua, sebbene l'esecuzione di script in un terminale visibile sia più sicura.Qual è la differenza tra .pl e .pm?
use. Entrambi sono sorgenti Perl in formato testo.Un file .pl è sempre Perl?
Posso trasformare uno script Perl in un .exe?
pp -o app.exe script.pl) o Perl2Exe. Questi pacchettizzano Perl insieme al tuo codice invece di compilarlo in codice macchina nativo.È sicuro eseguire un file .pl che mi è stato inviato?
eval) codice remoto.