.PRG

PRG-fil

xBase Program Source File
Ställ en fråga
SNABBT SVAR

En PRG-fil är källkod i klartext skriven i språket xBase som används av dBASE, FoxPro, Clipper och deras efterföljare. Vilken textredigerare som helst kan öppna den för läsning; för att köra eller kompilera den behöver du rätt verktyg: Visual FoxPro (nedlagt 2007), dBASE eller open-source-kompilatorn Harbour. Själva filen är säker att öppna i en redigerare, men kör inte okänd kod utan att läsa igenom den först.

Utvecklare: Originated with dBASE (Ashton-Tate); used by FoxPro/Visual FoxPro (Microsoft), Clipper, Harbour, xHarbour Kategori: Utvecklarfiler Öppen standard MIME: text/plain
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 13, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet PRG?

.prg är en källkodsfil som främst förknippas med xBase-familjen av databasprogrammeringsspråk, inklusive dBASE, FoxPro, Visual FoxPro, Clipper och den moderna open-source-kompilatorn Harbour compiler. En .prg-fil är också en generisk filändelse som används av olika program för att lagra makron eller programinstruktioner; sådana filer är inte standardiserade och tjänar olika syften beroende på applikationen.

I sin dominerande xBase-roll lagrar en .prg källkod i klartext - inte binär data - vilket gör den läsbar i valfri textredigerare. Ett typiskt program börjar med kommentarsrader (prefixade med * eller &&), SET-direktiv och PROCEDURE/FUNCTION-block som opererar på .dbf-databastabeller. Vid kompilering skapar FoxPro en binär .fxp-objektfil, medan Clipper och Harbour genererar en körbar fil; själva .prg-källkoden är alltid läsbar för människor. xBase-språket sträcker sig tillbaka till dBASE II/III i början av 1980-talet och dominerade programmering av skrivbordsdatabaser under 1990-talet. Visual FoxPro 9.0 SP2 (2007) var den sista stora kommersiella utgåvan; språket lever vidare genom open-source-projektet Harbour.

.prg-filer används ibland av programmerare eller universitetslärare för utbildnings- eller teständamål. Sådana filer kan lagra pseudokod - en informell beskrivning på hög nivå av ett datorprogram eller en algoritm i klartext. Pseudokod är en abstraktion, inte en implementering, av ett datorprogram; den innehåller standardinstruktioner som loopar eller villkorsuttryck i ett format som är läsbart för människor snarare än maskiner. Pseudokod är språkoberoende och kan inte köras på en dator. .prg-filer väljs ibland för pseudokod just för att filändelsen inte refererar till något specifikt aktuellt programmeringsspråk.

Säkerhet & trygghet

RISK: MEDIUM

En .prg är källkod i klartext, så själva filen kan inte köras genom att bara öppnas i en redigerare - att läsa en är säkert. Risken ligger i vad den gör när den körs/kompileras: xBase-kod kan köra systemkommandon (RUN/!), läsa och skriva databasfiler samt radera data, så kör eller kompilera inte en okänd .prg utan eftertanke. Läs källkoden först, kör äldre appar i en isolerad miljö/VM och var vaksam på program som rör .dbf-data som är viktig för dig. (Den orelaterade GEM/Atari .prg är en äkta binär körbar fil - behandla alla .prg-filer som är binära och inte text med extra försiktighet.)

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNxBase Program Source Fileäven känd som FoxPro program file, Clipper/dBASE program source
UTVECKLAREOriginated with dBASE (Ashton-Tate); used by FoxPro/Visual FoxPro (Microsoft), Clipper, Harbour, xHarboursedan early 1980s with dBASE II/III; adopted by FoxPro, Clipper and later Visual FoxPro
MIME-TYPtext/plain
TYPKällkod i klartext i språket xBase (dBASE/FoxPro/Clipper)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • GEM / Atari ST-program - På Atari ST och GEM/DOS är .prg en körbar PROGRAM-fil (en äkta binärfil), inte källkod.
  • Lotus 1-2-3 / Symphony-program - Vissa Lotus- och andra DOS-applikationer använde .prg för makron/programskript.
  • MicroSim PCBoard / WAVmaker-fil - Ett fåtal ingenjörs- och musikverktyg återanvände .prg för sin egen data; sällsynt och orelaterat till xBase.

Program som öppnar PRG-filer

Windows5 apps
dBASE Betald Öppna och kör/kompilera .prg i dBASE (dBASE PLUS) där koden är av dBASE-dialekt.
Notepad Öppen källkod Öppna .prg för att läsa/redigera källkoden som text; en UDL för xBase/Clipper-syntaxmarkering kan läggas till.
Visual Studio Code Gratis Öppna .prg; installera ett språktillägg för FoxPro/Harbour för syntaxmarkering.
Microsoft Visual FoxPro (legacy) Betald Öppna projektet och kör/ändra .prg, eller kompilera den (DO program.prg / build till .app/.exe). Nedlagt 2007 - endast för äldre system.
Harbour compiler Öppen källkod Kompilera xBase-källkoden: «harbour program.prg» och länka sedan till en körbar fil (hbmk2 program.prg).
macOS2 apps
Visual Studio Code Gratis Öppna .prg; installera ett språktillägg för FoxPro/Harbour för syntaxmarkering.
Harbour compiler Öppen källkod Kompilera xBase-källkoden: «harbour program.prg» och länka sedan till en körbar fil (hbmk2 program.prg).
Linux2 apps
Harbour / xHarbour Öppen källkod Kompilera och länka .prg till en körbar Linux-fil (hbmk2 program.prg); det främsta sättet att hålla xBase-appar vid liv idag.
Any text editor (gedit, VS Code, Vim) Gratis Öppna .prg som klartext för att läsa eller redigera källkoden.

Tekniska detaljer

djup specifikation
FiltypxBase-källkod i klartext (dBASE/FoxPro/Clipper)
MIME-typtext/plain; även känd som text/x-prg
TeckenkodningASCII / Windows-1252 för västerländska system; äldre OEM DOS-teckentabeller i äldre östeuropeiska filer
Filsignatur (magic bytes)Ingen - klartext utan binärt huvud; program börjar vanligtvis med kommentarsrader (* eller &&), SET-direktiv eller en PROCEDURE/FUNCTION-deklaration
Typisk filstorlek1 KB till några hundra KB källkodstext
KompileringsresultatFoxPro/VFP kompilerar .prg till en binär .fxp-objektfil; Clipper och Harbour kompilerar till en körbar fil
Tillhörande dataformat.dbf - xBase-program är tätt kopplade till dBASE-tabellfiler för datalagring och hämtning
KomprimeringIngen i källkodsform
Kryptering / distributionKällkoden .prg är okrypterad klartext; FoxPro kan kryptera kompilerad .app-utdata för kommersiell distribution
SpråkdialekterdBASE III/IV, FoxPro 2.x, Visual FoxPro 6-9 (OOP-tillägg), Clipper 5.x, Harbour, xHarbour - samma .prg-ändelse med subtilt varierande syntax
KommentarsyntaxRadkommentarer börjar med * (asterisk vid radbörjan) eller && (inuti raden); nyckelordet NOTE är också giltigt
Objektorienterat stödVisual FoxPro introducerade DEFINE CLASS / ENDDEFINE-block inuti .prg-filer, vilket möjliggör OOP tillsammans med procedurell kod
Nyckelord för kontrollflödeIF/ENDIF, DO WHILE/ENDDO, FOR/NEXT, DO CASE/ENDCASE, SCAN/ENDSCAN - xBase-specifik syntax
OperativsystemstödUrsprungligen DOS och Windows (dBASE, FoxPro, VFP); Harbour möjliggör kompilering för Linux och macOS från samma .prg-källkod
Nuvarande ekosystemKommersiella verktyg är nedlagda (Visual FoxPro 9.0 SP2 var den sista, 2007); underhålls aktivt via open-source-projekten Harbour och xHarbour
Släpptearly 1980s with dBASE II/III; adopted by FoxPro, Clipper and later Visual FoxPro
Senaste versionVisual FoxPro 9.0 SP2 (2007) was the last major host; the language lives on in open-source Harbour
Öppen standardJa · royaltyfri
Specifikationlearn.microsoft.com

PRG-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med PRG-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om PRG-filer.

Vanliga frågor

Vad är en .prg-fil?
Vanligtvis är det xBase-källkod - text skriven i databasspråket dBASE/FoxPro/Clipper för att bygga databasapplikationer. Det är klartext och fungerar tillsammans med .dbf-datatabeller.
Hur öppnar jag en .prg-fil?
För att läsa eller redigera den, öppna den i valfri text- eller kodredigerare (Notepad++, VS Code). För att köra eller kompilera den behöver du dess värdprogram: Visual FoxPro (föråldrat), dBASE, Clipper eller open-source-kompilatorn Harbour.
Hur kör eller kompilerar jag en .prg-fil?
I Visual FoxPro körs den med DO program.prg och COMPILE/build skapar .fxp/.app/.exe. Med Clipper eller Harbour kompilerar och länkar du den till en körbar fil (t.ex. hbmk2 program.prg). Du behöver matchande utvecklingsverktyg.
Kan jag öppna en .prg utan FoxPro?
Ja, för att läsa den - det är klartext, så vilken redigerare som helst visar koden. För att faktiskt köra den utan FoxPro kan du använda open-source-kompilatorn Harbour/xHarbour (Windows/Linux/macOS), som bygger samma xBase-källkod.
Är .prg samma sak som en .exe?
Nej - .prg är källkoden; en .exe är det kompilerade programmet. FoxPro omvandlar en .prg till .fxp och sedan till .app/.exe; Clipper/Harbour kompilerar .prg direkt till en körbar .exe.
Varför är min .prg-fil binär/oläsbar istället för kod?
Då är det troligen inte xBase-källkod. .prg används även av orelaterade format - främst körbara program för GEM/Atari ST (äkta binärfiler) och några andra. En binär .prg kan inte öppnas som text; identifiera källprogrammet utifrån varifrån filen kom.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö