¿Qué es el formato de archivo PL?
Los archivos .pl almacenan scripts escritos en el lenguaje de programación Perl. El código del script en un archivo .pl puede estar compuesto por funciones, operaciones, variables, constructores, clases y comentarios.
Usos de los scripts .pl
Perl se utiliza para escribir contenido dinámico y aplicaciones. Los scripts .pl se usan comúnmente para analizadores de texto basados en expresiones regulares o herramientas de informes. Los archivos .pl también pueden contener scripts para servidores, servidores web CGI o aplicaciones web. Los scripts de Perl también se emplean en finanzas y bioinformática para procesar grandes cantidades de datos e implementar aplicaciones. CPAN, el repositorio integral de módulos de Perl, proporciona miles de bibliotecas listas para usar que los scripts .pl pueden importar con una sola sentencia use.
Sintaxis de los scripts .pl
Perl fue diseñado pensando en la simplicidad y con énfasis en una sintaxis concisa y expresiva. El código almacenado en archivos .pl puede ser difícil de leer, especialmente para programadores con menos experiencia, debido a la sintaxis flexible de Perl y su uso intensivo de «sigils» (símbolos): $ para escalares, @ para arreglos y % para hashes.
Información adicional
Perl admite paradigmas de programación funcional, orientada a objetos y procedimental. La primera línea de un archivo .pl comúnmente contiene una referencia «shebang» al intérprete de Perl -por ejemplo #!/usr/bin/perl o #!/usr/bin/env perl- aunque en Windows esta línea es opcional. Por convención, .pl marca un script ejecutable, mientras que las bibliotecas reutilizables utilizan la extensión .pm en su lugar.
Seguridad y protección
RIESGO: MEDIUMUn archivo .pl es texto legible por humanos y no puede infectarle simplemente por ser visualizado; ábralo en un editor de texto para inspeccionarlo de forma segura. El riesgo reside en EJECUTARLO: los scripts de Perl tienen acceso total a sus archivos, red y sistema (borrar archivos, descargar cargas útiles, ejecutar comandos de shell), por lo que un .pl malicioso es tan peligroso como cualquier programa. Nunca ejecute un script de Perl de una fuente no confiable sin leerlo primero; sea especialmente cauteloso con el código ofuscado o los scripts que obtienen y ejecutan (eval) contenido remoto. Los scripts .pl de CGI en servidores web antiguos también son un objetivo clásico de inyección si no reciben mantenimiento.
Detalles del formato
en pocas palabras- Archivo fuente de Prolog (.pl) - SWI-Prolog y otros sistemas Prolog usan .pl para el código fuente de programación lógica; misma extensión, lenguaje no relacionado.
- Script de gnuplot (.pl) - Algunas configuraciones de trazado/automatización nombran los scripts de comandos de gnuplot como .pl; texto plano, ejecutado por gnuplot.
Programas que abren archivos PL
perl script.pl. perl script.pl. (Las descargas modernas se realizan a través de ActiveState Platform). perl script.pl (o chmod +x y luego ./script.pl si tiene un shebang). perl script.pl. perl script.pl (o chmod +x y luego ./script.pl si tiene un shebang). perl script.pl. Detalles técnicos
especificación profunda| Tipo MIME | application/x-perl (también aceptados: text/x-perl, text/plain) |
| Codificación | Texto plano - típicamente UTF-8 o ASCII; el código fuente UTF-8 se habilita explícitamente con el pragma `use utf8;` |
| Estructura del archivo | Secuencia lineal de sentencias de Perl: shebang opcional, declaraciones de pragma/`use`, definiciones de subrutinas y código ejecutable - interpretado de arriba hacia abajo en tiempo de ejecución |
| Línea Shebang | La línea opcional `#!/usr/bin/perl` o `#!/usr/bin/env perl` indica a los shells de Unix/macOS qué intérprete invocar; ausente o ignorada en Windows |
| Paradigmas de programación | Procedimental, orientado a objetos y funcional - los tres pueden coexistir dentro del mismo archivo `.pl` |
| Tamaño típico del archivo | Desde unos pocos cientos de bytes hasta decenas de KB para un solo script; las bases de código más grandes dividen la lógica en archivos de módulo `.pm` |
| Convención Script vs. Módulo | `.pl` = script/programa ejecutable independiente; `.pm` = paquete/módulo de Perl reutilizable importado por otros scripts |
| Ejecución | Se ejecuta directamente con `perl script.pl`; no se compila a un binario nativo - el intérprete de Perl analiza y ejecuta el código fuente en tiempo de ejecución |
| Declaración de nivel de características | `use v5.36;` (o similar) dentro del archivo solicita una versión mínima del lenguaje Perl y activa el conjunto de características correspondiente |
| Sistema de sigils | `$scalar`, `@array`, `%hash` - los prefijos obligatorios distinguen los tipos de datos y son una característica sintáctica central de cada archivo `.pl` |
| Soporte de plataformas | Linux, macOS, Windows (vía Strawberry Perl o ActivePerl), BSD y cualquier otro SO que proporcione un intérprete de Perl |
| Manejo de Unicode | Perl 5 maneja Unicode a través de los pragmas `use utf8;`, `use open` y `use Encode`; sin ellos, las cadenas se tratan como secuencias de bytes |
| Extensiones relacionadas | `.pm` (módulo de Perl), `.cgi` (script web CGI), `.t` (archivo de prueba TAP), `.pod` (Plain Old Documentation) |
| Compresión | Ninguna - el código fuente es texto plano; la distribución como ejecutable autónomo utiliza herramientas de empaquetado PAR/`pp` |
| Lanzado | Perl 1.0 released December 18, 1987 |
| Última versión | Perl 5.40 (2024); Perl uses .pl/.pm regardless of language version |
| Estándar abierto | Sí · libre de regalías |
| Especificación | perldoc.perl.org |
Conversiones de PL
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos PL.
Preguntas frecuentes
¿Cómo abro un archivo .pl?
perl script.pl en una terminal. macOS y Linux ya incluyen Perl; en Windows instale Strawberry Perl o ActiveState Perl.¿Cómo ejecuto un script de Perl en Windows?
perl script.pl. También puede asociar .pl con perl.exe para que al hacer doble clic se ejecute, aunque ejecutar scripts en una terminal visible es más seguro.¿Cuál es la diferencia entre .pl y .pm?
use. Ambos son código fuente de Perl puro.¿Un archivo .pl es siempre de Perl?
¿Puedo convertir un script de Perl en un .exe?
pp -o app.exe script.pl) o Perl2Exe. Esto empaqueta Perl junto con su código en lugar de compilarlo a código máquina nativo.¿Es seguro ejecutar un archivo .pl que alguien me envió?
eval) código remoto.