PB ファイル形式とは?
「.pb」ファイルは、1998年からFantaisie Software(Frédéric Laboureur氏)によって開発されているプログラミング言語、PureBasicソースコードファイルです。PureBasicは、コンパイル型の手続き型BASIC方言言語であり、Windows、Linux、macOS、および歴史的にはAmigaOS向けのネイティブバイナリを生成します。
「.pb」ファイルには、PureBasicプログラムまたはモジュールの完全なソースが含まれています:Procedure/EndProcedureブロック、Macro定義、モジュール宣言(DeclareModule/Module)、コンパイラ指令(CompilerIf/CompilerEndIf)、および追加のソースファイルを取り込むXIncludeFileステートメントなどです。コメントはセミコロン(;)で始まります。キーワードは大文字と小文字を区別しません。PureBasic IDEは、WindowsではデフォルトでBOM付きUTF-8としてファイルを保存します。
コンパイルされた出力は、Windowsでは「.exe」、Linux/macOSでは「.so」または「.dylib」といった個別のネイティブバイナリとなるため、「.pb」ファイルには人間が読めるソースコードのみが含まれます。同梱のPureBasic IDEは、構文ハイライト、統合デバッガ、およびGUIフォームデザイナを提供します。Visual Studio Codeでも、コミュニティ提供の構文拡張機能を使用して「.pb」ファイルを編集できます。
名前の衝突に関する注意:「.pb」は、Protocol Buffersのコンパイル済みバイナリデータ(Googleのシリアル化形式)にも広く使用されており、歴史的にはPowerBASICのソースファイルにも使用されていました(ほとんどのBASIC方言はデフォルトの拡張子として.basを使用します)。「.pb」ファイルに遭遇した場合は、周囲のプロジェクト構造と内容によって、どのフォーマットを表しているかが決まります。現在のPureBasicはバージョン6.x(2024年時点)です。
セキュリティと安全性
リスク: MEDIUMPureBasicソースであるとされる「.pb」ファイルはプレーンテキストであり、テキストエディタで開いても無害です。身に覚えのない「.pb」ファイルをバイナリデータ(Protocol Buffers)として受け取った場合、それはデータであり実行可能ファイルではありません。ただし、悪意のある者が実行可能ファイルの拡張子を予期しないものに変更することがあります。ソースが信頼できない場合は、ヘキサエディタでファイルタイプを確認してください。
形式の詳細
概要- Protocol Buffersバイナリデータ (Google protobuf) - GoogleのProtocol Buffersシリアル化形式は、シリアル化されたバイナリメッセージを「.pb」ファイルとして保存します。これらはテキストではなくバイナリであり、デコードには「.proto」スキーマが必要です。
- PowerBASICソースファイル - PowerBASIC(PowerBASIC Inc.によるWindows用BASICコンパイラ)もソースコードに「.pb」を使用していました。同社は2020年頃に事実上事業を停止しており、製品はアバンダンウェアと見なされています。
- EPICS Archiver Appliance生データ - EPICS Archiver Applianceは、物理機器の時系列生データ用のカスタムバイナリ保存形式として「.pb」を使用しています(拡張子は同じですがProtocol Buffersとは無関係です)。
PB ファイルを開くプログラム
技術的詳細
詳細仕様| 言語 | PureBasic(手続き型BASIC方言、ネイティブコンパイラ) |
| 開発元 | Fantaisie Software (Frédéric Laboureur)、1998年より |
| ファイルエンコーディング | BOM付きUTF-8(PureBasic IDEのWindowsデフォルト)、またはWindows-1252 |
| コメント構文 | セミコロン接頭辞(;) |
| キーワードの大文字・小文字 | 区別しない |
| 主要な構造 | Procedure/EndProcedure, Macro, DeclareModule/Module, CompilerIf/CompilerEndIf, XIncludeFile |
| コンパイル済み出力 | 個別のネイティブバイナリ(Windowsでは.exe、Linux/macOSでは.so/.dylib)。.pbファイルはソースのみ |
| ターゲットプラットフォーム | Windows, Linux, macOS(および歴史的にはAmigaOS) |
| 典型的なファイルサイズ | 1 KB - 500 KB(ソースファイル。コンパイル済みバイナリは別) |
| 複数ファイルプロジェクト | XIncludeFile指令により、コンパイル時に追加の.pbソースファイルを含めることが可能 |
| IDEサポート | PureBasic IDE(デバッガとフォームデザイナを同梱)、Visual Studio Code(コミュニティ拡張機能) |
| 拡張子の衝突 | .pbはProtocol BuffersバイナリデータやPowerBASICソースファイルにも使用される |
| リリース日 | 1998 (PureBasic 1.0) |
| 最新バージョン | PureBasic 6.x (2024) |
| 仕様書 | www.purebasic.com |
PB の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PB ファイルについて最初の質問をしてみましょう。