O que é o formato de ficheiro P?
Um arquivo .p é um arquivo de código-fonte Pascal - texto simples legível por humanos escrito na linguagem de programação Pascal. A extensão era usada pelos primeiros compiladores Pascal de Unix, mais notavelmente o Berkeley Pascal (pc), e por ambientes Pascal clássicos do Macintosh, onde .p era a extensão padrão para fontes de programas.
Dentro do arquivo, você encontrará construções padrão do Pascal: um cabeçalho program ou unit, uma cláusula uses listando dependências de biblioteca, blocos de declaração const, type e var, e uma ou mais definições de procedure ou function, todas terminando com um bloco principal begin...end.. Os comentários usam delimitadores de chaves { } ou parênteses-asterisco (* *).
Hoje, os arquivos .p são compilados principalmente com o Free Pascal (fpc) ou seu Lazarus IDE, embora códigos legados possam visar o GNU Pascal (gpc). Qualquer editor de texto simples abre arquivos .p para leitura e edição; o Visual Studio Code com uma extensão Pascal fornece realce de sintaxe e suporte básico à linguagem.
.p é uma das várias extensões de fonte Pascal. A escolha moderna dominante é .pas; o Free Pascal também usa .pp; os arquivos de projeto do Delphi usam .dpr. A saída compilada normalmente produz um arquivo de objeto .o como uma etapa intermediária antes da vinculação. Observe que .p também é usado pelo Progress OpenEdge ABL para arquivos de procedimento, portanto, o conjunto de ferramentas ao redor deve ser verificado quando o formato for ambíguo.
- Dialetos Pascal suportados: Standard/ISO Pascal, Turbo/Borland Pascal, Object Pascal, Free Pascal
- Compilado com
fpcem todas as principais plataformas ou o legadogpcem Unix/Linux - Sem conteúdo binário - puro texto simples ASCII ou UTF-8 em todo o arquivo
Segurança e proteção
RISCO: LOWUm arquivo de fonte Pascal .p é texto simples e não faz nada até que você o COMPILE e execute - portanto, apenas abrir um para leitura é seguro. O risco é o mesmo de qualquer código-fonte: ele pode conter lógica maliciosa, portanto, revise o código de fontes não confiáveis antes de compilar/executar o programa resultante. Certifique-se de ter identificado corretamente o arquivo como Pascal (em vez de um .p do Progress 4GL) antes de tentar construí-lo.
Detalhes do formato
em resumo- Procedimento Progress OpenEdge ABL (4GL) - Fonte de aplicativo de negócios Progress/OpenEdge (arquivos de procedimento «.p»), editado/executado no OpenEdge AppBuilder/PDS - não relacionado ao Pascal.
- GNU gettext / Fonte Perl (raro) - Ocasionalmente visto para scripts Perl ou outras fontes; dependente do contexto e incomum.
Programas que abrem arquivos P
Detalhes técnicos
especificação profunda| Tipo MIME | text/x-pascal |
| Codificação | Texto simples ASCII ou UTF-8; sem necessidade de BOM |
| Estrutura do arquivo | Cabeçalho Pascal program/unit → cláusula uses → declarações const/type/var → procedures/functions → bloco principal begin…end. |
| Sintaxe de comentário | Delimitadores de chaves { } ou parênteses-asterisco (* *); // de linha única suportado no Free Pascal e modo Delphi |
| Identificação do arquivo | Sem magic bytes - identificado por palavras-chave Pascal como program, unit, begin, end, var, procedure, function |
| Tamanho típico do arquivo | De algumas centenas de bytes a dezenas de KB por módulo de fonte |
| Dialetos Pascal suportados | Standard/ISO Pascal, Turbo/Borland Pascal, Object Pascal, Free Pascal 3.2.x |
| Compilador principal | Free Pascal (fpc); historicamente Berkeley Pascal (pc) no Unix, GNU Pascal (gpc) no Linux |
| Saída da compilação | Arquivo de objeto .o intermediário vinculado em um executável binário nativo |
| Suporte de plataforma | Fonte multiplataforma - Windows, macOS, Linux, Unix |
| Origem histórica | Extensão adotada pelo Berkeley Pascal no Unix e Pascal clássico do Macintosh; .pas tornou-se posteriormente a extensão Pascal convencional |
| Extensões de fonte relacionadas | .pas (dominante), .pp (Free Pascal), .dpr (projeto Delphi), .lpr (projeto Lazarus) |
| Suporte a IDE | O Lazarus IDE (interface gráfica do Free Pascal) reconhece e compila .p junto com fontes .pas |
| Paradigma de sintaxe | Programação estruturada derivada de Algol; pares begin…end delimitam todas as instruções compostas e o corpo do programa |
| Nota de ambiguidade | .p também é usado pelo Progress OpenEdge ABL para arquivos de procedimento 4GL - a palavra-chave de abertura do arquivo (program/unit vs sintaxe específica de ABL) distingue os dois |
| Lançado | 1970 (Pascal language; .p used by various Unix/Mac Pascal compilers) |
| Versão mais recente | N/A (source text; tracks the Pascal dialect/compiler, e.g. Free Pascal 3.2.x / Object Pascal) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.freepascal.org |
Conversões de P
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos P.