.PRG

PRG-fil

xBase Program Source File
Stil et spørgsmål
HURTIGT SVAR

En PRG-fil er kildekode i almindelig tekst skrevet i xBase-sproget, som bruges af dBASE, FoxPro, Clipper og deres efterfølgere. Enhver teksteditor kan åbne den til læsning; for at køre eller kompilere den skal du bruge det matchende værktøj: Visual FoxPro (udgået i 2007), dBASE eller open-source Harbour-compileren. Selve filen er sikker at åbne i en editor, men kør ikke upålidelig kode uden at læse den først.

Udvikler: Originated with dBASE (Ashton-Tate); used by FoxPro/Visual FoxPro (Microsoft), Clipper, Harbour, xHarbour Kategori: Udviklerfiler Åben standard MIME: text/plain
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Aug 13, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er PRG-filformatet?

.prg er en kildekodefil, der primært er forbundet med xBase-familien af database-programmeringssprog, herunder dBASE, FoxPro, Visual FoxPro, Clipper og den moderne open-source Harbour compiler. En .prg-fil er også en generisk filendelse, der bruges af forskellige programmer til at gemme makroer eller programinstruktioner; sådanne filer er ikke standardiserede og tjener forskellige formål afhængigt af applikationen.

I sin dominerende xBase-rolle gemmer en .prg kildekode i almindelig tekst - ikke binære data - hvilket gør den læsbar i enhver teksteditor. Et typisk program begynder med kommentarlinjer (præfikset med * eller &&), SET-direktiver og PROCEDURE/FUNCTION-blokke, der opererer på .dbf databasetabeller. Når den kompileres, producerer FoxPro en binær .fxp objektfil, mens Clipper og Harbour genererer en indfødt eksekverbar fil; selve .prg-kilden er altid menneskeligt læsbar. xBase-sproget går tilbage til dBASE II/III i de tidlige 1980'ere og dominerede desktop-databaseprogrammering gennem 1990'erne. Visual FoxPro 9.0 SP2 (2007) var den sidste store kommercielle udgivelse; sproget lever videre gennem open-source Harbour-projektet.

.prg-filer bruges undertiden af programmører eller universitetslektorer til uddannelses- eller testformål. Sådanne filer kan gemme pseudokode - en uformel beskrivelse på højt niveau af et computerprogram eller en algoritme i almindelig tekst. Pseudokode er en abstraktion, ikke en implementering, af et computerprogram; det indeholder standard kontrolinstruktioner såsom løkker eller betingede udtryk i et menneskeligt læsbart frem for maskinlæsbart format. Pseudokode er sproguafhængig og kan ikke eksekveres på en computer. .prg-filer vælges undertiden til pseudokode netop fordi filendelsen ikke refererer til noget specifikt programmeringssprog.

Sikkerhed og tryghed

RISIKO: MEDIUM

En .prg er kildekode i almindelig tekst, så selve filen kan ikke eksekveres ved at blive åbnet i en editor - det er sikkert at læse en. Risikoen ligger i, hvad den gør, når den køres/kompileres: xBase-kode kan køre shell-kommandoer (RUN/!), læse og skrive databasefiler og slette data, så kør eller kompiler ikke blindt en upålidelig .prg. Læs kilden først, kør legacy-apps i et isoleret/VM-miljø, og vær påpasselig med programmer, der rører ved .dbf-data, du holder af. (Den urelaterede GEM/Atari .prg er en ægte binær eksekverbar fil - behandl enhver .prg, der er binær og ikke tekst, med ekstra forsigtighed.)

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNxBase Program Source Fileogså kendt som FoxPro program file, Clipper/dBASE program source
UDVIKLEROriginated with dBASE (Ashton-Tate); used by FoxPro/Visual FoxPro (Microsoft), Clipper, Harbour, xHarboursiden early 1980s with dBASE II/III; adopted by FoxPro, Clipper and later Visual FoxPro
MIME-TYPEtext/plain
TYPEKildekode i almindelig tekst i xBase-sproget (dBASE/FoxPro/Clipper)
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • GEM / Atari ST program - På Atari ST og GEM/DOS er .prg en eksekverbar PROGRAM-fil (en ægte binær fil), ikke kildekode.
  • Lotus 1-2-3 / Symphony program - Nogle Lotus- og andre DOS-æra-apps brugte .prg til makro-/programscripts.
  • MicroSim PCBoard / WAVmaker fil - Enkelte ingeniør- og musikværktøjer genbrugte .prg til deres egne data; sjældent og urelateret til xBase.

Programmer der åbner PRG-filer

Windows5 apps
dBASE Betalt Åbn og kør/kompiler .prg i dBASE (dBASE PLUS), hvor koden er dBASE-dialekt.
Notepad Open-source Åbn .prg for at læse/redigere kilden som tekst; en xBase/Clipper syntaks-fremhævnings-UDL kan tilføjes.
Visual Studio Code Gratis Åbn .prg; installer en FoxPro/Harbour sprogudvidelse for syntaksfremhævning.
Microsoft Visual FoxPro (legacy) Betalt Åbn projektet og kør/rediger .prg, eller kompiler den (DO program.prg / build til .app/.exe). Udgået i 2007 - kun til legacy-brug.
Harbour compiler Open-source Kompiler xBase-kilden: «harbour program.prg» og link derefter til en indfødt eksekverbar fil (hbmk2 program.prg).
macOS2 apps
Visual Studio Code Gratis Åbn .prg; installer en FoxPro/Harbour sprogudvidelse for syntaksfremhævning.
Harbour compiler Open-source Kompiler xBase-kilden: «harbour program.prg» og link derefter til en indfødt eksekverbar fil (hbmk2 program.prg).
Linux2 apps
Harbour / xHarbour Open-source Kompiler og link .prg til en indfødt Linux-eksekverbar fil (hbmk2 program.prg); den primære måde at holde xBase-apps i live i dag.
Any text editor (gedit, VS Code, Vim) Gratis Åbn .prg som almindelig tekst for at læse eller redigere kilden.

Tekniske detaljer

dyb specifikation
FiltypeAlmindelig tekst xBase (dBASE/FoxPro/Clipper) kildekode
MIME-typetext/plain; ses også som text/x-prg
TegnkodningASCII / Windows-1252 for vestlige sprog; legacy OEM DOS-tegnsæt i ældre østeuropæiske filer
Filsignatur (magic bytes)Ingen - almindelig tekst uden binær header; programmer åbner typisk med kommentarlinjer (* eller &&), SET-direktiver eller en PROCEDURE/FUNCTION-erklæring
Typisk filstørrelse1 KB til et par hundrede KB kildetekst
KompileringsoutputFoxPro/VFP kompilerer .prg til en binær .fxp objektfil; Clipper og Harbour kompilerer til en indfødt eksekverbar fil
Tilhørende dataformat.dbf - xBase-programmer er tæt knyttet til dBASE-tabelfiler til datalagring og hentning
KomprimeringIngen i kildeform
Kryptering / distributionKilde-.prg er ukrypteret almindelig tekst; FoxPro kan kryptere kompileret .app-output til kommerciel distribution
Sproglige dialektvarianterdBASE III/IV, FoxPro 2.x, Visual FoxPro 6-9 (OOP-udvidelser), Clipper 5.x, Harbour, xHarbour - samme .prg-endelse med subtilt forskellig syntaks
KommentarsyntaksLinjekommentarer begynder med * (stjerne ved linjestart) eller && (inline); NOTE-nøgleordet er også gyldigt
Objektorienteret understøttelseVisual FoxPro introducerede DEFINE CLASS / ENDDEFINE-blokke inde i .prg-filer, hvilket muliggør OOP sammen med procedurel kode
Kontrolflow-nøgleordIF/ENDIF, DO WHILE/ENDDO, FOR/NEXT, DO CASE/ENDCASE, SCAN/ENDSCAN - xBase-specifik syntaks
OS-understøttelseOprindeligt DOS og Windows (dBASE, FoxPro, VFP); Harbour muliggør Linux- og macOS-kompilering fra den samme .prg-kilde
Nuværende økosystemKommercielle værktøjer er udgået (Visual FoxPro 9.0 SP2 var den sidste i 2007); vedligeholdes aktivt via open-source Harbour- og xHarbour-projekter
Udgivetearly 1980s with dBASE II/III; adopted by FoxPro, Clipper and later Visual FoxPro
Seneste versionVisual FoxPro 9.0 SP2 (2007) was the last major host; the language lives on in open-source Harbour
Åben standardJa · royaltyfri
Specifikationlearn.microsoft.com

PRG-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med PRG-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om PRG-filer.

Ofte stillede spørgsmål

Hvad er en .prg fil?
Oftest er det xBase-programkildekode - tekst skrevet i dBASE/FoxPro/Clipper databasesproget til at bygge databaseapplikationer. Det er almindelig tekst og fungerer sammen med .dbf datatabeller.
Hvordan åbner jeg en .prg fil?
For at læse eller redigere den skal du åbne den i en hvilken som helst tekst- eller kodeeditor (Notepad++, VS Code). For at køre eller kompilere den skal du bruge dens vært: Visual FoxPro (legacy), dBASE, Clipper eller open-source Harbour-compileren.
Hvordan kører eller kompilerer jeg en .prg fil?
I Visual FoxPro kører DO program.prg den, og COMPILE/build producerer .fxp/.app/.exe. Med Clipper eller Harbour skal du kompilere og linke den til en indfødt eksekverbar fil (f.eks. hbmk2 program.prg). Du skal bruge det matchende udviklingsværktøj.
Kan jeg åbne en .prg uden FoxPro?
Ja, til læsning - det er almindelig tekst, så enhver editor viser koden. For faktisk at eksekvere den uden FoxPro skal du bruge open-source Harbour/xHarbour-compileren (Windows/Linux/macOS), som bygger den samme xBase-kilde.
Er .prg det samme som en .exe?
Nej - .prg er kildekoden; en .exe er det kompilerede program. FoxPro omdanner en .prg til .fxp og derefter .app/.exe; Clipper/Harbour kompilerer .prg direkte til en indfødt .exe.
Hvorfor er min .prg fil binær/ulæselig i stedet for kode?
Så er det sandsynligvis ikke en xBase-kilde. .prg bruges også af urelaterede formater - især GEM/Atari ST eksekverbare programmer (ægte binære filer) og et par andre. En binær .prg kan ikke åbnes som tekst; identificer kildeprogrammet ud fra hvor filen kom fra.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å