Co to jest format pliku PB?
Plik .pb to plik kodu źródłowego PureBasic - zwykły tekst napisany w języku programowania PureBasic, rozwijanym przez Fantaisie Software (Frédéric Laboureur) od 1998 roku. PureBasic to kompilowany, proceduralny język z rodziny BASIC, który generuje natywne pliki wykonywalne dla systemów Windows, Linux, macOS, a historycznie także AmigaOS.
Pliki .pb zawierają pełny kod źródłowy programu lub modułu PureBasic: bloki Procedure/EndProcedure, definicje Macro, deklaracje modułów (DeclareModule/Module), dyrektywy kompilatora (CompilerIf/CompilerEndIf) oraz instrukcje XIncludeFile, które dołączają dodatkowe pliki źródłowe. Komentarze zaczynają się od średnika (;). Słowa kluczowe nie rozróżniają wielkości liter. IDE PureBasic domyślnie zapisuje pliki w formacie UTF-8 z BOM w systemie Windows.
Skompilowany wynik to oddzielny natywny plik binarny - .exe w systemie Windows, .so lub .dylib w systemach Linux/macOS - dlatego pliki .pb zawierają wyłącznie kod źródłowy czytelny dla człowieka. Dołączone IDE PureBasic oferuje podświetlanie składni, zintegrowany debugger i projektant formularzy GUI. Visual Studio Code również umożliwia edycję plików .pb dzięki rozszerzeniom składni dostarczanym przez społeczność.
Uwaga dotycząca kolizji nazw: rozszerzenie .pb jest również szeroko stosowane dla skompilowanych danych binarnych Protocol Buffers (format serializacji Google), a historycznie było używane przez PowerBASIC dla plików źródłowych (większość dialektów BASIC używa .bas jako domyślnego rozszerzenia). W przypadku napotkania pliku .pb, o tym, który format reprezentuje, decyduje struktura otaczającego projektu i zawartość. Obecna wersja PureBasic to 6.x (2024).
Bezpieczeństwo
RYZYKO: MEDIUMPlik .pb będący kodem źródłowym PureBasic jest zwykłym tekstem i jest bezpieczny do otwarcia w edytorze tekstu. Jeśli otrzymałeś nieoczekiwany plik .pb jako obiekt binarny (Protocol Buffers), są to dane, a nie plik wykonywalny. Jednak złośliwi aktorzy czasami zmieniają nazwy plików wykonywalnych na nieoczekiwane rozszerzenia - zweryfikuj typ pliku edytorem hex, jeśli źródło jest niezaufane.
Szczegóły formatu
w pigułce- Dane binarne Protocol Buffers (Google protobuf) - Format serializacji Google Protocol Buffers przechowuje zserializowane komunikaty binarne jako pliki .pb; są one binarne (nie tekstowe) i wymagają schematu .proto do dekodowania.
- Plik źródłowy PowerBASIC - PowerBASIC (kompilator BASIC dla Windows firmy PowerBASIC Inc.) również używał rozszerzenia .pb dla kodu źródłowego; firma faktycznie zakończyła działalność ok. 2020 roku, a produkt jest uważany za abandonware.
- Surowe dane EPICS Archiver Appliance - EPICS Archiver Appliance używa .pb jako własnego binarnego formatu przechowywania surowych danych szeregów czasowych z instrumentów fizycznych (niezwiązany z Protocol Buffers mimo tego samego rozszerzenia).
Programy otwierające pliki PB
Szczegóły techniczne
specyfikacja| Język | PureBasic (proceduralny dialekt BASIC, natywny kompilator) |
| Deweloper | Fantaisie Software (Frédéric Laboureur), od 1998 |
| Kodowanie pliku | UTF-8 z BOM (domyślne w Windows w IDE PureBasic); także Windows-1252 |
| Składnia komentarzy | Prefiks w postaci średnika (;) |
| Wielkość liter w słowach kluczowych | Niezależna od wielkości liter |
| Kluczowe konstrukcje | Procedure/EndProcedure, Macro, DeclareModule/Module, CompilerIf/CompilerEndIf, XIncludeFile |
| Skompilowany wynik | Oddzielny natywny plik binarny (.exe w Windows, .so/.dylib w Linux/macOS); plik .pb to wyłącznie źródło |
| Platformy docelowe | Windows, Linux, macOS (historycznie AmigaOS) |
| Typowy rozmiar pliku | 1 KB - 500 KB (plik źródłowy; skompilowane pliki binarne są oddzielne) |
| Projekty wieloplikowe | Dyrektywa XIncludeFile dołącza dodatkowe pliki źródłowe .pb w czasie kompilacji |
| Wsparcie IDE | IDE PureBasic (dołączone, z debuggerem i projektantem formularzy); Visual Studio Code (rozszerzenie społeczności) |
| Kolizja rozszerzeń | .pb jest również używane dla danych binarnych Protocol Buffers oraz plików źródłowych PowerBASIC |
| Wydano | 1998 (PureBasic 1.0) |
| Najnowsza wersja | PureBasic 6.x (2024) |
| Specyfikacja | www.purebasic.com |
Konwersje PB
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PB.