.PM

Archivo PM

Perl Module File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo PM es un módulo de Perl: un archivo de texto plano con código fuente de Perl que empaqueta funciones y variables reutilizables para que otros programas de Perl los carguen con «use». Ábralo en cualquier editor de texto (VS Code, Notepad++, vim) para leer o editar el código. Para ejecutar código que lo utilice necesita Perl, que viene incluido en macOS y Linux; en Windows instale Strawberry Perl. Un .pm es una biblioteca, no un script independiente; es cargado por un archivo .pl, no se ejecuta por sí solo.

Desarrollador: Larry Wall / The Perl Foundation (Perl programming language) Categoría: Archivos de desarrollo Estándar abierto MIME: text/x-perl
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Jun 30, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo PM?

Un archivo .pm es un módulo de Perl: un archivo fuente de texto plano que empaqueta código de Perl reutilizable en un espacio de nombres (namespace). El sistema de módulos se introdujo con Perl 5 en 1994 y sigue siendo la base del ecosistema CPAN, que alberga cientos de miles de módulos .pm.

Cada archivo .pm declara su espacio de nombres cerca de la parte superior con una sentencia package (por ejemplo, package HTTP::Tiny;) y convencionalmente termina con un 1; simple para que use o require puedan verificar una carga exitosa. No existe un número mágico binario; el archivo se identifica por su extensión .pm y la presencia de una declaración package.

El nombre del módulo y la ruta del archivo están vinculados directamente: Foo::Bar apunta a Foo/Bar.pm en algún lugar de la ruta de búsqueda @INC de Perl. Un módulo es cargado por un script .pl u otro módulo mediante use Module::Name; o require "Module/Name.pm".

Los contenidos típicos incluyen:

  • Subrutinas y variables exportadas (generalmente gestionadas con Exporter)
  • Definiciones de clases orientadas a objetos
  • Bloques de documentación .pod incrustados
  • Una declaración de versión mediante our $VERSION = '1.00';

Los módulos se interpretan en tiempo de ejecución; los archivos .pmc son una caché opcional de código de bytes (byte-code). El tipo MIME es text/x-perl y la codificación suele ser UTF-8 o ASCII, declarada con use utf8; cuando es necesario.

Seguridad y protección

RIESGO: MEDIUM

Un archivo .pm es texto plano y es seguro de leer o abrir en un editor; no puede actuar por sí mismo. El riesgo está en EJECUTARLO: los módulos de Perl son código ejecutable que puede leer/escribir archivos, ejecutar comandos de sistema y realizar llamadas de red, y el código puede incluso ejecutarse al momento de la carga (bloques BEGIN, lógica de importación) en el instante en que un script hace «use Module;». Por lo tanto, trate un .pm no confiable como cualquier programa: léalo antes de cargarlo y no ejecute código Perl de fuentes en las que no confíe. El archivo guardado en el disco es inofensivo.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOPerl Module Filetambién conocido como Perl module, Perl library file
DESARROLLADORLarry 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 fuente de Perl en texto plano (módulo/paquete reutilizable)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Publicación de Adobe PageMaker (.pm) - Los documentos antiguos de autoedición de Aldus/Adobe PageMaker utilizaban la extensión .pm (más tarde .pm5/.pm6/.p65/.pmd); abrir/convertir en Adobe InDesign.

Programas que abren archivos PM

Windows4 apps
Notepad Código abierto Abra el .pm como texto con resaltado de sintaxis de Perl para leer o editar rápidamente (sin ejecución).
Perl (Strawberry Perl) Código abierto Instale Strawberry Perl, luego ejecute un script que cargue el módulo («perl script.pl») o pruébelo con «perl -c Module.pm» para verificar la sintaxis.
Visual Studio Code (with Perl extension) Gratis Abra el .pm para editarlo con resaltado de sintaxis y (mediante Perl Navigator/Language Server) análisis estático e ir a la definición.
Padre (legacy Perl IDE) Código abierto IDE de Perl dedicado antiguo; utilizable pero mayormente sin mantenimiento - prefiera VS Code para trabajos nuevos.
macOS3 apps
TextMate Código abierto Abra el .pm como texto con resaltado de sintaxis de Perl para lectura/edición.
Perl (built-in / Perlbrew) Código abierto macOS incluye Perl; ejecute scripts con «perl», o use Perlbrew para gestionar versiones. Verifique la sintaxis de un módulo con «perl -c Module.pm».
Visual Studio Code (with Perl extension) Gratis Abra el .pm para editarlo con resaltado de sintaxis y (mediante Perl Navigator/Language Server) análisis estático e ir a la definición.
Linux2 apps
Perl (built-in) Código abierto Perl está preinstalado en prácticamente todo Linux. Ejecute scripts que usen el módulo, o «perl -c Module.pm» para verificarlo; «perldoc Module.pm» lee sus documentos POD.
GNU Emacs / Vim Código abierto Abra el .pm en cperl-mode/Emacs o Vim para una edición de Perl con todas las funciones.

Detalles técnicos

especificación profunda
Tipo MIMEtext/x-perl (también se acepta: application/x-perl, text/plain)
CodificaciónUTF-8 o ASCII; el código fuente que no sea ASCII requiere una declaración explícita `use utf8;`
Estructura del archivodeclaración `package` → importaciones (`use`/`require`) → subrutinas y variables → configuración opcional de `Exporter` → documentos POD incrustados → valor verdadero final (`1;`)
Bytes mágicos / firmaNinguno; sin firma binaria. Identificado por la extensión `.pm` y una sentencia `package` cerca de la parte superior. Un BOM UTF-8 opcional (EF BB BF) puede preceder a la primera línea.
Mapeo de espacio de nombres a rutaEl nombre del módulo se mapea directamente a su ruta de archivo: `Foo::Bar` se resuelve como `Foo/Bar.pm` en la ruta de búsqueda `@INC` de Perl
Mecanismo de cargaCarga en tiempo de compilación mediante `use Module;`; carga en tiempo de ejecución mediante `require 'Module/Name.pm'` o `require Module::Name`
Terminador de valor verdaderoDebe terminar con un valor verdadero -convencionalmente un `1;` simple- para que el llamador pueda confirmar que el archivo se cargó sin errores
Versión de destinoVersión mínima de Perl declarada con `use v5.xx;` o `use 5.010;`; no tiene versión de formato de archivo propia
Tamaño típico de archivo1 KB - 200 KB por módulo
Mecanismo de exportaciónLas subrutinas y variables se exponen selectivamente a los llamadores a través del módulo `Exporter` usando los arreglos `@EXPORT` y `@EXPORT_OK`
Incrustación de documentaciónBloques de Plain Old Documentation (POD) en línea, delimitados por `=pod` / `=cut`; analizados por `perldoc` y renderizadores de POD
Caché de código de bytesPerl puede almacenar una forma precompilada junto al código fuente como un archivo `.pmc`; el `.pm` en sí nunca se compila en un binario independiente
Ofuscación / cifradoTexto plano por defecto; filtrado de fuente opcional mediante módulos como `Filter::Crypto` o `Filter::Util::Call`
Plataformas asociadasLinux, macOS, Windows (Strawberry Perl / ActivePerl) y cualquier otro SO donde Perl esté instalado
Lanzado1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
Última versiónPerl 5.40 (2024); Perl modules remain the standard library packaging unit
Estándar abiertoSí · libre de regalías
Especificaciónperldoc.perl.org

Conversiones de PM

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos PM. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos PM.

Preguntas frecuentes

¿Qué es un archivo .pm?
Un módulo de Perl: un archivo de texto plano con código fuente de Perl que empaqueta funciones/variables reutilizables para que otros programas de Perl los carguen con «use». Es una biblioteca, no un programa independiente.
¿Cómo abro un archivo .pm?
Cualquier editor de texto puede leerlo (Notepad++, VS Code, vim). Para usar el código necesita tener instalado Perl (integrado en macOS/Linux; Strawberry Perl en Windows) y un script que haga «use Module;». Verifique la sintaxis con «perl -c Module.pm».
¿Cómo ejecuto un archivo .pm?
No se ejecuta un módulo directamente; es cargado por un script de Perl. Escriba o ejecute un script .pl que contenga «use Your::Module;» (el módulo debe estar en la ruta @INC de Perl), luego ejecute el script con «perl script.pl».
¿Es un archivo .pm lo mismo que un archivo .pl?
Ambos son fuentes de Perl. Un .pl es un script ejecutable (a menudo con un shebang #!); un .pm es un módulo reutilizable (un «package» que termina en «1;») destinado a ser cargado por otro código, no a ejecutarse por sí solo.
¿Necesito Perl para abrir un archivo .pm?
Solo para ejecutarlo. Para leer o editar el código, cualquier editor de texto es suficiente. macOS y Linux ya incluyen Perl; en Windows instale Strawberry Perl para ejecutar código que use el módulo.
¿Cómo leo la documentación en un archivo .pm?
Los módulos de Perl incrustan documentación en formato POD. Ejecute «perldoc Module.pm» para leerla formateada, o conviértala con pod2html/pod2pdf. También puede simplemente abrir el .pm y desplazarse hasta las secciones «=pod».

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.EXEWindows Executable (Portable Executable)
7.BINCD/DVD Disc Image (BIN/CUE)
8.DLLDynamic Link Library
9.JPGJPEG Image
10.M4AMPEG-4 Audio File

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z