Hva er PB-filformatet?
En .pb-fil er en PureBasic kildekodefil - ren tekst skrevet i programmeringsspråket PureBasic, utviklet av Fantaisie Software (Frédéric Laboureur) siden 1998. PureBasic er et kompilert, proseduralt BASIC-dialektspråk som produserer native binærfiler for Windows, Linux, macOS, og historisk sett AmigaOS.
.pb-filer inneholder hele kilden til et PureBasic-program eller en modul: Procedure/EndProcedure-blokker, Macro-definisjoner, moduldeklarasjoner (DeclareModule/Module), kompilatordirektiver (CompilerIf/CompilerEndIf), og XIncludeFile-setninger som henter inn ytterligere kildefiler. Kommentarer starter med et semikolon (;). Nøkkelord er uavhengige av store og små bokstaver. PureBasic IDE lagrer filer som UTF-8 med BOM på Windows som standard.
Kompilert utdata er en separat nativ binærfil - .exe på Windows, .so eller .dylib på Linux/macOS - så .pb-filer inneholder kun menneskelig lesbar kildekode. Den medfølgende PureBasic IDE tilbyr syntaksutheving, en integrert feilsøker og en GUI-formdesigner. Visual Studio Code kan også redigere .pb-filer med fellesskapsleverte syntaksutvidelser.
Merk angående navnekollisjoner: .pb er også mye brukt for Protocol Buffers kompilerte binærdata (Googles serialiseringsformat), og ble historisk brukt av PowerBASIC for kildefiler (de fleste BASIC-dialekter bruker .bas som standardutvidelse). Når du støter på en .pb-fil, vil den omkringliggende prosjektstrukturen og innholdet avgjøre hvilket format den representerer. Nåværende PureBasic er på versjon 6.x (2024).
Sikkerhet og trygghet
RISIKO: MEDIUMEn .pb-fil som hevdes å være PureBasic-kildekode er ren tekst og ufarlig å åpne i et tekstredigeringsprogram. Hvis du mottok en uoppfordret .pb-fil som en binær blokk (Protocol Buffers), er det data, ikke en kjørbar fil. Imidlertid hender det at ondsinnede aktører gir kjørbare filer uventede utvidelser - verifiser filtypen med en heks-editor hvis kilden er upålitelig.
Formatdetaljer
i et nøtteskall- Protocol Buffers binærdata (Google protobuf) - Googles Protocol Buffers-serialiseringsformat lagrer serialiserte binære meldinger som .pb-filer; disse er binære (ikke tekst) og krever et .proto-skjema for å dekodes.
- PowerBASIC kildekodefil - PowerBASIC (Windows BASIC-kompilator fra PowerBASIC Inc.) brukte også .pb for kildekode; selskapet opphørte i praksis driften rundt 2020 og produktet anses som abandonware.
- EPICS Archiver Appliance rådata - EPICS Archiver Appliance bruker .pb som sitt egendefinerte binære lagringsformat for rå tidsseriedata fra fysikk-instrumenter (uavhengig av Protocol Buffers til tross for samme utvidelse).
Programmer som åpner PB-filer
Tekniske detaljer
dyp spesifikasjon| Språk | PureBasic (prosedural BASIC-dialekt, nativ kompilator) |
| Utvikler | Fantaisie Software (Frédéric Laboureur), siden 1998 |
| Filkoding | UTF-8 med BOM (Windows-standard i PureBasic IDE); også Windows-1252 |
| Kommentarsyntaks | Semikolon-prefiks (;) |
| Store/små bokstaver i nøkkelord | Uavhengig (Case-insensitive) |
| Nøkkelkonstruksjoner | Procedure/EndProcedure, Macro, DeclareModule/Module, CompilerIf/CompilerEndIf, XIncludeFile |
| Kompilert utdata | Separat nativ binærfil (.exe på Windows, .so/.dylib på Linux/macOS); .pb-fil er kun kildekode |
| Målplattformer | Windows, Linux, macOS (og historisk AmigaOS) |
| Typisk filstørrelse | 1 KB - 500 KB (kildefil; kompilerte binærfiler er separate) |
| Flerfilsprosjekter | XIncludeFile-direktivet inkluderer ytterligere .pb-kildefiler ved kompilering |
| IDE-støtte | PureBasic IDE (medfølger, med feilsøker og formdesigner); Visual Studio Code (fellesskapsutvidelse) |
| Utvidelseskollisjon | .pb brukes også for Protocol Buffers binærdata og PowerBASIC kildefiler |
| Utgitt | 1998 (PureBasic 1.0) |
| Siste versjon | PureBasic 6.x (2024) |
| Spesifikasjon | www.purebasic.com |
PB-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PB-filer.