Qu'est-ce que le format de fichier PB ?
Un fichier .pb est un fichier de code source PureBasic - du texte brut écrit dans le langage de programmation PureBasic, développé par Fantaisie Software (Frédéric Laboureur) depuis 1998. PureBasic est un langage compilé de type BASIC procédural qui produit des binaires natifs pour Windows, Linux, macOS et historiquement AmigaOS.
Les fichiers .pb contiennent l'intégralité du code source d'un programme ou d'un module PureBasic : blocs Procedure/EndProcedure, définitions de Macro, déclarations de modules (DeclareModule/Module), directives du compilateur (CompilerIf/CompilerEndIf) et instructions XIncludeFile qui appellent des fichiers sources supplémentaires. Les commentaires commencent par un point-virgule (;). Les mots-clés ne sont pas sensibles à la casse. L'IDE PureBasic enregistre par défaut les fichiers en UTF-8 avec BOM sur Windows.
Le résultat compilé est un binaire natif distinct - .exe sur Windows, .so ou .dylib sur Linux/macOS - les fichiers .pb ne contiennent donc que du code source lisible par l'homme. L'IDE PureBasic fourni propose la coloration syntaxique, un débogueur intégré et un concepteur de formulaires GUI. Visual Studio Code peut également éditer des fichiers .pb grâce à des extensions de syntaxe fournies par la communauté.
Note sur les collisions de noms : .pb est également largement utilisé pour les données binaires compilées Protocol Buffers (format de sérialisation de Google), et était historiquement utilisé par PowerBASIC pour les fichiers sources (la plupart des dialectes BASIC utilisent .bas comme extension par défaut). Lors de la rencontre d'un fichier .pb, la structure du projet environnant et le contenu déterminent le format qu'il représente. La version actuelle de PureBasic est la 6.x (2024).
Sécurité et sûreté
RISQUE : MEDIUMUn fichier .pb présenté comme une source PureBasic est du texte brut et peut être ouvert sans danger dans un éditeur de texte. Si vous avez reçu un fichier .pb non sollicité sous forme de bloc binaire (Protocol Buffers), il s'agit de données et non d'un exécutable. Cependant, des acteurs malveillants renomment parfois des fichiers exécutables avec des extensions inattendues - vérifiez le type de fichier avec un éditeur hexadécimal si la source n'est pas fiable.
Détails du format
en bref- Données binaires Protocol Buffers (Google protobuf) - Le format de sérialisation Protocol Buffers de Google stocke les messages binaires sérialisés sous forme de fichiers .pb ; ceux-ci sont binaires (pas du texte) et nécessitent un schéma .proto pour être décodés.
- Fichier source PowerBASIC - PowerBASIC (compilateur BASIC pour Windows par PowerBASIC Inc.) utilisait également .pb pour le code source ; l'entreprise a effectivement cessé ses activités vers 2020 et le produit est considéré comme un abandonware.
- Données brutes EPICS Archiver Appliance - EPICS Archiver Appliance utilise .pb comme format de stockage binaire personnalisé pour les données de séries temporelles d'instruments de physique (sans rapport avec Protocol Buffers malgré la même extension).
Programmes qui ouvrent les fichiers PB
Détails techniques
spécifications approfondies| Langage | PureBasic (dialecte BASIC procédural, compilateur natif) |
| Développeur | Fantaisie Software (Frédéric Laboureur), depuis 1998 |
| Encodage du fichier | UTF-8 avec BOM (par défaut sous Windows dans l'IDE PureBasic) ; également Windows-1252 |
| Syntaxe des commentaires | Préfixe point-virgule (;) |
| Casse des mots-clés | Insensible à la casse |
| Constructions clés | Procedure/EndProcedure, Macro, DeclareModule/Module, CompilerIf/CompilerEndIf, XIncludeFile |
| Sortie compilée | Binaire natif séparé (.exe sur Windows, .so/.dylib sur Linux/macOS) ; le fichier .pb est la source uniquement |
| Plateformes cibles | Windows, Linux, macOS (et historiquement AmigaOS) |
| Taille de fichier typique | 1 Ko - 500 Ko (fichier source ; les binaires compilés sont séparés) |
| Projets multi-fichiers | La directive XIncludeFile inclut des fichiers sources .pb supplémentaires au moment de la compilation |
| Support IDE | IDE PureBasic (inclus, avec débogueur et concepteur de formulaires) ; Visual Studio Code (extension communautaire) |
| Collision d'extension | .pb est également utilisé pour les données binaires Protocol Buffers et les fichiers sources PowerBASIC |
| Publié | 1998 (PureBasic 1.0) |
| Dernière version | PureBasic 6.x (2024) |
| Spécification | www.purebasic.com |
Conversions PB
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PB.