.PRG

PRG-fil

xBase Program Source File
Still et spørsmål
HURTIGSVAR

En PRG-fil er kildekode i ren tekst skrevet i xBase-språket som brukes av dBASE, FoxPro, Clipper og deres etterkommere. Enhver tekstredigerer kan åpne den for lesing; for å kjøre eller kompilere den trenger du det tilhørende verktøyet: Visual FoxPro (avviklet i 2007), dBASE eller åpen kildekode-kompilatoren Harbour. Selve filen er trygg å åpne i et redigeringsprogram, men ikke kjør ukjent kode uten å lese den først.

Utvikler: Originated with dBASE (Ashton-Tate); used by FoxPro/Visual FoxPro (Microsoft), Clipper, Harbour, xHarbour Kategori: Utviklerfiler Åpen standard MIME: text/plain
ÅPNES PÅ Windows macOS Linux
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Aug 13, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er PRG-filformatet?

.prg er en kildekodefil primært knyttet til xBase-familien av database-programmeringsspråk, inkludert dBASE, FoxPro, Visual FoxPro, Clipper og den moderne åpen kildekode-løsningen Harbour compiler. En .prg-fil er også en generisk filendelse som brukes av ulike programmer for å lagre makroer eller programinstruksjoner; slike filer er ikke standardiserte og tjener ulike formål avhengig av applikasjonen.

I sin dominerende xBase-rolle lagrer en .prg kildekode i ren tekst - ikke binærdata - noe som gjør den lesbar i alle tekstredigeringsprogrammer. Et typisk program starter med kommentarlinjer (med prefiks * eller &&), SET-direktiver og PROCEDURE/FUNCTION-blokker som opererer på .dbf-databasetabeller. Ved kompilering produserer FoxPro en binær .fxp-objektfil, mens Clipper og Harbour genererer en kjørbar fil (executable); selve .prg-kilden er alltid menneskelig lesbar. xBase-språket spores tilbake til dBASE II/III på tidlig 1980-tall og dominerte databaseprogrammering for skrivebordet gjennom 1990-tallet. Visual FoxPro 9.0 SP2 (2007) var den siste store kommersielle utgivelsen; språket lever videre gjennom åpen kildekode-prosjektet Harbour.

.prg-filer brukes av og til av programmerere eller universitetslektorer for utdannings- eller testformål. Slike filer kan lagre pseudokode - en uformell beskrivelse på høyt nivå av et dataprogram eller en algoritme i ren tekst. Pseudokode er en abstraksjon, ikke en implementering, av et dataprogram; den inneholder standard kontrollinstruksjoner som løkker eller betingede uttrykk i et menneskelig lesbart snarere enn maskinlesbart format. Pseudokode er språkuavhengig og kan ikke kjøres på en datamaskin. .prg-filer velges noen ganger for pseudokode nettopp fordi filendelsen ikke refererer til noe faktisk programmeringsspråk.

Sikkerhet og trygghet

RISIKO: MEDIUM

En .prg er kildekode i ren tekst, så selve filen kan ikke utføres ved å bli åpnet i et redigeringsprogram - det er trygt å lese den. Risikoen ligger i hva den gjør når den kjøres/kompileres: xBase-kode kan kjøre shell-kommandoer (RUN/!), lese og skrive databasefiler og slette data, så ikke kjør DO eller kompiler en ukjent .prg uten videre. Les kilden først, kjør eldre apper i et isolert miljø/VM, og vær forsiktig med programmer som berører .dbf-data du bryr deg om. (Den urelaterte GEM/Atari .prg er en ekte binær fil - behandle enhver .prg som er binær og ikke tekst med ekstra forsiktighet.)

Formatdetaljer

i et nøtteskall
FULLT NAVNxBase Program Source Fileogså kjent som FoxPro program file, Clipper/dBASE program source
UTVIKLEROriginated 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 ren tekst i språket xBase (dBASE/FoxPro/Clipper)
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også av…
  • GEM / Atari ST-program - På Atari ST og GEM/DOS er .prg en kjørbar PROGRAM-fil (en ekte binærfil), ikke kildekode.
  • Lotus 1-2-3 / Symphony-program - Noen Lotus- og andre apper fra DOS-æraen brukte .prg for makroer/programskript.
  • MicroSim PCBoard / WAVmaker-fil - Noen få ingeniør- og musikkverktøy gjenbrukte .prg for sine egne data; sjeldent og urelatert til xBase.

Programmer som åpner PRG-filer

Windows5 apps
dBASE Betalt Åpne og kjør/kompiler .prg i dBASE (dBASE PLUS) der koden er i dBASE-dialekt.
Notepad Åpen kildekode Åpne .prg for å lese/redigere kilden som tekst; en UDL for xBase/Clipper-syntaksutheving kan legges til.
Visual Studio Code Gratis Åpne .prg; installer en FoxPro/Harbour-språkutvidelse for syntaksutheving.
Microsoft Visual FoxPro (legacy) Betalt Åpne prosjektet og kjør/endre .prg, eller kompiler den (DO program.prg / build til .app/.exe). Avviklet i 2007 - kun for eldre systemer.
Harbour compiler Åpen kildekode Kompiler xBase-kilden: «harbour program.prg» og lenk deretter til en kjørbar fil (hbmk2 program.prg).
macOS2 apps
Visual Studio Code Gratis Åpne .prg; installer en FoxPro/Harbour-språkutvidelse for syntaksutheving.
Harbour compiler Åpen kildekode Kompiler xBase-kilden: «harbour program.prg» og lenk deretter til en kjørbar fil (hbmk2 program.prg).
Linux2 apps
Harbour / xHarbour Åpen kildekode Kompiler og lenk .prg til en kjørbar Linux-fil (hbmk2 program.prg); den viktigste metoden for å holde xBase-apper i live i dag.
Any text editor (gedit, VS Code, Vim) Gratis Åpne .prg som ren tekst for å lese eller redigere kildekoden.

Tekniske detaljer

dyp spesifikasjon
FiltypexBase (dBASE/FoxPro/Clipper) kildekode i ren tekst
MIME-typetext/plain; også sett som text/x-prg
TegnodingASCII / Windows-1252 for vestlige språk; eldre OEM DOS-kodesider i eldre østeuropeiske filer
Filsignatur (magic bytes)Ingen - ren tekst uten binær header; programmer åpner vanligvis med kommentarlinjer (* eller &&), SET-direktiver eller en PROCEDURE/FUNCTION-deklarasjon
Typisk filstørrelse1 KB til noen få hundre KB kildetekst
KompileringsresultatFoxPro/VFP kompilerer .prg til en binær .fxp-objektfil; Clipper og Harbour kompilerer til en kjørbar fil
Tilhørende dataformat.dbf - xBase-programmer er tett koblet til dBASE-tabellfiler for datalagring og henting
KomprimeringIngen i kildeform
Kryptering / distribusjonKildekoden .prg er ukryptert ren tekst; FoxPro kan kryptere kompilert .app-utdata for kommersiell distribusjon
SpråkdialekterdBASE III/IV, FoxPro 2.x, Visual FoxPro 6-9 (OOP-utvidelser), Clipper 5.x, Harbour, xHarbour - samme .prg-endelse med subtile forskjeller i syntaks
KommentarsyntaksLinjekommentarer starter med * (stjerne ved linjestart) eller && (inline); nøkkelordet NOTE er også gyldig
Objektorientert støtteVisual FoxPro introduserte DEFINE CLASS / ENDDEFINE-blokker i .prg-filer, noe som muliggjør OOP ved siden av prosedyrekode
Kontrollflyt-nøkkelordIF/ENDIF, DO WHILE/ENDDO, FOR/NEXT, DO CASE/ENDCASE, SCAN/ENDSCAN - xBase-spesifikk syntaks
OS-støtteOpprinnelig DOS og Windows (dBASE, FoxPro, VFP); Harbour muliggjør kompilering for Linux og macOS fra samme .prg-kilde
Nåværende økosystemKommersielle verktøy er avviklet (Visual FoxPro 9.0 SP2 var den siste i 2007); vedlikeholdes aktivt via åpen kildekode-prosjektene Harbour og xHarbour
Utgittearly 1980s with dBASE II/III; adopted by FoxPro, Clipper and later Visual FoxPro
Siste versjonVisual FoxPro 9.0 SP2 (2007) was the last major host; the language lives on in open-source Harbour
Åpen standardJa · royalty-fri
Spesifikasjonlearn.microsoft.com

PRG-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med PRG-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om PRG-filer.

Ofte stilte spørsmål

Hva er en .prg-fil?
Som oftest er det xBase-programkildekode - tekst skrevet i databasespråket dBASE/FoxPro/Clipper for å bygge databaseapplikasjoner. Det er ren tekst og fungerer sammen med .dbf-datatabeller.
Hvordan åpner jeg en .prg-fil?
For å lese eller redigere den, åpne den i en hvilken som helst tekst- eller kodeditor (Notepad++, VS Code). For å kjøre eller kompilere den trenger du vertsprogrammet: Visual FoxPro (legacy), dBASE, Clipper eller åpen kildekode-kompilatoren Harbour.
Hvordan kjører eller kompilerer jeg en .prg-fil?
I Visual FoxPro kjører kommandoen DO program.prg den, og COMPILE/build produserer .fxp/.app/.exe. Med Clipper eller Harbour kompilerer og lenker du den til en kjørbar fil (f.eks. hbmk2 program.prg). Du trenger det samsvarende utviklingsverktøyet.
Kan jeg åpne en .prg uten FoxPro?
Ja, for lesing - det er ren tekst, så alle redigeringsprogrammer viser koden. For å faktisk utføre den uten FoxPro, bruk åpen kildekode-kompilatoren Harbour/xHarbour (Windows/Linux/macOS), som bygger den samme xBase-kilden.
Er .prg det samme som en .exe?
Nei - .prg er kildekoden; en .exe er det ferdigkompilerte programmet. FoxPro gjør en .prg om til .fxp og deretter .app/.exe; Clipper/Harbour kompilerer .prg direkte til en kjørbar .exe.
Hvorfor er min .prg-fil binær/uleselig i stedet for kode?
Da er det sannsynligvis ikke xBase-kildekode. .prg brukes også av urelaterte formater - spesielt GEM/Atari ST kjørbare programmer (ekte binærfiler) og noen få andre. En binær .prg vil ikke åpnes som tekst; identifiser kildeprogrammet ut fra hvor filen kom fra.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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.TXTPlain Text File
9.MDMarkdown Document
10.NOMEDIAAndroid No-Media Marker File

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å