Co to jest format pliku P?
Plik .p to plik kodu źródłowego Pascal - czytelny dla człowieka tekst napisany w języku programowania Pascal. Rozszerzenie to było używane przez wczesne kompilatory Pascala w systemie Unix, w szczególności Berkeley Pascal (pc), oraz przez klasyczne środowiska Pascala na komputerach Macintosh, gdzie .p było domyślnym rozszerzeniem źródeł programów.
Wewnątrz pliku znajdziesz standardowe konstrukcje Pascala: nagłówek program lub unit, klauzulę uses wymieniającą zależności biblioteczne, bloki deklaracji const, type i var oraz jedną lub więcej definicji procedure lub function, a wszystko to kończy się głównym blokiem begin...end.. Komentarze używają ograniczników w postaci nawiasów klamrowych { } lub nawiasów z gwiazdką (* *).
Dziś pliki .p są kompilowane głównie za pomocą Free Pascal (fpc) lub jego środowiska Lazarus IDE, choć starszy kod może być przeznaczony dla GNU Pascal (gpc). Każdy edytor tekstu otwiera pliki .p do odczytu i edycji; Visual Studio Code z rozszerzeniem Pascal zapewnia podświetlanie składni i podstawowe wsparcie językowe.
.p to jedno z kilku rozszerzeń źródłowych Pascala. Dominującym nowoczesnym wyborem jest .pas; Free Pascal używa również .pp; pliki projektów Delphi używają .dpr. Skompilowany wynik zazwyczaj tworzy plik obiektowy .o jako krok pośredni przed linkowaniem. Należy zauważyć, że .p jest również używane przez Progress OpenEdge ABL dla plików procedur, więc należy sprawdzić otaczający zestaw narzędzi, gdy format jest niejednoznaczny.
- Obsługiwane dialekty Pascala: Standard/ISO Pascal, Turbo/Borland Pascal, Object Pascal, Free Pascal
- Kompilowane za pomocą
fpcna wszystkich głównych platformach lub starszegogpcna Unix/Linux - Brak treści binarnej - czysty tekst ASCII lub UTF-8 w całym pliku
Bezpieczeństwo
RYZYKO: LOWPlik źródłowy Pascal .p jest czystym tekstem i nie robi nic, dopóki go nie SKOMPILUJESZ i nie uruchomisz - samo otwarcie go do odczytu jest bezpieczne. Ryzyko jest takie samo jak w przypadku każdego kodu źródłowego: może zawierać złośliwą logikę, dlatego należy przejrzeć kod z niezaufanych źródeł przed kompilacją/uruchomieniem wynikowego programu. Upewnij się, że poprawnie zidentyfikowałeś plik jako Pascal (a nie Progress 4GL .p) przed próbą jego budowy.
Szczegóły formatu
w pigułce- Procedura Progress OpenEdge ABL (4GL) - Źródło aplikacji biznesowych Progress/OpenEdge (pliki procedur „.p”), edytowane/uruchamiane w OpenEdge AppBuilder/PDS - niepowiązane z Pascalem.
- Źródło GNU gettext / Perl (rzadkie) - Sporadycznie spotykane w skryptach Perl lub innych źródłach; zależne od kontekstu i rzadkie.
Programy otwierające pliki P
Szczegóły techniczne
specyfikacja| Typ MIME | text/x-pascal |
| Kodowanie | Czysty tekst ASCII lub UTF-8; BOM nie jest wymagany |
| Struktura pliku | Nagłówek Pascal program/unit → klauzula uses → deklaracje const/type/var → procedury/funkcje → główny blok begin…end. |
| Składnia komentarzy | Ograniczniki w postaci nawiasów klamrowych { } lub nawiasów z gwiazdką (* *); komentarze jednoliniowe // obsługiwane w trybie Free Pascal i Delphi |
| Identyfikacja pliku | Brak bajtów magicznych - identyfikowany przez słowa kluczowe Pascala, takie jak program, unit, begin, end, var, procedure, function |
| Typowy rozmiar pliku | Od kilkuset bajtów do kilkudziesięciu KB na moduł źródłowy |
| Obsługiwane dialekty Pascala | Standard/ISO Pascal, Turbo/Borland Pascal, Object Pascal, Free Pascal 3.2.x |
| Główny kompilator | Free Pascal (fpc); historycznie Berkeley Pascal (pc) w systemie Unix, GNU Pascal (gpc) w systemie Linux |
| Wynik kompilacji | Pośredni plik obiektowy .o zlinkowany do natywnego binarnego pliku wykonywalnego |
| Obsługa platform | Źródło wieloplatformowe - Windows, macOS, Linux, Unix |
| Pochodzenie historyczne | Rozszerzenie przyjęte przez Berkeley Pascal w systemie Unix i klasyczny Macintosh Pascal; .pas stało się później głównym rozszerzeniem Pascala |
| Powiązane rozszerzenia źródłowe | .pas (dominujące), .pp (Free Pascal), .dpr (projekt Delphi), .lpr (projekt Lazarus) |
| Wsparcie IDE | Lazarus IDE (interfejs graficzny dla Free Pascal) rozpoznaje i kompiluje pliki .p obok źródeł .pas |
| Paradygmat składni | Programowanie strukturalne wywodzące się z Algol; pary begin…end ograniczają wszystkie instrukcje złożone i ciało programu |
| Uwaga o niejednoznaczności | .p jest również używane przez Progress OpenEdge ABL dla plików procedur 4GL - słowo kluczowe otwierające plik (program/unit vs składnia specyficzna dla ABL) pozwala je rozróżnić |
| Wydano | 1970 (Pascal language; .p used by various Unix/Mac Pascal compilers) |
| Najnowsza wersja | N/A (source text; tracks the Pascal dialect/compiler, e.g. Free Pascal 3.2.x / Object Pascal) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.freepascal.org |
Konwersje P
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki P.