.PRG

PRG-bestand

xBase Program Source File
Stel een vraag
SNEL ANTWOORD

Een PRG-bestand is broncode in platte tekst geschreven in de xBase-taal die wordt gebruikt door dBASE, FoxPro, Clipper en hun opvolgers. Elke teksteditor opent het om te lezen; om het uit te voeren of te compileren heeft u de bijbehorende tool nodig: Visual FoxPro (stopgezet in 2007), dBASE of de open-source Harbour-compiler. Het bestand zelf is veilig te openen in een editor, maar voer geen niet-vertrouwde code uit zonder deze eerst te lezen.

Ontwikkelaar: Originated with dBASE (Ashton-Tate); used by FoxPro/Visual FoxPro (Microsoft), Clipper, Harbour, xHarbour Categorie: Ontwikkelaarsbestanden Open standaard MIME: text/plain
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Aug 13, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het PRG-bestandsformaat?

.prg is een broncodebestand dat voornamelijk wordt geassocieerd met de xBase-familie van database-programmeertalen, waaronder dBASE, FoxPro, Visual FoxPro, Clipper en de moderne open-source Harbour compiler. Een .prg-bestand is ook een generieke extensie die door verschillende programma's wordt gebruikt om macro's of programma-instructies op te slaan; dergelijke bestanden zijn niet gestandaardiseerd en dienen verschillende doelen, afhankelijk van de applicatie.

In zijn dominante xBase-rol slaat een .prg broncode in platte tekst op - geen binaire gegevens - waardoor het leesbaar is in elke teksteditor. Een typisch programma begint met commentaarregels (voorafgegaan door * of &&), SET-instructies en PROCEDURE/FUNCTION-blokken die werken op .dbf databasetabellen. Na compilatie produceert FoxPro een binair .fxp objectbestand, terwijl Clipper en Harbour een native uitvoerbaar bestand genereren; de .prg-bron zelf is altijd menselijk leesbaar. De xBase-taal gaat terug tot dBASE II/III in de vroege jaren 80 en domineerde de desktop-databaseprogrammering gedurende de jaren 90. Visual FoxPro 9.0 SP2 (2007) was de laatste grote commerciële release; de taal leeft voort via het open-source Harbour-project.

.prg-bestanden worden soms gebruikt door programmeurs of universiteitsdocenten voor educatieve of testdoeleinden. Dergelijke bestanden kunnen pseudocode opslaan - een informele beschrijving op hoog niveau van een computerprogramma of algoritme in platte tekst. Pseudocode is een abstractie, geen implementatie, van een computerprogramma; het bevat standaard besturingsinstructies zoals lussen of voorwaardelijke expressies in een menselijk leesbaar in plaats van machineleesbaar formaat. Pseudocode is taalonafhankelijk en kan niet op een computer worden uitgevoerd. .prg-bestanden worden soms specifiek voor pseudocode gekozen omdat de extensie niet verwijst naar een daadwerkelijke programmeertaal.

Beveiliging & veiligheid

RISICO: MEDIUM

Een .prg is broncode in platte tekst, dus het bestand zelf kan niet worden uitgevoerd door het in een editor te openen - het lezen ervan is veilig. Het risico zit in wat het doet wanneer het wordt uitgevoerd/gecompileerd: xBase-code kan shell-opdrachten uitvoeren (RUN/!), databasebestanden lezen en schrijven en gegevens verwijderen, dus voer niet blindelings een niet-vertrouwde .prg uit of compileer deze niet. Lees eerst de broncode, voer verouderde apps uit in een geïsoleerde/VM-omgeving en wees op uw hoede voor programma's die .dbf-gegevens aanraken die belangrijk voor u zijn. (De niet-gerelateerde GEM/Atari .prg is een echt binair uitvoerbaar bestand - behandel elke .prg die binair is en geen tekst met extra voorzichtigheid.)

Formaatdetails

in een notendop
VOLLEDIGE NAAMxBase Program Source Fileook bekend als FoxPro program file, Clipper/dBASE program source
ONTWIKKELAAROriginated with dBASE (Ashton-Tate); used by FoxPro/Visual FoxPro (Microsoft), Clipper, Harbour, xHarboursinds early 1980s with dBASE II/III; adopted by FoxPro, Clipper and later Visual FoxPro
MIME-TYPEtext/plain
TYPEBroncode in platte tekst in de xBase-taal (dBASE/FoxPro/Clipper)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd
Deze extensie wordt ook gebruikt door…
  • GEM / Atari ST programma - Op Atari ST en GEM/DOS is .prg een uitvoerbaar PROGRAM-bestand (een echt binair bestand), geen broncode.
  • Lotus 1-2-3 / Symphony programma - Sommige Lotus- en andere apps uit het DOS-tijdperk gebruikten .prg voor macro-/programmascripts.
  • MicroSim PCBoard / WAVmaker bestand - Een paar engineering- en muziektools hergebruikten .prg voor hun eigen gegevens; zeldzaam en niet gerelateerd aan xBase.

Programma's die PRG-bestanden openen

Windows5 apps
dBASE Betaald Open en voer de .prg uit of compileer deze in dBASE (dBASE PLUS) waar de code van het dBASE-dialect is.
Notepad Open-source Open de .prg om de broncode als tekst te lezen/bewerken; een xBase/Clipper syntax-highlighting UDL kan worden toegevoegd.
Visual Studio Code Gratis Open de .prg; installeer een FoxPro/Harbour taalextensie voor syntax-highlighting.
Microsoft Visual FoxPro (legacy) Betaald Open het project en voer de .prg uit of wijzig deze, of compileer hem (DO program.prg / build naar .app/.exe). Stopgezet in 2007 - alleen voor verouderd gebruik.
Harbour compiler Open-source Compileer de xBase-broncode: « harbour program.prg » en link deze vervolgens naar een native uitvoerbaar bestand (hbmk2 program.prg).
macOS2 apps
Visual Studio Code Gratis Open de .prg; installeer een FoxPro/Harbour taalextensie voor syntax-highlighting.
Harbour compiler Open-source Compileer de xBase-broncode: « harbour program.prg » en link deze vervolgens naar een native uitvoerbaar bestand (hbmk2 program.prg).
Linux2 apps
Harbour / xHarbour Open-source Compileer en link de .prg naar een native Linux uitvoerbaar bestand (hbmk2 program.prg); de belangrijkste manier om xBase-apps vandaag de dag in leven te houden.
Any text editor (gedit, VS Code, Vim) Gratis Open de .prg als platte tekst om de broncode te lezen of te bewerken.

Technische details

diepe specificaties
BestandstypePlatte tekst xBase (dBASE/FoxPro/Clipper) broncode
MIME-typetext/plain; ook gezien als text/x-prg
KaraktercoderingASCII / Windows-1252 voor westerse regio's; verouderde OEM DOS-codepagina in oudere Oost-Europese bestanden
Bestandssignatuur (magic bytes)Geen - platte tekst zonder binaire header; programma's openen doorgaans met commentaarregels (* of &&), SET-instructies of een PROCEDURE/FUNCTION-declaratie
Typische bestandsgrootte1 KB tot een paar honderd KB aan brontekst
Compilatie-outputFoxPro/VFP compileert .prg naar een binair .fxp objectbestand; Clipper en Harbour compileren naar een native uitvoerbaar bestand
Bijbehorend gegevensformaat.dbf - xBase-programma's zijn nauw gekoppeld aan dBASE-tabelbestanden voor gegevensopslag en het ophalen van gegevens
CompressieGeen in bronvorm
Encryptie / distributieBron .prg is niet-versleutelde platte tekst; FoxPro kan gecompileerde .app-output versleutelen voor commerciële distributie
TaaldialectvariantendBASE III/IV, FoxPro 2.x, Visual FoxPro 6-9 (OOP-extensies), Clipper 5.x, Harbour, xHarbour - dezelfde .prg-extensie met subtiel verschillende syntaxis
Commentaar-syntaxisRegelcommentaar begint met * (asterisk aan begin van regel) of && (inline); NOTE-trefwoord is ook geldig
Objectgeoriënteerde ondersteuningVisual FoxPro introduceerde DEFINE CLASS / ENDDEFINE blokken binnen .prg-bestanden, waardoor OOP naast procedurele code mogelijk werd
Control flow trefwoordenIF/ENDIF, DO WHILE/ENDDO, FOR/NEXT, DO CASE/ENDCASE, SCAN/ENDSCAN - xBase-specifieke syntaxis
OS-ondersteuningOorspronkelijk DOS en Windows (dBASE, FoxPro, VFP); Harbour maakt Linux- en macOS-compilatie mogelijk vanaf dezelfde .prg-bron
Huidig ecosysteemCommerciële tools stopgezet (Visual FoxPro 9.0 SP2 was de laatste, 2007); actief onderhouden via open-source Harbour- en xHarbour-projecten
Uitgebrachtearly 1980s with dBASE II/III; adopted by FoxPro, Clipper and later Visual FoxPro
Laatste versieVisual FoxPro 9.0 SP2 (2007) was the last major host; the language lives on in open-source Harbour
Open standaardJa · royaltyvrij
Specificatielearn.microsoft.com

PRG conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met PRG-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over PRG-bestanden.

Veelgestelde vragen

Wat is een .prg-bestand?
Meestal is het xBase-broncode - tekst geschreven in de dBASE/FoxPro/Clipper databasetaal om database-applicaties te bouwen. Het is platte tekst en werkt samen met .dbf-gegevenstabellen.
Hoe open ik een .prg-bestand?
Om het te lezen of te bewerken, opent u het in een tekst- of code-editor (Notepad++, VS Code). Om het uit te voeren of te compileren heeft u de host nodig: Visual FoxPro (verouderd), dBASE, Clipper of de open-source Harbour-compiler.
Hoe voer ik een .prg-bestand uit of hoe compileer ik het?
In Visual FoxPro voert DO program.prg het uit en COMPILE/build produceert .fxp/.app/.exe. Met Clipper of Harbour compileert en linkt u het naar een native uitvoerbaar bestand (bijv. hbmk2 program.prg). U heeft de bijbehorende ontwikkeltool nodig.
Kan ik een .prg openen zonder FoxPro?
Ja, om te lezen wel - het is platte tekst, dus elke editor toont de code. Om het daadwerkelijk uit te voeren zonder FoxPro, gebruikt u de open-source Harbour/xHarbour-compiler (Windows/Linux/macOS), die dezelfde xBase-broncode bouwt.
Is .prg hetzelfde als een .exe?
Nee - .prg is de broncode; een .exe is het gecompileerde programma. FoxPro zet een .prg om in .fxp en vervolgens in .app/.exe; Clipper/Harbour compileren .prg rechtstreeks naar een native .exe.
Waarom is mijn .prg-bestand binair/onleesbaar in plaats van code?
Dan is het waarschijnlijk geen xBase-broncode. .prg wordt ook gebruikt door niet-gerelateerde formaten - met name GEM/Atari ST uitvoerbare programma's (echte binaire bestanden) en enkele andere. Een binaire .prg opent niet als tekst; identificeer het bronprogramma van waaruit het bestand afkomstig is.

Referenties

1Microsoft Learn - Visual FoxPro documentation (archived)learn.microsoft.com
2Wikipedia - xBase (dBASE/FoxPro/Clipper language family)en.wikipedia.org

Blijf ontdekken

door de database

Populaire extensies deze week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.MDMarkdown Document
9.TXTPlain Text File
10.NOMEDIAAndroid No-Media Marker File

Gerelateerde extensies

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z