O que é o formato de ficheiro PL?
Arquivos .pl armazenam scripts escritos na linguagem de programação Perl. O código do script em um arquivo .pl pode ser composto por funções, operações, variáveis, construtores, classes e comentários.
Usos de scripts .pl
O Perl é usado para escrever conteúdo dinâmico e aplicações. Scripts .pl são comumente usados para analisadores de texto (parsers) baseados em expressões regulares ou ferramentas de relatórios. Arquivos .pl também podem conter scripts para servidores, servidores web CGI ou aplicativos web. Scripts Perl também são usados em finanças e bioinformática para processar grandes quantidades de dados e implementar aplicações. O CPAN, o repositório abrangente de módulos do Perl, fornece milhares de bibliotecas prontas que os scripts .pl podem importar com uma única instrução use.
Sintaxe de scripts .pl
O Perl foi projetado com a simplicidade em mente e uma ênfase em sintaxe concisa e expressiva. O código armazenado em arquivos .pl pode ser desafiador de ler, especialmente para programadores menos experientes, devido à sintaxe flexível do Perl e ao uso intenso de sigilos - $ para escalares, @ para arrays e % para hashes.
Informações adicionais
O Perl suporta paradigmas de programação funcional, orientada a objetos e procedural. A primeira linha de um arquivo .pl comumente contém uma referência shebang para o interpretador Perl - por exemplo #!/usr/bin/perl ou #!/usr/bin/env perl - embora no Windows essa linha seja opcional. Por convenção, .pl marca um script executável, enquanto bibliotecas reutilizáveis usam a extensão .pm em seu lugar.
Segurança e proteção
RISCO: MEDIUMUm arquivo .pl é um texto legível por humanos e não pode infectá-lo apenas por ser visualizado - abra-o em um editor de texto para inspecioná-lo com segurança. O risco está em EXECUTÁ-LO: scripts Perl têm acesso total aos seus arquivos, rede e sistema (podem excluir arquivos, baixar payloads, executar comandos de shell), portanto, um .pl malicioso é tão perigoso quanto qualquer programa. Nunca execute um script Perl de uma fonte não confiável sem lê-lo primeiro; seja especialmente cauteloso com códigos ofuscados ou scripts que buscam e executam (eval) conteúdo remoto. Scripts .pl CGI em servidores web antigos também são um alvo clássico de injeção se não forem mantidos.
Detalhes do formato
em resumo- Arquivo de origem Prolog (.pl) - SWI-Prolog e outros sistemas Prolog usam .pl para código-fonte de programação lógica - mesma extensão, linguagem não relacionada.
- Script gnuplot (.pl) - Algumas configurações de plotagem/automação nomeiam scripts de comando gnuplot como .pl; texto simples, executado pelo gnuplot.
Programas que abrem arquivos PL
perl script.pl. perl script.pl. (Downloads modernos são feitos através da ActiveState Platform.) perl script.pl (ou chmod +x e depois ./script.pl se ele tiver um shebang). perl script.pl. perl script.pl (ou chmod +x e depois ./script.pl se ele tiver um shebang). perl script.pl. Detalhes técnicos
especificação profunda| Tipo MIME | application/x-perl (também aceito: text/x-perl, text/plain) |
| Codificação | Texto simples - tipicamente UTF-8 ou ASCII; o código-fonte UTF-8 é habilitado explicitamente com o pragma `use utf8;` |
| Estrutura do arquivo | Sequência linear de instruções Perl: shebang opcional, declarações pragma/`use`, definições de sub-rotinas e código executável - interpretado de cima para baixo em tempo de execução |
| Linha Shebang | A primeira linha opcional `#!/usr/bin/perl` ou `#!/usr/bin/env perl` informa aos shells Unix/macOS qual interpretador invocar; ausente ou ignorada no Windows |
| Paradigmas de programação | Procedural, orientado a objetos e funcional - todos os três podem coexistir dentro do mesmo arquivo `.pl` |
| Tamanho típico do arquivo | De algumas centenas de bytes a dezenas de KB para um único script; bases de código maiores dividem a lógica em arquivos de módulo `.pm` |
| Convenção Script vs. Módulo | `.pl` = script/programa autônomo executável; `.pm` = pacote/módulo Perl reutilizável importado por outros scripts |
| Execução | Executado diretamente com `perl script.pl`; não é compilado para um binário nativo - o interpretador Perl analisa e executa o código-fonte em tempo de execução |
| Declaração de nível de recurso | `use v5.36;` (ou similar) dentro do arquivo solicita uma versão mínima da linguagem Perl e ativa o pacote de recursos correspondente |
| Sistema de sigilos | `$scalar`, `@array`, `%hash` - sigilos de prefixo obrigatórios distinguem tipos de dados e são um recurso sintático central de cada arquivo `.pl` |
| Suporte de plataforma | Linux, macOS, Windows (via Strawberry Perl ou ActivePerl), BSD e qualquer outro SO que forneça um interpretador Perl |
| Manipulação de Unicode | O Perl 5 lida com Unicode através dos pragmas `use utf8;`, `use open` e `use Encode`; sem eles, as strings são tratadas como sequências de bytes |
| Extensões relacionadas | `.pm` (módulo Perl), `.cgi` (script web CGI), `.t` (arquivo de teste TAP), `.pod` (Plain Old Documentation) |
| Compressão | Nenhuma - o código-fonte é texto simples; a distribuição como um executável independente usa ferramentas de empacotamento PAR/`pp` |
| Lançado | Perl 1.0 released December 18, 1987 |
| Versão mais recente | Perl 5.40 (2024); Perl uses .pl/.pm regardless of language version |
| Padrão aberto | Sim · livre de royalties |
| Especificação | perldoc.perl.org |
Conversões de PL
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PL.
Perguntas frequentes
Como abro um arquivo .pl?
perl script.pl em um terminal. O macOS e o Linux já incluem o Perl; no Windows, instale o Strawberry Perl ou o ActiveState Perl.Como executo um script Perl no Windows?
perl script.pl. Você também pode associar .pl ao perl.exe para que o clique duplo o execute, embora executar scripts em um terminal visível seja mais seguro.Qual é a diferença entre .pl e .pm?
use. Ambos são código-fonte Perl puro.Um arquivo .pl é sempre Perl?
Posso transformar um script Perl em um .exe?
pp -o app.exe script.pl) ou Perl2Exe. Ele empacota o Perl junto com seu código em vez de compilar para código de máquina nativo.É seguro executar um arquivo .pl que alguém me enviou?
eval) código remoto.