Wat is het PAS-bestandsformaat?
.pas-bestanden zijn gekoppeld aan de Pascal-programmeertaalfamilie, waaronder Object Pascal zoals gebruikt in Embarcadero Delphi en Free Pascal.
.pas-bestanden slaan broncode op voor applicaties geschreven in Pascal of Object Pascal - de objectgeoriënteerde uitbreiding van de Pascal-taal. Bestanden met de extensie .pas bevatten instructies, type- en variabeledeclaraties en verwijzingen naar externe bibliotheken of units. In Delphi- en Lazarus/Free Pascal-projecten definieert elk .pas-bestand doorgaans een enkele *unit*, met een publieke interface-sectie en een private implementation-sectie.
.pas-bestanden slaan gegevens op in platte tekstindeling en kunnen worden bewerkt met elke tekstverwerker (bijvoorbeeld Kladblok). Het wordt echter aanbevolen om .pas-bestanden te bewerken met een speciale IDE die syntaxismarkering, foutcontrole, code-aanvulling, regelnummering en andere handige functies biedt. Populaire keuzes zijn Embarcadero Delphi, Lazarus en Visual Studio Code.
.pas-bestanden slaan applicatiebroncode op die moet worden gecompileerd door een speciale compiler om instructies te produceren die de processor kan uitvoeren. Het resulterende bestand is meestal een .exe uitvoerbaar bestand of een .dll als de code een gedeelde bibliotheek is. Delphi-hoofdprojectbestanden gebruiken de extensie .dpr; formulierdefinities koppelen een .pas aan een .dfm-bestand. Free Pascal / Lazarus-projecten gebruiken .lpr als het hoofdproject-ingangspunt naast .pas-units.
Beveiliging & veiligheid
RISICO: LOWEen .pas is voor mensen leesbare tekst en kan niet uit zichzelf worden uitgevoerd, dus het openen om te lezen is veilig. Het werkelijke risico is het compileren en uitvoeren van niet-vertrouwde broncode - controleer code van onbekende auteurs voordat u deze bouwt, aangezien het resulterende uitvoerbare bestand alles kan doen.
Formaatdetails
in een notendopProgramma's die PAS-bestanden openen
Technische details
diepe specificaties| Bestandstype | Platte tekst programmabroncode |
| Taal | Pascal / Object Pascal (Delphi, Free Pascal, Turbo Pascal) |
| Codering | ASCII of UTF-8; oudere bestanden kunnen ANSI/Windows-1252 zijn |
| Container | Platte tekst |
| Typische bestandsgrootte | 1 KB - 500 KB per unit |
| Magic bytes | Geen; unit-bestanden beginnen meestal met de trefwoorden unit, program, of library |
| Bronstructuur | interface-sectie (publieke declaraties) en implementation-sectie, met uses-clausules, types, procedures en functies |
| Dialectmodi | Turbo Pascal, Delphi Object Pascal, of Free Pascal (selecteerbaar via {$MODE} compiler-richtlijn) |
| MIME-type | text/x-pascal |
| Compilatie-output | .exe (uitvoerbaar bestand) of .dll (gedeelde bibliotheek) |
| Bijbehorende bestanden | .dfm (Delphi-formulierdefinitie), .dpr (Delphi-project), .lpr (Lazarus-hoofdproject), .dpk (Delphi-pakket) |
| Geassocieerd OS | Windows, macOS, Linux, DOS (historisch) |
| Uitgebracht | 1970 (Pascal language); 1995 (Delphi popularized .pas as the unit file) |
| Laatste versie | Tracks the compiler dialect (e.g. Delphi 12 Athens / Free Pascal 3.2.x) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.freepascal.org |
PAS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PAS-bestanden.