.PM

Arquivo PM

Perl Module File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo PM é um módulo Perl - um arquivo de texto simples com código-fonte Perl que empacota funções e variáveis reutilizáveis para outros programas Perl carregarem com «use». Abra-o em qualquer editor de texto (VS Code, Notepad++, vim) para ler ou editar o código. Para executar o código que o utiliza, você precisa do Perl, que já vem com o macOS e Linux; no Windows, instale o Strawberry Perl. Um .pm é uma biblioteca, não um script autônomo - ele é carregado por um arquivo .pl, não executado por conta própria.

Desenvolvedor: Larry Wall / The Perl Foundation (Perl programming language) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/x-perl
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jun 30, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro PM?

Um arquivo .pm é um módulo Perl - um arquivo de origem em texto simples que empacota código Perl reutilizável em um namespace nomeado. O sistema de módulos foi introduzido com o Perl 5 em 1994 e continua sendo a base do ecossistema CPAN, que hospeda centenas de milhares de módulos .pm.

Todo arquivo .pm declara seu namespace perto do topo com uma instrução package (ex: package HTTP::Tiny;) e convencionalmente termina com um 1; isolado para que o use ou require possa verificar um carregamento bem-sucedido. Não há um número mágico binário; o arquivo é identificado por sua extensão .pm e pela presença de uma declaração package.

O nome do módulo e o caminho do arquivo estão diretamente ligados: Foo::Bar mapeia para Foo/Bar.pm em algum lugar no caminho de busca @INC do Perl. Um módulo é carregado por um script .pl ou outro módulo com use Module::Name; ou require "Module/Name.pm".

Conteúdos típicos incluem:

  • Sub-rotinas e variáveis exportadas (geralmente gerenciadas com Exporter)
  • Definições de classes orientadas a objetos
  • Blocos de documentação .pod incorporados
  • Uma declaração de versão via our $VERSION = '1.00';

Os módulos são interpretados em tempo de execução; arquivos .pmc são um cache opcional de byte-code. O tipo MIME é text/x-perl e a codificação é geralmente UTF-8 ou ASCII, declarada com use utf8; quando necessário.

Segurança e proteção

RISCO: MEDIUM

Um arquivo .pm é texto simples e seguro para ler ou abrir em um editor - ele não pode agir por si só. O risco está em EXECUTÁ-LO: módulos Perl são código executável que pode ler/gravar arquivos, executar comandos de shell e fazer chamadas de rede, e o código pode até ser executado no momento do carregamento (blocos BEGIN, lógica de importação) no instante em que um script faz «use Module;». Portanto, trate um .pm não confiável como qualquer programa: leia-o antes de carregá-lo e não execute código Perl de fontes em que não confia. O arquivo parado no disco é inofensivo.

Detalhes do formato

em resumo
NOME COMPLETOPerl Module Filetambém conhecido como Perl module, Perl library file
DESENVOLVEDORLarry Wall / The Perl Foundation (Perl programming language)desde 1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
TIPO MIMEtext/x-perl
TIPOCódigo-fonte Perl em texto simples (módulo/pacote reutilizável)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada por…
  • Publicação Adobe PageMaker (.pm) - Documentos antigos de editoração eletrônica do Aldus/Adobe PageMaker usavam a extensão .pm (posteriormente .pm5/.pm6/.p65/.pmd); abra ou converta no Adobe InDesign.

Programas que abrem arquivos PM

Windows4 apps
Notepad Código aberto Abra o .pm como texto com realce de sintaxe Perl para ler ou editar rapidamente (sem execução).
Perl (Strawberry Perl) Código aberto Instale o Strawberry Perl e execute um script que carregue o módulo («perl script.pl») ou teste-o com «perl -c Module.pm» para verificar a sintaxe.
Visual Studio Code (with Perl extension) Gratuito Abra o .pm para editar com realce de sintaxe e (via Perl Navigator/Language Server) análise de erros e navegação para definições.
Padre (legacy Perl IDE) Código aberto IDE Perl dedicada antiga; utilizável, mas amplamente sem manutenção - prefira o VS Code para novos trabalhos.
macOS3 apps
TextMate Código aberto Abra o .pm como texto com realce de sintaxe Perl para leitura/edição.
Perl (built-in / Perlbrew) Código aberto O macOS vem com Perl; execute scripts com «perl» ou use o Perlbrew para gerenciar versões. Verifique a sintaxe de um módulo com «perl -c Module.pm».
Visual Studio Code (with Perl extension) Gratuito Abra o .pm para editar com realce de sintaxe e (via Perl Navigator/Language Server) análise de erros e navegação para definições.
Linux2 apps
Perl (built-in) Código aberto O Perl é pré-instalado em virtualmente todos os Linux. Execute scripts que usem o módulo ou «perl -c Module.pm» para verificá-lo; «perldoc Module.pm» lê seus documentos POD.
GNU Emacs / Vim Código aberto Abra o .pm no cperl-mode/Emacs ou Vim para edição Perl completa.

Detalhes técnicos

especificação profunda
Tipo MIMEtext/x-perl (também aceito: application/x-perl, text/plain)
CodificaçãoUTF-8 ou ASCII; fontes não-ASCII requerem uma declaração explícita `use utf8;`
Estrutura do arquivodeclaração `package` → importações (`use`/`require`) → sub-rotinas e variáveis → configuração opcional de `Exporter` → documentos POD incorporados → valor verdadeiro final (`1;`)
Assinatura / Magic bytesNenhuma; sem assinatura binária. Identificado pela extensão `.pm` e uma declaração `package` perto do topo. Um BOM UTF-8 opcional (EF BB BF) pode preceder a primeira linha.
Mapeamento de namespace para caminhoO nome do módulo mapeia diretamente para o caminho do arquivo: `Foo::Bar` resolve para `Foo/Bar.pm` no caminho de busca `@INC` do Perl
Mecanismo de carregamentoCarregamento em tempo de compilação via `use Module;`; carregamento em tempo de execução via `require 'Module/Name.pm'` ou `require Module::Name`
Terminador de valor verdadeiroDeve terminar com um valor verdadeiro - convencionalmente um `1;` isolado - para que o chamador possa confirmar que o arquivo foi carregado sem erros
Direcionamento de versãoVersão mínima do Perl declarada com `use v5.xx;` ou `use 5.010;`; não possui versão de formato de arquivo própria
Tamanho típico do arquivo1 KB - 200 KB por módulo
Mecanismo de exportaçãoSub-rotinas e variáveis são expostas seletivamente aos chamadores via módulo `Exporter` usando as arrays `@EXPORT` e `@EXPORT_OK`
Incorporação de documentaçãoBlocos inline de Plain Old Documentation (POD), delimitados por `=pod` / `=cut`; analisados por `perldoc` e renderizadores POD
Cache de byte-codeO Perl pode armazenar uma forma pré-compilada ao lado do código-fonte como um arquivo `.pmc`; o `.pm` em si nunca é compilado para um binário autônomo
Ofuscação / CriptografiaTexto simples por padrão; filtragem de fonte opcional via módulos como `Filter::Crypto` ou `Filter::Util::Call`
Plataformas associadasLinux, macOS, Windows (Strawberry Perl / ActivePerl) e qualquer outro SO onde o Perl esteja instalado
Lançado1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
Versão mais recentePerl 5.40 (2024); Perl modules remain the standard library packaging unit
Padrão abertoSim · livre de royalties
Especificaçãoperldoc.perl.org

Conversões de PM

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos PM. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos PM.

Perguntas frequentes

O que é um arquivo .pm?
Um módulo Perl - um arquivo de texto simples de código-fonte Perl que empacota funções/variáveis reutilizáveis para outros programas Perl carregarem com «use». É uma biblioteca, não um programa autônomo.
Como abrir um arquivo .pm?
Qualquer editor de texto pode lê-lo (Notepad++, VS Code, vim). Para usar o código, você precisa do Perl instalado (nativo no macOS/Linux; Strawberry Perl no Windows) e de um script que faça «use Module;». Verifique a sintaxe com «perl -c Module.pm».
Como executar um arquivo .pm?
Você não executa um módulo diretamente - ele é carregado por um script Perl. Escreva ou execute um script .pl que faça «use Your::Module;» (o módulo deve estar no caminho @INC do Perl) e, em seguida, execute o script com «perl script.pl».
Um arquivo .pm é o mesmo que um arquivo .pl?
Ambos são fontes Perl. Um .pl é um script executável (geralmente com um shebang #!); um .pm é um módulo reutilizável (um «package» terminando em «1;») destinado a ser carregado por outro código, não executado sozinho.
Preciso do Perl para abrir um arquivo .pm?
Apenas para executá-lo. Para ler ou editar o código, qualquer editor de texto é suficiente. macOS e Linux já incluem o Perl; no Windows, instale o Strawberry Perl para executar o código que utiliza o módulo.
Como ler a documentação em um arquivo .pm?
Módulos Perl incorporam documentação no formato POD. Execute «perldoc Module.pm» para lê-la formatada ou converta-a com pod2html/pod2pdf. Você também pode apenas abrir o .pm e rolar até as seções «=pod».

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z