Qu'est-ce que le format de fichier P ?
Un fichier .p est un fichier de code source Pascal - du texte brut lisible par l'homme écrit dans le langage de programmation Pascal. L'extension était utilisée par les premiers compilateurs Pascal Unix, notamment Berkeley Pascal (pc), et par les environnements Pascal classiques sur Macintosh, où .p était l'extension par défaut pour les sources de programmes.
À l'intérieur du fichier, vous trouverez des constructions Pascal standard : un en-tête program ou unit, une clause uses listant les dépendances de bibliothèque, des blocs de déclaration const, type, et var, ainsi qu'une ou plusieurs définitions de procedure ou function, le tout se terminant par un bloc principal begin...end.. Les commentaires utilisent les délimiteurs accolades { } ou parenthèses-étoiles (* *).
Aujourd'hui, les fichiers .p sont compilés principalement avec Free Pascal (fpc) ou son IDE Lazarus, bien que le code hérité puisse cibler GNU Pascal (gpc). N'importe quel éditeur de texte brut ouvre les fichiers .p pour la lecture et l'édition ; Visual Studio Code avec une extension Pascal fournit la coloration syntaxique et un support linguistique de base.
.p est l'une des nombreuses extensions de source Pascal. Le choix moderne dominant est .pas ; Free Pascal utilise également .pp ; les fichiers de projet Delphi utilisent .dpr. La sortie compilée produit généralement un fichier objet .o comme étape intermédiaire avant l'édition de liens. Notez que .p est également utilisé par Progress OpenEdge ABL pour les fichiers de procédure, il convient donc de vérifier la chaîne d'outils environnante lorsque le format est ambigu.
- Dialectes Pascal gérés : Standard/ISO Pascal, Turbo/Borland Pascal, Object Pascal, Free Pascal
- Compilé avec
fpcsur toutes les plateformes majeures ou l'anciengpcsur Unix/Linux - Aucun contenu binaire - texte brut pur ASCII ou UTF-8 d'un bout à l'autre
Sécurité et sûreté
RISQUE : LOWUn fichier source Pascal .p est du texte brut et ne fait rien tant que vous ne le COMPILEZ pas et ne l'exécutez pas - l'ouvrir simplement pour le lire est donc sûr. Le risque est le même que pour tout code source : il pourrait contenir une logique malveillante, examinez donc le code provenant de sources non fiables avant de compiler/exécuter le programme résultant. Assurez-vous d'avoir correctement identifié le fichier comme étant du Pascal (par opposition à un .p Progress 4GL) avant de tenter de le construire.
Détails du format
en bref- Procédure Progress OpenEdge ABL (4GL) - Source d'application d'entreprise Progress/OpenEdge (fichiers de procédure « .p »), édité/exécuté dans OpenEdge AppBuilder/PDS - sans rapport avec Pascal.
- Source GNU gettext / Perl (rare) - Parfois rencontré pour des scripts Perl ou d'autres sources ; dépend du contexte et reste peu commun.
Programmes qui ouvrent les fichiers P
Détails techniques
spécifications approfondies| Type MIME | text/x-pascal |
| Encodage | Texte brut ASCII ou UTF-8 ; aucun BOM requis |
| Structure du fichier | En-tête Pascal program/unit → clause uses → déclarations const/type/var → procédures/fonctions → bloc principal begin…end. |
| Syntaxe des commentaires | Délimiteurs accolades { } ou parenthèses-étoiles (* *) ; ligne unique // supportée en mode Free Pascal et Delphi |
| Identification du fichier | Pas d'octets magiques - identifié par les mots-clés Pascal tels que program, unit, begin, end, var, procedure, function |
| Taille typique du fichier | De quelques centaines d'octets à des dizaines de Ko par module source |
| Dialectes Pascal supportés | Standard/ISO Pascal, Turbo/Borland Pascal, Object Pascal, Free Pascal 3.2.x |
| Compilateur principal | Free Pascal (fpc) ; historiquement Berkeley Pascal (pc) sur Unix, GNU Pascal (gpc) sur Linux |
| Sortie de compilation | Fichier objet .o intermédiaire lié dans un exécutable binaire natif |
| Support plateforme | Source multiplateforme - Windows, macOS, Linux, Unix |
| Origine historique | Extension adoptée par Berkeley Pascal sur Unix et le Pascal Macintosh classique ; .pas est devenu plus tard l'extension Pascal dominante |
| Extensions source liées | .pas (dominante), .pp (Free Pascal), .dpr (projet Delphi), .lpr (projet Lazarus) |
| Support IDE | L'IDE Lazarus (interface graphique de Free Pascal) reconnaît et compile les sources .p aux côtés des sources .pas |
| Paradigme syntaxique | Programmation structurée dérivée d'Algol ; les paires begin…end délimitent toutes les instructions composées et le corps du programme |
| Note sur l'ambiguïté | .p est également utilisé par Progress OpenEdge ABL pour les fichiers de procédure 4GL - le mot-clé d'ouverture du fichier (program/unit vs syntaxe spécifique ABL) permet de distinguer les deux |
| Publié | 1970 (Pascal language; .p used by various Unix/Mac Pascal compilers) |
| Dernière version | N/A (source text; tracks the Pascal dialect/compiler, e.g. Free Pascal 3.2.x / Object Pascal) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.freepascal.org |
Conversions P
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers P.