Vad är filformatet PB?
En .pb-fil är en PureBasic-källkodsfil - vanlig text skriven i programmeringsspråket PureBasic, utvecklat av Fantaisie Software (Frédéric Laboureur) sedan 1998. PureBasic är ett kompilerat, procedurellt BASIC-dialektspråk som skapar infödda binärfiler för Windows, Linux, macOS och historiskt sett AmigaOS.
.pb-filer innehåller hela källkoden för ett PureBasic-program eller en modul: Procedure/EndProcedure-block, Macro-definitioner, moduldeklarationer (DeclareModule/Module), kompilatordirektiv (CompilerIf/CompilerEndIf) och XIncludeFile-satser som hämtar in ytterligare källkodsfiler. Kommentarer börjar med ett semikolon (;). Nyckelord är inte skiftlägeskänsliga. PureBasic IDE sparar filer som UTF-8 med BOM på Windows som standard.
Kompilerad utdata är en separat infödd binärfil - .exe på Windows, .so eller .dylib på Linux/macOS - så .pb-filer innehåller endast läsbar källkod. Det medföljande PureBasic IDE erbjuder syntaxmarkering, en integrerad debugger och en GUI-formulärdesigner. Visual Studio Code kan också redigera .pb-filer med community-tillhandahållna syntaxtillägg.
Notera om namnkollisioner: .pb används också i stor utsträckning för Protocol Buffers kompilerad binärdata (Googles serialiseringsformat), och användes historiskt av PowerBASIC för källkodsfiler (de flesta BASIC-dialekter använder .bas som standardtillägg). När du stöter på en .pb-fil avgör den omgivande projektstrukturen och innehållet vilket format den representerar. Nuvarande PureBasic är på version 6.x (2024).
Säkerhet & trygghet
RISK: MEDIUMEn .pb-fil som påstås vara PureBasic-källkod är klartext och ofarlig att öppna i en textredigerare. Om du har fått en oönskad .pb-fil som en binär klump (Protocol Buffers), är det data, inte en körbar fil. Men illasinnade aktörer kan ibland byta namn på körbara filer till oväntade filändelser - verifiera filtypen med en hex-redigerare om källan är osäker.
Formatdetaljer
i ett nötskal- Protocol Buffers binärdata (Google protobuf) - Googles Protocol Buffers-serialiseringsformat lagrar serialiserade binära meddelanden som .pb-filer; dessa är binära (inte text) och kräver ett .proto-schema för att avkodas.
- PowerBASIC-källkodsfil - PowerBASIC (Windows BASIC-kompilator från PowerBASIC Inc.) använde också .pb för källkod; företaget upphörde i princip med verksamheten runt 2020 och produkten anses vara abandonware.
- EPICS Archiver Appliance rådata - EPICS Archiver Appliance använder .pb som sitt anpassade binära lagringsformat för råa tidsseriedata från fysikinstrument (ej relaterat till Protocol Buffers trots samma filändelse).
Program som öppnar PB-filer
Tekniska detaljer
djup specifikation| Språk | PureBasic (procedurell BASIC-dialekt, infödd kompilator) |
| Utvecklare | Fantaisie Software (Frédéric Laboureur), sedan 1998 |
| Filkodning | UTF-8 med BOM (Windows-standard i PureBasic IDE); även Windows-1252 |
| Kommentarsyntax | Semikolon-prefix (;) |
| Skiftlägeskänslighet | Inte skiftlägeskänsligt |
| Viktiga konstruktioner | Procedure/EndProcedure, Macro, DeclareModule/Module, CompilerIf/CompilerEndIf, XIncludeFile |
| Kompilerad utdata | Separat infödd binär (.exe på Windows, .so/.dylib på Linux/macOS); .pb-filen är endast källkod |
| Målplattformar | Windows, Linux, macOS (och historiskt AmigaOS) |
| Typisk filstorlek | 1 KB - 500 KB (källkodsfil; kompilerade binärer är separata) |
| Flerfilsprojekt | XIncludeFile-direktivet inkluderar ytterligare .pb-källkodsfiler vid kompilering |
| IDE-stöd | PureBasic IDE (medföljer, med debugger och formulärdesigner); Visual Studio Code (community-tillägg) |
| Tilläggskollision | .pb används även för Protocol Buffers-binärdata och PowerBASIC-källkodsfiler |
| Släppt | 1998 (PureBasic 1.0) |
| Senaste version | PureBasic 6.x (2024) |
| Specifikation | www.purebasic.com |
PB-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PB-filer.