Hvad er PB-filformatet?
En .pb-fil er en PureBasic kildekodefil - almindelig tekst skrevet i programmeringssproget PureBasic, udviklet af Fantaisie Software (Frédéric Laboureur) siden 1998. PureBasic er et kompileret, procedurelt BASIC-dialektsprog, der producerer indfødte binære filer til Windows, Linux, macOS og historisk set AmigaOS.
.pb-filer indeholder den fulde kildekode til et PureBasic-program eller -modul: Procedure/EndProcedure-blokke, Macro-definitioner, modulerklæringer (DeclareModule/Module), compiler-direktiver (CompilerIf/CompilerEndIf) og XIncludeFile-erklæringer, der henter yderligere kildekodefiler ind. Kommentarer starter med et semikolon (;). Nøgleord er uafhængige af store og små bogstaver. PureBasic IDE gemmer som standard filer som UTF-8 med BOM på Windows.
Det kompilerede output er en separat indfødt binær fil - .exe på Windows, .so eller .dylib på Linux/macOS - så .pb-filer indeholder kun læsbar kildekode. Den medfølgende PureBasic IDE tilbyder syntaksfremhævning, en integreret debugger og en GUI-formdesigner. Visual Studio Code kan også redigere .pb-filer med fællesskabsudviklede syntaksudvidelser.
Bemærkning om navnesammenstød: .pb bruges også i vid udstrækning til Protocol Buffers kompilerede binære data (Googles serialiseringsformat) og blev historisk brugt af PowerBASIC til kildekodefiler (de fleste BASIC-dialekter bruger .bas som deres standard filtype). Når man støder på en .pb-fil, afgør den omgivende projektstruktur og indholdet, hvilket format den repræsenterer. Den nuværende PureBasic er version 6.x (2024).
Sikkerhed og tryghed
RISIKO: MEDIUMEn .pb-fil, der hævdes at være PureBasic-kildekode, er almindelig tekst og ufarlig at åbne i en teksteditor. Hvis du har modtaget en uventet .pb-fil som en binær klump (Protocol Buffers), er det data, ikke en eksekverbar fil. Dog omdøber ondsindede aktører lejlighedsvis eksekverbare filer til uventede filtyper - verificer filtypen med en hex-editor, hvis kilden er upålidelig.
Formatdetaljer
kort fortalt- Protocol Buffers binære data (Google protobuf) - Googles Protocol Buffers serialiseringsformat gemmer serialiserede binære beskeder som .pb-filer; disse er binære (ikke tekst) og kræver et .proto-skema for at blive afkodet.
- PowerBASIC kildekodefil - PowerBASIC (Windows BASIC-compiler fra PowerBASIC Inc.) brugte også .pb til kildekode; firmaet indstillede reelt driften omkring 2020, og produktet betragtes som abandonware.
- EPICS Archiver Appliance rådata - EPICS Archiver Appliance bruger .pb som sit brugerdefinerede binære lagringsformat til rå fysikinstrument-tidsseriedata (ikke relateret til Protocol Buffers trods samme filtype).
Programmer der åbner PB-filer
Tekniske detaljer
dyb specifikation| Sprog | PureBasic (procedurel BASIC-dialekt, indfødt compiler) |
| Udvikler | Fantaisie Software (Frédéric Laboureur), siden 1998 |
| Filkodning | UTF-8 med BOM (Windows-standard i PureBasic IDE); også Windows-1252 |
| Kommentarsyntaks | Semikolon-præfiks (;) |
| Store/små bogstaver i nøgleord | Uafhængig (Case-insensitive) |
| Nøglekonstruktioner | Procedure/EndProcedure, Macro, DeclareModule/Module, CompilerIf/CompilerEndIf, XIncludeFile |
| Kompileret output | Separat indfødt binær fil (.exe på Windows, .so/.dylib på Linux/macOS); .pb-filen er kun kildekode |
| Målplatforme | Windows, Linux, macOS (og historisk set AmigaOS) |
| Typisk filstørrelse | 1 KB - 500 KB (kildekodefil; kompilerede binære filer er separate) |
| Projekter med flere filer | XIncludeFile-direktivet inkluderer yderligere .pb-kildekodefiler ved kompilering |
| IDE-understøttelse | PureBasic IDE (medfølger, med debugger og formdesigner); Visual Studio Code (fællesskabsudvidelse) |
| Filtype-sammenstød | .pb bruges også til Protocol Buffers binære data og PowerBASIC kildekodefiler |
| Udgivet | 1998 (PureBasic 1.0) |
| Seneste version | PureBasic 6.x (2024) |
| Specifikation | www.purebasic.com |
PB-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PB-filer.