O que é o formato de ficheiro PB?
Um arquivo .pb é um arquivo de código-fonte PureBasic - texto simples escrito na linguagem de programação PureBasic, desenvolvida pela Fantaisie Software (Frédéric Laboureur) desde 1998. O PureBasic é uma linguagem de dialeto BASIC procedural e compilada que produz binários nativos para Windows, Linux, macOS e, historicamente, AmigaOS.
Arquivos .pb contêm o código completo de um programa ou módulo PureBasic: blocos Procedure/EndProcedure, definições de Macro, declarações de módulo (DeclareModule/Module), diretivas de compilador (CompilerIf/CompilerEndIf) e instruções XIncludeFile que importam arquivos de fonte adicionais. Os comentários começam com um ponto e vírgula (;). As palavras-chave não diferenciam maiúsculas de minúsculas. O PureBasic IDE salva arquivos como UTF-8 com BOM no Windows por padrão.
O resultado compilado é um binário nativo separado - .exe no Windows, .so ou .dylib no Linux/macOS - portanto, os arquivos .pb contêm apenas código-fonte legível por humanos. O PureBasic IDE incluído fornece realce de sintaxe, um depurador integrado e um designer de formulários GUI. O Visual Studio Code também pode editar arquivos .pb com extensões de sintaxe fornecidas pela comunidade.
Nota sobre colisões de nomes: .pb também é amplamente utilizado para dados binários compilados do Protocol Buffers (formato de serialização do Google) e foi historicamente usado pelo PowerBASIC para arquivos de fonte (a maioria dos dialetos BASIC usa .bas como sua extensão padrão). Ao encontrar um arquivo .pb, a estrutura do projeto ao redor e o conteúdo determinam qual formato ele representa. O PureBasic atual está na versão 6.x (2024).
Segurança e proteção
RISCO: MEDIUMUm arquivo .pb que se diz ser código-fonte PureBasic é texto simples e inofensivo para abrir em um editor de texto. Se você recebeu um arquivo .pb não solicitado como um bloco binário (Protocol Buffers), ele contém dados, não é executável. No entanto, agentes maliciosos ocasionalmente renomeiam arquivos executáveis para extensões inesperadas - verifique o tipo de arquivo com um editor hexadecimal se a fonte não for confiável.
Detalhes do formato
em resumo- Dados binários Protocol Buffers (Google protobuf) - O formato de serialização Protocol Buffers do Google armazena mensagens binárias serializadas como arquivos .pb; estes são binários (não texto) e exigem um esquema .proto para decodificação.
- Arquivo de fonte PowerBASIC - O PowerBASIC (compilador BASIC para Windows da PowerBASIC Inc.) também usava .pb para código-fonte; a empresa efetivamente encerrou as operações por volta de 2020 e o produto é considerado abandonware.
- Dados brutos do EPICS Archiver Appliance - O EPICS Archiver Appliance usa .pb como seu formato de armazenamento binário personalizado para dados brutos de séries temporais de instrumentos de física (sem relação com Protocol Buffers, apesar da mesma extensão).
Programas que abrem arquivos PB
Detalhes técnicos
especificação profunda| Linguagem | PureBasic (dialeto BASIC procedural, compilador nativo) |
| Desenvolvedor | Fantaisie Software (Frédéric Laboureur), desde 1998 |
| Codificação do arquivo | UTF-8 com BOM (padrão do Windows no PureBasic IDE); também Windows-1252 |
| Sintaxe de comentário | Prefixo de ponto e vírgula (;) |
| Maiúsculas/Minúsculas | Insensível (Case-insensitive) |
| Construtos principais | Procedure/EndProcedure, Macro, DeclareModule/Module, CompilerIf/CompilerEndIf, XIncludeFile |
| Saída compilada | Binário nativo separado (.exe no Windows, .so/.dylib no Linux/macOS); o arquivo .pb é apenas fonte |
| Plataformas alvo | Windows, Linux, macOS (e historicamente AmigaOS) |
| Tamanho típico do arquivo | 1 KB - 500 KB (arquivo fonte; binários compilados são separados) |
| Projetos de múltiplos arquivos | A diretiva XIncludeFile inclui arquivos de fonte .pb adicionais no momento da compilação |
| Suporte a IDE | PureBasic IDE (incluído, com depurador e designer de formulários); Visual Studio Code (extensão da comunidade) |
| Colisão de extensão | .pb também é usado para dados binários Protocol Buffers e arquivos de fonte PowerBASIC |
| Lançado | 1998 (PureBasic 1.0) |
| Versão mais recente | PureBasic 6.x (2024) |
| Especificação | www.purebasic.com |
Conversões de PB
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PB.