Wat is het PB-bestandsformaat?
Een .pb-bestand is een PureBasic-broncodebestand - platte tekst geschreven in de programmeertaal PureBasic, ontwikkeld door Fantaisie Software (Frédéric Laboureur) sinds 1998. PureBasic is een gecompileerde, procedurele BASIC-dialecttaal die systeemeigen binaire bestanden produceert voor Windows, Linux, macOS en historisch gezien AmigaOS.
.pb-bestanden bevatten de volledige broncode van een PureBasic-programma of -module: Procedure/EndProcedure-blokken, Macro-definities, module-declaraties (DeclareModule/Module), compiler-directives (CompilerIf/CompilerEndIf) en XIncludeFile-instructies die extra bronbestanden invoegen. Commentaar begint met een puntkomma (;). Trefwoorden zijn niet hoofdlettergevoelig. De PureBasic IDE slaat bestanden standaard op als UTF-8 met BOM op Windows.
De gecompileerde uitvoer is een afzonderlijk systeemeigen binair bestand - .exe op Windows, .so of .dylib op Linux/macOS - dus .pb-bestanden bevatten alleen voor mensen leesbare broncode. De meegeleverde PureBasic IDE biedt syntax-accentuering, een geïntegreerde debugger en een GUI-formulierontwerper. Visual Studio Code kan ook .pb-bestanden bewerken met door de gemeenschap geleverde syntax-extensies.
Opmerking over naamgevingsconflicten: .pb wordt ook veel gebruikt voor Protocol Buffers gecompileerde binaire gegevens (het serialisatieformaat van Google), en werd historisch gebruikt door PowerBASIC voor bronbestanden (de meeste BASIC-dialecten gebruiken .bas als hun standaardextensie). Bij het tegenkomen van een .pb-bestand bepalen de omringende projectstructuur en inhoud welk formaat het vertegenwoordigt. De huidige PureBasic-versie is 6.x (2024).
Beveiliging & veiligheid
RISICO: MEDIUMEen .pb-bestand dat beweert PureBasic-broncode te zijn, is platte tekst en ongevaarlijk om te openen in een tekstverwerker. Als u een ongevraagd .pb-bestand hebt ontvangen als een binair blok (Protocol Buffers), zijn dit gegevens en geen uitvoerbaar bestand. Kwaadwillenden hernoemen echter af en toe uitvoerbare bestanden naar onverwachte extensies - verifieer het bestandstype met een hex-editor als de bron niet wordt vertrouwd.
Formaatdetails
in een notendop- Protocol Buffers binaire gegevens (Google protobuf) - Het Protocol Buffers-serialisatieformaat van Google slaat geserialiseerde binaire berichten op als .pb-bestanden; deze zijn binair (geen tekst) en vereisen een .proto-schema om te decoderen.
- PowerBASIC-bronbestand - PowerBASIC (Windows BASIC-compiler door PowerBASIC Inc.) gebruikte ook .pb voor broncode; het bedrijf staakte de activiteiten rond 2020 en het product wordt beschouwd als abandonware.
- EPICS Archiver Appliance ruwe gegevens - EPICS Archiver Appliance gebruikt .pb als eigen binair opslagformaat voor ruwe tijdreeksgegevens van natuurkundige instrumenten (niet gerelateerd aan Protocol Buffers ondanks dezelfde extensie).
Programma's die PB-bestanden openen
Technische details
diepe specificaties| Taal | PureBasic (procedureel BASIC-dialect, native compiler) |
| Ontwikkelaar | Fantaisie Software (Frédéric Laboureur), sinds 1998 |
| Bestandscodering | UTF-8 met BOM (Windows-standaard in PureBasic IDE); ook Windows-1252 |
| Commentaar-syntax | Puntkomma-prefix (;) |
| Hoofdlettergevoeligheid trefwoorden | Niet hoofdlettergevoelig |
| Belangrijkste constructies | Procedure/EndProcedure, Macro, DeclareModule/Module, CompilerIf/CompilerEndIf, XIncludeFile |
| Gecompileerde uitvoer | Afzonderlijk systeemeigen binair bestand (.exe op Windows, .so/.dylib op Linux/macOS); .pb-bestand is alleen broncode |
| Doelplatformen | Windows, Linux, macOS (en historisch AmigaOS) |
| Typische bestandsgrootte | 1 KB - 500 KB (bronbestand; gecompileerde binaire bestanden zijn afzonderlijk) |
| Projecten met meerdere bestanden | XIncludeFile-directive voegt extra .pb-bronbestanden toe tijdens het compileren |
| IDE-ondersteuning | PureBasic IDE (meegeleverd, met debugger en formulierontwerper); Visual Studio Code (community-extensie) |
| Extensieconflict | .pb wordt ook gebruikt voor binaire Protocol Buffers-gegevens en PowerBASIC-bronbestanden |
| Uitgebracht | 1998 (PureBasic 1.0) |
| Laatste versie | PureBasic 6.x (2024) |
| Specificatie | www.purebasic.com |
PB conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PB-bestanden.