¿Qué es el formato de archivo PB?
Un archivo .pb es un archivo de código fuente de PureBasic: texto plano escrito en el lenguaje de programación PureBasic, desarrollado por Fantaisie Software (Frédéric Laboureur) desde 1998. PureBasic es un lenguaje de dialecto BASIC procedimental y compilado que genera binarios nativos para Windows, Linux, macOS e históricamente para AmigaOS.
Los archivos .pb contienen el código fuente completo de un programa o módulo de PureBasic: bloques Procedure/EndProcedure, definiciones de Macro, declaraciones de módulos (DeclareModule/Module), directivas del compilador (CompilerIf/CompilerEndIf) y sentencias XIncludeFile que importan archivos de fuente adicionales. Los comentarios comienzan con un punto y coma (;). Las palabras clave no distinguen entre mayúsculas y minúsculas. El IDE de PureBasic guarda los archivos como UTF-8 con BOM en Windows de forma predeterminada.
La salida compilada es un binario nativo independiente (un .exe en Windows, .so o .dylib en Linux/macOS), por lo que los archivos .pb contienen únicamente código fuente legible por humanos. El IDE de PureBasic incluido ofrece resaltado de sintaxis, un depurador integrado y un diseñador de formularios GUI. Visual Studio Code también puede editar archivos .pb mediante extensiones de sintaxis proporcionadas por la comunidad.
Nota sobre colisiones de nombres: .pb también se utiliza ampliamente para datos binarios compilados de Protocol Buffers (el formato de serialización de Google), y fue utilizado históricamente por PowerBASIC para archivos de fuente (la mayoría de los dialectos de BASIC utilizan .bas como su extensión predeterminada). Al encontrar un archivo .pb, la estructura del proyecto circundante y el contenido determinan qué formato representa. La versión actual de PureBasic es la 6.x (2024).
Seguridad y protección
RIESGO: MEDIUMUn archivo .pb que se identifique como fuente de PureBasic es texto plano y es inofensivo abrirlo en un editor de texto. Si recibió un archivo .pb no solicitado como un bloque binario (Protocol Buffers), son datos, no un ejecutable. Sin embargo, actores malintencionados ocasionalmente renombran archivos ejecutables con extensiones inesperadas; verifique el tipo de archivo con un editor hexadecimal si la fuente no es de confianza.
Detalles del formato
en pocas palabras- Datos binarios de Protocol Buffers (Google protobuf) - El formato de serialización Protocol Buffers de Google almacena mensajes binarios serializados como archivos .pb; estos son binarios (no texto) y requieren un esquema .proto para decodificarse.
- Archivo de fuente de PowerBASIC - PowerBASIC (compilador de BASIC para Windows de PowerBASIC Inc.) también utilizaba .pb para el código fuente; la empresa cesó efectivamente sus operaciones hacia 2020 y el producto se considera abandonware.
- Datos brutos de EPICS Archiver Appliance - EPICS Archiver Appliance utiliza .pb como su formato de almacenamiento binario personalizado para datos brutos de series temporales de instrumentos de física (no relacionado con Protocol Buffers a pesar de la misma extensión).
Programas que abren archivos PB
Detalles técnicos
especificación profunda| Lenguaje | PureBasic (dialecto BASIC procedimental, compilador nativo) |
| Desarrollador | Fantaisie Software (Frédéric Laboureur), desde 1998 |
| Codificación de archivo | UTF-8 con BOM (predeterminado de Windows en IDE de PureBasic); también Windows-1252 |
| Sintaxis de comentarios | Prefijo de punto y coma (;) |
| Mayúsculas/Minúsculas en palabras clave | Insensible (no distingue) |
| Constructos clave | Procedure/EndProcedure, Macro, DeclareModule/Module, CompilerIf/CompilerEndIf, XIncludeFile |
| Salida compilada | Binario nativo independiente (.exe en Windows, .so/.dylib en Linux/macOS); el archivo .pb es solo fuente |
| Plataformas objetivo | Windows, Linux, macOS (e históricamente AmigaOS) |
| Tamaño de archivo típico | 1 KB - 500 KB (archivo de fuente; los binarios compilados son independientes) |
| Proyectos de múltiples archivos | La directiva XIncludeFile incluye archivos de fuente .pb adicionales en el momento de la compilación |
| Soporte de IDE | IDE de PureBasic (incluido, con depurador y diseñador de formularios); Visual Studio Code (extensión de la comunidad) |
| Colisión de extensión | .pb también se usa para datos binarios de Protocol Buffers y archivos de fuente de PowerBASIC |
| Lanzado | 1998 (PureBasic 1.0) |
| Última versión | PureBasic 6.x (2024) |
| Especificación | www.purebasic.com |
Conversiones de PB
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos PB.