Was ist das PRG-Dateiformat?
.prg ist eine Quellcodedatei, die primär mit der xBase-Familie von Datenbank-Programmiersprachen assoziiert wird, darunter dBASE, FoxPro, Visual FoxPro, Clipper und der moderne Open-Source-Compiler Harbour. Eine .prg-Datei ist auch eine generische Erweiterung, die von verschiedenen Programmen zum Speichern von Makros oder Programmanweisungen verwendet wird; solche Dateien sind nicht standardisiert und dienen je nach Anwendung unterschiedlichen Zwecken.
In ihrer dominierenden xBase-Rolle speichert eine .prg-Datei Klartext-Quellcode - keine Binärdaten - wodurch sie in jedem Texteditor lesbar ist. Ein typisches Programm beginnt mit Kommentarzeilen (gekennzeichnet durch * oder &&), SET-Anweisungen und PROCEDURE/FUNCTION-Blöcken, die auf .dbf-Datenbanktabellen operieren. Nach der Kompilierung erzeugt FoxPro eine binäre .fxp-Objektdatei, während Clipper und Harbour eine native ausführbare Datei generieren; der .prg-Quellcode selbst bleibt immer menschenlesbar. Die xBase-Sprache geht auf dBASE II/III in den frühen 1980er Jahren zurück und dominierte die Desktop-Datenbankprogrammierung bis in die 1990er Jahre. Visual FoxPro 9.0 SP2 (2007) war die letzte große kommerzielle Veröffentlichung; die Sprache lebt durch das Open-Source-Projekt Harbour weiter.
.prg-Dateien werden manchmal von Programmierern oder Dozenten zu Bildungs- oder Testzwecken verwendet. Solche Dateien können Pseudocode speichern - eine informelle, abstrakte Beschreibung eines Computerprogramms oder Algorithmus in Klartext. Pseudocode ist eine Abstraktion, keine Implementierung eines Programms; er enthält Standard-Steuerungsanweisungen wie Schleifen oder bedingte Ausdrücke in einem menschenlesbaren statt maschinenlesbaren Format. Pseudocode ist sprachunabhängig und kann nicht auf einem Computer ausgeführt werden. .prg-Dateien werden manchmal genau deshalb für Pseudocode gewählt, weil sich die Erweiterung auf keine spezifische aktuelle Programmiersprache bezieht.
Sicherheit
RISIKO: MEDIUMEine .prg ist Klartext-Quellcode, daher kann die Datei selbst nicht durch das Öffnen in einem Editor ausgeführt werden - das Lesen ist sicher. Das Risiko liegt darin, was sie tut, wenn sie ausgeführt/kompiliert wird: xBase-Code kann Shell-Befehle (RUN/!) ausführen, Datenbankdateien lesen und schreiben sowie Daten löschen. Führen Sie daher niemals blind eine nicht vertrauenswürdige .prg aus. Lesen Sie zuerst den Quellcode, führen Sie Legacy-Apps in einer isolierten/VM-Umgebung aus und seien Sie vorsichtig bei Programmen, die auf .dbf-Daten zugreifen, die Ihnen wichtig sind. (Die nicht verwandte GEM/Atari .prg ist eine echte binäre ausführbare Datei - behandeln Sie jede .prg, die binär und nicht Text ist, mit besonderer Vorsicht.)
Formatdetails
kurz gefasst- GEM / Atari ST Programm - Auf Atari ST und GEM/DOS ist .prg eine ausführbare PROGRAM-Datei (eine echte Binärdatei), kein Quellcode.
- Lotus 1-2-3 / Symphony Programm - Einige Lotus- und andere DOS-Anwendungen verwendeten .prg für Makro-/Programmskripte.
- MicroSim PCBoard / WAVmaker Datei - Einige Engineering- und Musik-Tools verwendeten .prg für eigene Daten; selten und nicht verwandt mit xBase.
Programme zum Öffnen von PRG-Dateien
Technische Details
technische Spezifikation| Dateityp | Klartext xBase (dBASE/FoxPro/Clipper) Quellcode |
| MIME-Typ | text/plain; auch als text/x-prg bekannt |
| Zeichenkodierung | ASCII / Windows-1252 für westliche Regionen; veraltete OEM-DOS-Codepage in älteren osteuropäischen Dateien |
| Dateisignatur (Magic Bytes) | Keine - Klartext ohne binären Header; Programme beginnen typischerweise mit Kommentarzeilen (* oder &&), SET-Anweisungen oder einer PROCEDURE/FUNCTION-Deklaration |
| Typische Dateigröße | 1 KB bis zu einigen hundert KB Quelltext |
| Kompilierungsausgabe | FoxPro/VFP kompiliert .prg zu einer binären .fxp-Objektdatei; Clipper und Harbour kompilieren zu einer nativen ausführbaren Datei |
| Begleitendes Datenformat | .dbf - xBase-Programme sind zur Datenspeicherung und -abfrage eng mit dBASE-Tabellendateien verknüpft |
| Kompression | Keine in Quellform |
| Verschlüsselung / Verteilung | Quell-.prg ist unverschlüsselter Klartext; FoxPro kann kompilierte .app-Ausgaben für den kommerziellen Vertrieb verschlüsseln |
| Sprachdialekt-Varianten | dBASE III/IV, FoxPro 2.x, Visual FoxPro 6-9 (OOP-Erweiterungen), Clipper 5.x, Harbour, xHarbour - gleiche .prg-Erweiterung mit subtil unterschiedlicher Syntax |
| Kommentarsyntax | Zeilenkommentare beginnen mit * (Sternchen am Zeilenanfang) oder && (inline); das Schlüsselwort NOTE ist ebenfalls gültig |
| Objektorientierte Unterstützung | Visual FoxPro führte DEFINE CLASS / ENDDEFINE Blöcke innerhalb von .prg-Dateien ein, was OOP neben prozeduralem Code ermöglicht |
| Kontrollfluss-Schlüsselwörter | IF/ENDIF, DO WHILE/ENDDO, FOR/NEXT, DO CASE/ENDCASE, SCAN/ENDSCAN - xBase-spezifische Syntax |
| Betriebssystem-Unterstützung | Ursprünglich DOS und Windows (dBASE, FoxPro, VFP); Harbour ermöglicht die Kompilierung für Linux und macOS aus derselben .prg-Quelle |
| Aktuelles Ökosystem | Kommerzielle Tools eingestellt (Visual FoxPro 9.0 SP2 war das letzte, 2007); aktiv gepflegt über die Open-Source-Projekte Harbour und xHarbour |
| Veröffentlicht | early 1980s with dBASE II/III; adopted by FoxPro, Clipper and later Visual FoxPro |
| Neueste Version | Visual FoxPro 9.0 SP2 (2007) was the last major host; the language lives on in open-source Harbour |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | learn.microsoft.com |
PRG-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu PRG-Dateien.