Что такое формат файла PB?
Файл .pb - это исходный код PureBasic - обычный текст, написанный на языке программирования PureBasic, разрабатываемом компанией Fantaisie Software (Фредерик Лабурер) с 1998 года. PureBasic - это компилируемый процедурный язык диалекта BASIC, который создает нативные исполняемые файлы для Windows, Linux, macOS и, исторически, для AmigaOS.
Файлы .pb содержат полный исходный код программы или модуля PureBasic: блоки Procedure/EndProcedure, определения Macro, объявления модулей (DeclareModule/Module), директивы компилятора (CompilerIf/CompilerEndIf) и инструкции XIncludeFile, которые подключают дополнительные файлы исходного кода. Комментарии начинаются с точки с запятой (;). Ключевые слова нечувствительны к регистру. PureBasic IDE по умолчанию сохраняет файлы в кодировке UTF-8 с BOM в Windows.
Результатом компиляции является отдельный нативный бинарный файл - .exe в Windows, .so или .dylib в Linux/macOS - поэтому файлы .pb содержат только человекочитаемый исходный код. Входящая в комплект PureBasic IDE обеспечивает подсветку синтаксиса, встроенный отладчик и дизайнер GUI-форм. Visual Studio Code также может редактировать файлы .pb с помощью расширений синтаксиса, созданных сообществом.
Примечание о совпадении расширений: расширение .pb также широко используется для скомпилированных бинарных данных Protocol Buffers (формат сериализации Google) и исторически использовалось PowerBASIC для файлов исходного кода (большинство диалектов BASIC используют .bas в качестве расширения по умолчанию). При обнаружении файла .pb формат определяется по структуре окружающего проекта и содержимому. Текущая версия PureBasic - 6.x (2024).
Безопасность и защита
РИСК: MEDIUMФайл .pb, заявленный как исходный код PureBasic, является обычным текстом и безопасен для открытия в текстовом редакторе. Если вы получили нежелательный файл .pb в виде бинарного объекта (Protocol Buffers), это данные, а не исполняемый файл. Однако злоумышленники иногда переименовывают исполняемые файлы в неожиданные расширения - проверьте тип файла с помощью шестнадцатеричного редактора, если источник не заслуживает доверия.
Детали формата
в двух словах- Бинарные данные Protocol Buffers (Google protobuf) - Формат сериализации Google Protocol Buffers сохраняет сериализованные бинарные сообщения в виде файлов .pb; они являются двоичными (не текстовыми) и требуют схему .proto для декодирования.
- Файл исходного кода PowerBASIC - PowerBASIC (компилятор BASIC для Windows от PowerBASIC Inc.) также использовал .pb для исходного кода; компания фактически прекратила деятельность около 2020 года, и продукт считается заброшенным.
- Сырые данные EPICS Archiver Appliance - EPICS Archiver Appliance использует .pb в качестве собственного формата двоичного хранения необработанных временных рядов данных физических приборов (не связано с Protocol Buffers, несмотря на то же расширение).
Программы, открывающие файлы PB
Технические подробности
глубокая спецификация| Язык | PureBasic (процедурный диалект BASIC, нативный компилятор) |
| Разработчик | Fantaisie Software (Фредерик Лабурер), с 1998 года |
| Кодировка файла | UTF-8 с BOM (по умолчанию в PureBasic IDE для Windows); также Windows-1252 |
| Синтаксис комментариев | Префикс точка с запятой (;) |
| Регистр ключевых слов | Нечувствителен к регистру |
| Основные конструкции | Procedure/EndProcedure, Macro, DeclareModule/Module, CompilerIf/CompilerEndIf, XIncludeFile |
| Результат компиляции | Отдельный нативный бинарный файл (.exe в Windows, .so/.dylib в Linux/macOS); файл .pb является только исходным кодом |
| Целевые платформы | Windows, Linux, macOS (и исторически AmigaOS) |
| Типичный размер файла | 1 КБ - 500 КБ (файл исходного кода; скомпилированные файлы считаются отдельно) |
| Многофайловые проекты | Директива XIncludeFile включает дополнительные исходные файлы .pb во время компиляции |
| Поддержка IDE | PureBasic IDE (в комплекте, с отладчиком и дизайнером форм); Visual Studio Code (расширение сообщества) |
| Конфликты расширений | .pb также используется для бинарных данных Protocol Buffers и исходных файлов PowerBASIC |
| Выпущен | 1998 (PureBasic 1.0) |
| Последняя версия | PureBasic 6.x (2024) |
| Спецификация | www.purebasic.com |
Конвертации PB
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PB.