Was ist das PB-Dateiformat?
Eine .pb-Datei ist eine PureBasic-Quellcodedatei - Klartext, der in der Programmiersprache PureBasic geschrieben wurde, die seit 1998 von Fantaisie Software (Frédéric Laboureur) entwickelt wird. PureBasic ist eine kompilierte, prozedurale BASIC-Dialekt-Sprache, die native Binärdateien für Windows, Linux, macOS und historisch auch AmigaOS erzeugt.
.pb-Dateien enthalten den vollständigen Quellcode eines PureBasic-Programms oder -Moduls: Procedure/EndProcedure-Blöcke, Macro-Definitionen, Moduldeklarationen (DeclareModule/Module), Compiler-Direktiven (CompilerIf/CompilerEndIf) und XIncludeFile-Anweisungen, die zusätzliche Quelldateien einbinden. Kommentare beginnen mit einem Semikolon (;). Bei Schlüsselwörtern wird nicht zwischen Groß- und Kleinschreibung unterschieden. Die PureBasic-IDE speichert Dateien unter Windows standardmäßig als UTF-8 mit BOM.
Die kompilierte Ausgabe ist eine separate native Binärdatei - .exe unter Windows, .so oder .dylib unter Linux/macOS - daher enthalten .pb-Dateien nur menschenlesbaren Quellcode. Die mitgelieferte PureBasic-IDE bietet Syntax-Hervorhebung, einen integrierten Debugger und einen GUI-Form-Designer. Visual Studio Code kann .pb-Dateien ebenfalls mit von der Community bereitgestellten Syntax-Erweiterungen bearbeiten.
Hinweis zu Namenskollisionen: .pb wird auch häufig für kompilierte Binärdaten von Protocol Buffers (Googles Serialisierungsformat) verwendet und wurde historisch von PowerBASIC für Quelldateien genutzt (die meisten BASIC-Dialekte verwenden .bas als Standarderweiterung). Wenn Sie auf eine .pb-Datei stoßen, bestimmen die umgebende Projektstruktur und der Inhalt, welches Format sie repräsentiert. Das aktuelle PureBasic ist in der Version 6.x (2024) verfügbar.
Sicherheit
RISIKO: MEDIUMEine .pb-Datei, die als PureBasic-Quellcode deklariert ist, ist Klartext und kann gefahrlos in einem Texteditor geöffnet werden. Wenn Sie eine unaufgeforderte .pb-Datei als Binärblock (Protocol Buffers) erhalten haben, handelt es sich um Daten, nicht um eine ausführbare Datei. Böswillige Akteure benennen jedoch gelegentlich ausführbare Dateien in unerwartete Erweiterungen um - überprüfen Sie den Dateityp mit einem Hex-Editor, wenn die Quelle nicht vertrauenswürdig ist.
Formatdetails
kurz gefasst- Protocol Buffers Binärdaten (Google protobuf) - Das Protocol Buffers-Serialisierungsformat von Google speichert serialisierte binäre Nachrichten als .pb-Dateien; diese sind binär (kein Text) und benötigen ein .proto-Schema zum Dekodieren.
- PowerBASIC-Quelldatei - PowerBASIC (Windows BASIC-Compiler von PowerBASIC Inc.) verwendete ebenfalls .pb für Quellcode; das Unternehmen stellte den Betrieb um 2020 faktisch ein und das Produkt gilt als Abandonware.
- EPICS Archiver Appliance Rohdaten - EPICS Archiver Appliance verwendet .pb als eigenes binäres Speicherformat für Rohdaten von physikalischen Instrumenten-Zeitreihen (trotz gleicher Erweiterung nicht mit Protocol Buffers verwandt).
Programme zum Öffnen von PB-Dateien
Technische Details
technische Spezifikation| Sprache | PureBasic (prozeduraler BASIC-Dialekt, nativer Compiler) |
| Entwickler | Fantaisie Software (Frédéric Laboureur), seit 1998 |
| Dateikodierung | UTF-8 mit BOM (Windows-Standard in PureBasic-IDE); auch Windows-1252 |
| Kommentarsyntax | Semikolon-Präfix (;) |
| Groß-/Kleinschreibung | Nicht unterscheidungspflichtig (Case-insensitive) |
| Wichtige Konstrukte | Procedure/EndProcedure, Macro, DeclareModule/Module, CompilerIf/CompilerEndIf, XIncludeFile |
| Kompilierte Ausgabe | Separate native Binärdatei (.exe unter Windows, .so/.dylib unter Linux/macOS); .pb-Datei ist nur Quellcode |
| Zielplattformen | Windows, Linux, macOS (und historisch AmigaOS) |
| Typische Dateigröße | 1 KB - 500 KB (Quelldatei; kompilierte Binärdateien sind separat) |
| Mehrdateien-Projekte | Die XIncludeFile-Direktive bindet zusätzliche .pb-Quelldateien zur Kompilierzeit ein |
| IDE-Unterstützung | PureBasic-IDE (mitgeliefert, mit Debugger und Form-Designer); Visual Studio Code (Community-Erweiterung) |
| Erweiterungskollision | .pb wird auch für Protocol Buffers-Binärdaten und PowerBASIC-Quelldateien verwendet |
| Veröffentlicht | 1998 (PureBasic 1.0) |
| Neueste Version | PureBasic 6.x (2024) |
| Spezifikation | www.purebasic.com |
PB-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu PB-Dateien.