.PM

PM-bestand

Perl Module File
Stel een vraag
SNEL ANTWOORD

Een PM-bestand is een Perl-module - een tekstbestand met Perl-broncode dat herbruikbare functies en variabelen verpakt zodat andere Perl-programma's deze kunnen laden met «use». Open het in een tekstverwerker (VS Code, Notepad++, vim) om de code te lezen of te bewerken. Om code uit te voeren die het gebruikt, heb je Perl nodig, wat standaard wordt meegeleverd met macOS en Linux; installeer op Windows Strawberry Perl. Een .pm is een bibliotheek, geen zelfstandig script - het wordt geladen door een .pl-bestand en niet op zichzelf uitgevoerd.

Ontwikkelaar: Larry Wall / The Perl Foundation (Perl programming language) Categorie: Ontwikkelaarsbestanden Open standaard MIME: text/x-perl
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jun 30, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het PM-bestandsformaat?

Een .pm-bestand is een Perl-module - een bronbestand in platte tekst dat herbruikbare Perl-code verpakt in een benoemde namespace. Het modulesysteem werd geïntroduceerd met Perl 5 in 1994 en vormt nog steeds de basis van het CPAN-ecosysteem, dat honderdduizenden .pm-modules host.

Elk .pm-bestand declareert zijn namespace bovenaan met een package-statement (bijv. package HTTP::Tiny;) en eindigt conventioneel met een losse 1; zodat use of require een succesvolle lade-actie kan verifiëren. Er is geen binair magisch getal; het bestand wordt geïdentificeerd door de extensie .pm en de aanwezigheid van een package-declaratie.

Modulenaam en bestandspad zijn direct gekoppeld: Foo::Bar verwijst naar Foo/Bar.pm ergens in het @INC-zoekpad van Perl. Een module wordt geladen door een .pl-script of een andere module met use Module::Name; of require "Module/Name.pm".

Typische inhoud bevat:

  • Geëxporteerde subroutines en variabelen (meestal beheerd met Exporter)
  • Objectgeoriënteerde klassedefinities
  • Ingebedde .pod-documentatieblokken
  • Een versiedeclaratie via our $VERSION = '1.00';

Modules worden tijdens runtime geïnterpreteerd; .pmc-bestanden zijn een optionele byte-code cache. Het MIME-type is text/x-perl en de codering is meestal UTF-8 of ASCII, indien nodig gedeclareerd met use utf8;.

Beveiliging & veiligheid

RISICO: MEDIUM

Een .pm-bestand is platte tekst en veilig om te lezen of te openen in een editor - het kan niets uit zichzelf doen. Het risico zit in het UITVOEREN ervan: Perl-modules zijn uitvoerbare code die bestanden kunnen lezen/schrijven, shell-commando's kunnen uitvoeren en netwerkverbindingen kunnen maken. Code kan zelfs tijdens het laden worden uitgevoerd (BEGIN-blokken, import-logica) op het moment dat een script «use Module;» aanroept. Behandel een niet-vertrouwde .pm dus als elk ander programma: lees het voordat je het laadt, en voer geen Perl-code uit van bronnen die je niet vertrouwt. Het bestand op de schijf is onschadelijk.

Formaatdetails

in een notendop
VOLLEDIGE NAAMPerl Module Fileook bekend als Perl module, Perl library file
ONTWIKKELAARLarry Wall / The Perl Foundation (Perl programming language)sinds 1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
MIME-TYPEtext/x-perl
TYPEPlatte tekst Perl-broncode (herbruikbare module/package)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd
Deze extensie wordt ook gebruikt door…
  • Adobe PageMaker publicatie (.pm) - Oudere Aldus/Adobe PageMaker desktop-publishing documenten gebruikten de .pm extensie (later .pm5/.pm6/.p65/.pmd); openen/converteren in Adobe InDesign.

Programma's die PM-bestanden openen

Windows4 apps
Notepad Open-source Open de .pm als tekst met Perl-syntaxisaccentuering om te lezen of snel te bewerken (geen uitvoering).
Perl (Strawberry Perl) Open-source Installeer Strawberry Perl en voer vervolgens een script uit dat de module laadt («perl script.pl») of test het met «perl -c Module.pm» voor een syntaxiscontrole.
Visual Studio Code (with Perl extension) Gratis Open de .pm om te bewerken met syntaxisaccentuering en (via de Perl Navigator/Language Server) linting en «go-to-definition».
Padre (legacy Perl IDE) Open-source Oude toegewijde Perl IDE; bruikbaar maar grotendeels onnderhouden - geef de voorkeur aan VS Code voor nieuw werk.
macOS3 apps
TextMate Open-source Open de .pm als tekst met Perl-syntaxisaccentuering voor lezen/bewerken.
Perl (built-in / Perlbrew) Open-source macOS levert Perl mee; voer scripts uit met «perl», of gebruik Perlbrew om versies te beheren. Controleer de syntaxis van een module met «perl -c Module.pm».
Visual Studio Code (with Perl extension) Gratis Open de .pm om te bewerken met syntaxisaccentuering en (via de Perl Navigator/Language Server) linting en «go-to-definition».
Linux2 apps
Perl (built-in) Open-source Perl is vooraf geïnstalleerd op vrijwel alle Linux-distributies. Voer scripts uit die de module «use»-en, of «perl -c Module.pm» om deze te controleren; «perldoc Module.pm» leest de POD-documentatie.
GNU Emacs / Vim Open-source Open de .pm in cperl-mode/Emacs of Vim voor uitgebreide Perl-bewerkingsmogelijkheden.

Technische details

diepe specificaties
MIME-typetext/x-perl (ook geaccepteerd: application/x-perl, text/plain)
CoderingUTF-8 of ASCII; niet-ASCII broncode vereist een expliciete `use utf8;` declaratie
Bestandsstructuur`package` declaratie → imports (`use`/`require`) → subroutines en variabelen → optionele `Exporter` configuratie → ingebedde POD-documentatie → afsluitende waarheidswaarde (`1;`)
Magische bytes / handtekeningGeen; geen binaire handtekening. Geïdentificeerd door de `.pm`-extensie en een `package`-statement bovenaan. Een optionele UTF-8 BOM (EF BB BF) kan voorafgaan aan de eerste regel.
Namespace-naar-pad mappingModulenaam verwijst direct naar het bestandspad: `Foo::Bar` wordt `Foo/Bar.pm` in het `@INC`-zoekpad van Perl
LaadmechanismeLaden tijdens compile-tijd via `use Module;`; laden tijdens runtime via `require 'Module/Name.pm'` of `require Module::Name`
Afsluiting met waarheidswaardeMoet eindigen met een waarheidswaarde - conventioneel een losse `1;` - zodat de aanroeper kan bevestigen dat het bestand zonder fouten is geladen
VersietargetingMinimale Perl-versie gedeclareerd met `use v5.xx;` of `use 5.010;`; heeft geen eigen bestandsformaatversie
Typische bestandsgrootte1 KB - 200 KB per module
ExportmechanismeSubroutines en variabelen worden selectief blootgesteld aan aanroepers via de `Exporter`-module met behulp van `@EXPORT` en `@EXPORT_OK` arrays
Documentatie-inbeddingInline Plain Old Documentation (POD) blokken, afgebakend door `=pod` / `=cut`; verwerkt door `perldoc` en POD-renderers
Byte-code cachePerl kan een voorgecompileerde vorm opslaan naast de broncode als een `.pmc`-bestand; de `.pm` zelf wordt nooit gecompileerd naar een zelfstandig binair bestand
Obfuscatie / versleutelingStandaard platte tekst; optionele broncodefiltering via modules zoals `Filter::Crypto` of `Filter::Util::Call`
Bijbehorende platformsLinux, macOS, Windows (Strawberry Perl / ActivePerl), en elk ander besturingssysteem waar Perl is geïnstalleerd
Uitgebracht1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
Laatste versiePerl 5.40 (2024); Perl modules remain the standard library packaging unit
Open standaardJa · royaltyvrij
Specificatieperldoc.perl.org

PM conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met PM-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over PM-bestanden.

Veelgestelde vragen

Wat is een .pm-bestand?
Een Perl-module - een tekstbestand met Perl-broncode dat herbruikbare functies/variabelen verpakt zodat andere Perl-programma's deze kunnen laden met «use». Het is een bibliotheek, geen zelfstandig programma.
Hoe open ik een .pm-bestand?
Elke tekstverwerker kan het lezen (Notepad++, VS Code, vim). Om de code te gebruiken heb je Perl geïnstalleerd nodig (ingebouwd in macOS/Linux; Strawberry Perl op Windows) en een script dat «use Module;» aanroept. Controleer de syntaxis met «perl -c Module.pm».
Hoe voer ik een .pm-bestand uit?
Je voert een module niet direct uit - deze wordt geladen door een Perl-script. Schrijf of start een .pl-script dat «use Jouw::Module;» bevat (de module moet in het @INC-pad van Perl staan) en voer het script vervolgens uit met «perl script.pl».
Is een .pm-bestand hetzelfde als een .pl-bestand?
Beide zijn Perl-broncode. Een .pl is een uitvoerbaar script (vaak met een #! shebang); een .pm is een herbruikbare module (een «package» eindigend op «1;») bedoeld om door andere code te worden geladen, niet om zelfstandig te draaien.
Heb ik Perl nodig om een .pm-bestand te openen?
Alleen om het uit te voeren. Om de code te lezen of te bewerken is elke tekstverwerker voldoende. macOS en Linux bevatten al Perl; installeer op Windows Strawberry Perl om code uit te voeren die de module gebruikt.
Hoe lees ik de documentatie in een .pm-bestand?
Perl-modules bevatten documentatie in POD-formaat. Voer «perldoc Module.pm» uit om het geformatteerd te lezen, of converteer het met pod2html/pod2pdf. Je kunt ook gewoon de .pm openen en naar de «=pod»-secties scrollen.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.CRDOWNLOADChrome Partial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.SWFSmall Web Format (Shockwave Flash)
10.DAVDVR365 / Dahua DVR Video File (DHAV stream)

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z