.PM

File PM

Perl Module File
Fai una domanda
RISPOSTA RAPIDA

Un file PM è un modulo Perl - un file di testo semplice contenente codice sorgente Perl che pacchettizza funzioni e variabili riutilizzabili affinché altri programmi Perl possano caricarle con «use». Puoi aprirlo in qualsiasi editor di testo (VS Code, Notepad++, vim) per leggere o modificare il codice. Per eseguire il codice che lo utilizza è necessario Perl, incluso di serie in macOS e Linux; su Windows installa Strawberry Perl. Un .pm è una libreria, non uno script autonomo - viene caricato da un file .pl, non eseguito da solo.

Sviluppatore: Larry Wall / The Perl Foundation (Perl programming language) Categoria: File di sviluppo Standard aperto MIME: text/x-perl
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jun 30, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file PM?

Un file .pm è un modulo Perl - un file sorgente in formato testo semplice che raggruppa codice Perl riutilizzabile in un namespace denominato. Il sistema dei moduli è stato introdotto con Perl 5 nel 1994 e rimane la base dell'ecosistema CPAN, che ospita centinaia di migliaia di moduli .pm.

Ogni file .pm dichiara il proprio namespace all'inizio con un'istruzione package (es. package HTTP::Tiny;) e convenzionalmente termina con un 1; isolato, in modo che use o require possano verificare il corretto caricamento. Non esiste un numero magico binario; il file è identificato dalla sua estensione .pm e dalla presenza di una dichiarazione package.

Il nome del modulo e il percorso del file sono direttamente collegati: Foo::Bar corrisponde a Foo/Bar.pm in una delle directory del percorso di ricerca @INC di Perl. Un modulo viene caricato da uno script .pl o da un altro modulo tramite use Module::Name; o require "Module/Name.pm".

I contenuti tipici includono:

  • Subroutine e variabili esportate (solitamente gestite con Exporter)
  • Definizioni di classi orientate agli oggetti
  • Blocchi di documentazione .pod incorporati
  • Una dichiarazione di versione tramite our $VERSION = '1.00';

I moduli vengono interpretati a runtime; i file .pmc sono una cache opzionale di byte-code. Il tipo MIME è text/x-perl e la codifica è solitamente UTF-8 o ASCII, dichiarata con use utf8; quando necessario.

Sicurezza e incolumità

RISCHIO: MEDIUM

Un file .pm è testo semplice ed è sicuro da leggere o aprire in un editor - non può agire da solo. Il rischio risiede nell'ESECUZIONE: i moduli Perl sono codice eseguibile che può leggere/scrivere file, eseguire comandi di sistema e fare chiamate di rete; il codice può persino essere eseguito al momento del caricamento (blocchi BEGIN, logica di importazione) non appena uno script esegue «use Module;». Pertanto, tratta un .pm non attendibile come qualsiasi programma: leggilo prima di caricarlo e non eseguire codice Perl da fonti di cui non ti fidi. Il file memorizzato sul disco è innocuo.

Dettagli del formato

in sintesi
NOME COMPLETOPerl Module Fileanche noto come Perl module, Perl library file
SVILUPPATORELarry Wall / The Perl Foundation (Perl programming language)dal 1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
TIPO MIMEtext/x-perl
TIPOCodice sorgente Perl in testo semplice (modulo/pacchetto riutilizzabile)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Pubblicazione Adobe PageMaker (.pm) - I vecchi documenti di desktop publishing Aldus/Adobe PageMaker utilizzavano l'estensione .pm (successivamente .pm5/.pm6/.p65/.pmd); apri o converti in Adobe InDesign.

Programmi che aprono file PM

Windows4 apps
Notepad Open-source Apri il .pm come testo con evidenziazione della sintassi Perl per leggere o modificare rapidamente (senza esecuzione).
Perl (Strawberry Perl) Open-source Installa Strawberry Perl, quindi esegui uno script che carica il modulo («perl script.pl») o testalo con «perl -c Module.pm» per verificarne la sintassi.
Visual Studio Code (with Perl extension) Gratuito Apri il .pm per modificarlo con evidenziazione della sintassi e (tramite Perl Navigator/Language Server) linting e navigazione del codice.
Padre (legacy Perl IDE) Open-source Vecchio IDE dedicato a Perl; utilizzabile ma ampiamente non mantenuto - preferire VS Code per nuovi progetti.
macOS3 apps
TextMate Open-source Apri il .pm come testo con evidenziazione della sintassi Perl per la lettura o la modifica.
Perl (built-in / Perlbrew) Open-source macOS include Perl; esegui gli script con «perl», o usa Perlbrew per gestire le versioni. Controlla la sintassi di un modulo con «perl -c Module.pm».
Visual Studio Code (with Perl extension) Gratuito Apri il .pm per modificarlo con evidenziazione della sintassi e (tramite Perl Navigator/Language Server) linting e navigazione del codice.
Linux2 apps
Perl (built-in) Open-source Perl è preinstallato su quasi tutti i sistemi Linux. Esegui script che usano il modulo, o «perl -c Module.pm» per controllarlo; «perldoc Module.pm» legge la sua documentazione POD.
GNU Emacs / Vim Open-source Apri il .pm in cperl-mode/Emacs o Vim per un editing Perl completo di tutte le funzionalità.

Dettagli tecnici

specifiche approfondite
Tipo MIMEtext/x-perl (accettati anche: application/x-perl, text/plain)
CodificaUTF-8 o ASCII; i sorgenti non-ASCII richiedono una dichiarazione esplicita `use utf8;`
Struttura del fileDichiarazione `package` → importazioni (`use`/`require`) → subroutine e variabili → configurazione opzionale `Exporter` → documentazione POD incorporata → valore finale vero (`1;`)
Magic bytes / firmaNessuno; nessuna firma binaria. Identificato dall'estensione `.pm` e da un'istruzione `package` all'inizio. Un BOM UTF-8 opzionale (EF BB BF) può precedere la prima riga.
Mappatura namespace-percorsoIl nome del modulo mappa direttamente al percorso del file: `Foo::Bar` si risolve in `Foo/Bar.pm` nel percorso di ricerca `@INC` di Perl
Meccanismo di caricamentoCaricamento a tempo di compilazione tramite `use Module;`; caricamento a runtime tramite `require 'Module/Name.pm'` o `require Module::Name`
Terminatore con valore veroDeve terminare con un valore vero - convenzionalmente un `1;` isolato - affinché il chiamante possa confermare che il file è stato caricato senza errori
Targeting della versioneVersione minima di Perl dichiarata con `use v5.xx;` o `use 5.010;`; non ha una propria versione di formato file
Dimensione tipica del file1 KB - 200 KB per modulo
Meccanismo di esportazioneSubroutine e variabili vengono esposte selettivamente ai chiamanti tramite il modulo `Exporter` utilizzando gli array `@EXPORT` e `@EXPORT_OK`
Incorporamento documentazioneBlocchi inline Plain Old Documentation (POD), delimitati da `=pod` / `=cut`; analizzati da `perldoc` e renderizzatori POD
Cache byte-codePerl può memorizzare una forma pre-compilata accanto al sorgente come file `.pmc`; il file `.pm` stesso non viene mai compilato in un binario autonomo
Offuscamento / crittografiaTesto semplice per impostazione predefinita; filtraggio sorgente opzionale tramite moduli come `Filter::Crypto` o `Filter::Util::Call`
Piattaforme associateLinux, macOS, Windows (Strawberry Perl / ActivePerl) e qualsiasi altro sistema operativo dove Perl è installato
Rilasciato1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
Ultima versionePerl 5.40 (2024); Perl modules remain the standard library packaging unit
Standard aperto · royalty-free
Specificaperldoc.perl.org

Conversioni PM

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file PM. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file PM.

Domande frequenti

Cos'è un file .pm?
Un modulo Perl - un file di testo semplice con codice sorgente Perl che pacchettizza funzioni/variabili riutilizzabili per altri programmi Perl da caricare con «use». È una libreria, non un programma autonomo.
Come apro un file .pm?
Qualsiasi editor di testo può leggerlo (Notepad++, VS Code, vim). Per usare il codice è necessario che Perl sia installato (integrato in macOS/Linux; Strawberry Perl su Windows) e uno script che esegua «use Module;». Puoi controllarne la sintassi con «perl -c Module.pm».
Come eseguo un file .pm?
Non si esegue un modulo direttamente - viene caricato da uno script Perl. Scrivi o esegui uno script .pl che contenga «use Your::Module;» (il modulo deve trovarsi nel percorso @INC di Perl), quindi esegui lo script con «perl script.pl».
Un file .pm è uguale a un file .pl?
Entrambi sono sorgenti Perl. Un .pl è uno script eseguibile (spesso con uno shebang #!); un .pm è un modulo riutilizzabile (un «package» che termina con «1;») destinato a essere caricato da altro codice, non eseguito da solo.
Ho bisogno di Perl per aprire un file .pm?
Solo per eseguirlo. Per leggere o modificare il codice, è sufficiente un qualsiasi editor di testo. macOS e Linux includono già Perl; su Windows installa Strawberry Perl per eseguire il codice che utilizza il modulo.
Come leggo la documentazione in un file .pm?
I moduli Perl incorporano la documentazione in formato POD. Esegui «perldoc Module.pm» per leggerla formattata, oppure convertila con pod2html/pod2pdf. Puoi anche semplicemente aprire il .pm e scorrere fino alle sezioni «=pod».

Riferimenti

1perldoc - perlmod (Perl modules)perldoc.perl.org
2Perl.org - official sitewww.perl.org

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Estensioni correlate

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z