Che cos'è il formato di file PB?
Un file .pb è un file di codice sorgente PureBasic - testo semplice scritto nel linguaggio di programmazione PureBasic, sviluppato da Fantaisie Software (Frédéric Laboureur) dal 1998. PureBasic è un linguaggio dialetto BASIC procedurale e compilato che produce binari nativi per Windows, Linux, macOS e storicamente AmigaOS.
I file .pb contengono l'intero sorgente di un programma o modulo PureBasic: blocchi Procedure/EndProcedure, definizioni Macro, dichiarazioni di modulo (DeclareModule/Module), direttive del compilatore (CompilerIf/CompilerEndIf) e istruzioni XIncludeFile che richiamano file sorgente aggiuntivi. I commenti iniziano con un punto e virgola (;). Le parole chiave non fanno distinzione tra maiuscole e minuscole. L'IDE PureBasic salva i file come UTF-8 con BOM su Windows per impostazione predefinita.
L'output compilato è un binario nativo separato - .exe su Windows, .so o .dylib su Linux/macOS - quindi i file .pb contengono solo codice sorgente leggibile dall'uomo. L'IDE PureBasic incluso fornisce l'evidenziazione della sintassi, un debugger integrato e un designer di moduli GUI. Anche Visual Studio Code può modificare i file .pb con estensioni di sintassi fornite dalla comunità.
Nota sulle collisioni di nomi: .pb è anche ampiamente utilizzato per i dati binari compilati Protocol Buffers (il formato di serializzazione di Google), ed è stato storicamente utilizzato da PowerBASIC per i file sorgente (la maggior parte dei dialetti BASIC utilizza .bas come estensione predefinita). Quando si incontra un file .pb, la struttura del progetto circostante e il contenuto determinano quale formato rappresenta. L'attuale PureBasic è alla versione 6.x (2024).
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .pb che dichiara di essere un sorgente PureBasic è testo semplice e innocuo da aprire in un editor di testo. Se hai ricevuto un file .pb non richiesto come blob binario (Protocol Buffers), si tratta di dati, non di un eseguibile. Tuttavia, i malintenzionati occasionalmente rinominano i file eseguibili con estensioni inaspettate - verifica il tipo di file con un editor esadecimale se la fonte non è attendibile.
Dettagli del formato
in sintesi- Dati binari Protocol Buffers (Google protobuf) - Il formato di serializzazione Protocol Buffers di Google memorizza i messaggi binari serializzati come file .pb; questi sono binari (non di testo) e richiedono uno schema .proto per la decodifica.
- File sorgente PowerBASIC - PowerBASIC (compilatore BASIC per Windows di PowerBASIC Inc.) utilizzava anch'esso .pb per il codice sorgente; l'azienda ha cessato le attività intorno al 2020 e il prodotto è considerato abandonware.
- Dati grezzi EPICS Archiver Appliance - EPICS Archiver Appliance utilizza .pb come formato di archiviazione binaria personalizzato per i dati grezzi delle serie temporali degli strumenti di fisica (non correlato a Protocol Buffers nonostante la stessa estensione).
Programmi che aprono file PB
Dettagli tecnici
specifiche approfondite| Linguaggio | PureBasic (dialetto BASIC procedurale, compilatore nativo) |
| Sviluppatore | Fantaisie Software (Frédéric Laboureur), dal 1998 |
| Codifica del file | UTF-8 con BOM (predefinito di Windows nell'IDE PureBasic); anche Windows-1252 |
| Sintassi dei commenti | Prefisso punto e virgola (;) |
| Case delle parole chiave | Insensibile alle maiuscole |
| Costrutti chiave | Procedure/EndProcedure, Macro, DeclareModule/Module, CompilerIf/CompilerEndIf, XIncludeFile |
| Output compilato | Binario nativo separato (.exe su Windows, .so/.dylib su Linux/macOS); il file .pb è solo sorgente |
| Piattaforme target | Windows, Linux, macOS (e storicamente AmigaOS) |
| Dimensione tipica del file | 1 KB - 500 KB (file sorgente; i binari compilati sono separati) |
| Progetti multi-file | La direttiva XIncludeFile include file sorgente .pb aggiuntivi al momento della compilazione |
| Supporto IDE | IDE PureBasic (incluso, con debugger e designer di moduli); Visual Studio Code (estensione della comunità) |
| Collisione estensione | .pb è usato anche per i dati binari Protocol Buffers e i file sorgente PowerBASIC |
| Rilasciato | 1998 (PureBasic 1.0) |
| Ultima versione | PureBasic 6.x (2024) |
| Specifica | www.purebasic.com |
Conversioni PB
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PB.