Hva er P-filformatet?
En .p-fil er en Pascal-kildekodefil - lesbar tekst skrevet i programmeringsspråket Pascal. Filendelsen ble brukt av tidlige Unix Pascal-kompilatorer, spesielt Berkeley Pascal (pc), og av klassiske Macintosh Pascal-miljøer, der .p var standardendelsen for programkildekode.
Inne i filen finner du standard Pascal-konstruksjoner: et program- eller unit-hode, en uses-setning som lister opp biblioteksavhengigheter, const-, type- og var-deklarasjonsblokker, og én eller flere procedure- eller function-definisjoner, som alle avsluttes med en begin...end. hovedblokk. Kommentarer bruker krøllparenteser { } eller parentes-stjerne (* *) som skilletegn.
I dag kompileres .p-filer primært med Free Pascal (fpc) eller dets Lazarus IDE, selv om eldre kode kan være rettet mot GNU Pascal (gpc). Ethvert tekstredigeringsprogram kan åpne .p-filer for lesing og redigering; Visual Studio Code med en Pascal-utvidelse gir syntaksutheving og grunnleggende språkstøtte.
.p er en av flere filendelser for Pascal-kildekode. Det dominerende moderne valget er .pas; Free Pascal bruker også .pp; Delphi-prosjektfiler bruker .dpr. Kompilert utdata produserer vanligvis en .o-objektfil som et mellomtrinn før lenking. Merk at .p også brukes av Progress OpenEdge ABL for prosedyrefiler, så den tilhørende verktøykjeden bør sjekkes når formatet er tvetydig.
- Pascal-dialekter som håndteres: Standard/ISO Pascal, Turbo/Borland Pascal, Object Pascal, Free Pascal
- Kompileres med
fpcpå alle store plattformer eller eldregpcpå Unix/Linux - Ingen binært innhold - ren ASCII eller UTF-8 tekst hele veien
Sikkerhet og trygghet
RISIKO: LOWEn .p Pascal-kildekodefil er ren tekst og gjør ingenting før du KOMPILERER og kjører den - så det er trygt å bare åpne en for å lese. Risikoen er den samme som for all kildekode: den kan inneholde ondsinnet logikk, så gå gjennom kode fra upålitelige kilder før du kompilerer/kjører det resulterende programmet. Sørg for at du har identifisert filen korrekt som Pascal (kontra en Progress 4GL .p) før du prøver å bygge den.
Formatdetaljer
i et nøtteskall- Progress OpenEdge ABL (4GL) prosedyre - Kildekode for Progress/OpenEdge forretningsapplikasjoner («.p» prosedyrefiler), redigert/kjørt i OpenEdge AppBuilder/PDS - urelatert til Pascal.
- GNU gettext / Perl-kilde (sjelden) - Av og til sett for Perl-skript eller annen kildekode; kontekstavhengig og uvanlig.
Programmer som åpner P-filer
Tekniske detaljer
dyp spesifikasjon| MIME-type | text/x-pascal |
| Koding | ASCII eller UTF-8 ren tekst; ingen BOM kreves |
| Filstruktur | Pascal program/unit-hode → uses-setning → const/type/var-deklarasjoner → prosedyrer/funksjoner → begin…end. hovedblokk |
| Kommentarsyntaks | Krøllparenteser { } eller parentes-stjerne (* *) som skilletegn; enkeltlinje // støttes i Free Pascal og Delphi-modus |
| Filidentifikasjon | Ingen «magic bytes» - identifiseres av Pascal-nøkkelord som program, unit, begin, end, var, procedure, function |
| Typisk filstørrelse | Fra noen få hundre byte til titalls KB per kildemodul |
| Støttede Pascal-dialekter | Standard/ISO Pascal, Turbo/Borland Pascal, Object Pascal, Free Pascal 3.2.x |
| Hovedkompilator | Free Pascal (fpc); historisk Berkeley Pascal (pc) på Unix, GNU Pascal (gpc) på Linux |
| Kompileringsutdata | Mellomliggende .o-objektfil lenket til en binær kjørbar fil |
| Plattformstøtte | Kildekode på tvers av plattformer - Windows, macOS, Linux, Unix |
| Historisk opprinnelse | Filendelse tatt i bruk av Berkeley Pascal på Unix og klassisk Macintosh Pascal; .pas ble senere den dominerende Pascal-endelsen |
| Relaterte kildeendelser | .pas (dominerende), .pp (Free Pascal), .dpr (Delphi-prosjekt), .lpr (Lazarus-prosjekt) |
| IDE-støtte | Lazarus IDE (Free Pascals grafiske grensesnitt) gjenkjenner og kompilerer .p sammen med .pas-kilder |
| Syntaksparadigme | Algol-avledet strukturert programmering; begin…end-par avgrenser alle sammensatte setninger og programkroppen |
| Merknad om tvetydighet | .p brukes også av Progress OpenEdge ABL for 4GL-prosedyrefiler - filens startnøkkelord (program/unit vs ABL-spesifikk syntaks) skiller de to |
| Utgitt | 1970 (Pascal language; .p used by various Unix/Mac Pascal compilers) |
| Siste versjon | N/A (source text; tracks the Pascal dialect/compiler, e.g. Free Pascal 3.2.x / Object Pascal) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.freepascal.org |
P-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om P-filer.