.PRG

File PRG

xBase Program Source File
Fai una domanda
RISPOSTA RAPIDA

Un file PRG è un codice sorgente in formato testo semplice scritto nel linguaggio xBase utilizzato da dBASE, FoxPro, Clipper e i loro discendenti. Qualsiasi editor di testo lo apre per la lettura; per eseguirlo o compilarlo è necessario lo strumento corrispondente: Visual FoxPro (fuori produzione dal 2007), dBASE o il compilatore open source Harbour. Il file in sé è sicuro da aprire in un editor, ma non eseguire codice non attendibile senza averlo prima letto.

Sviluppatore: Originated with dBASE (Ashton-Tate); used by FoxPro/Visual FoxPro (Microsoft), Clipper, Harbour, xHarbour Categoria: File di sviluppo Standard aperto MIME: text/plain
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 13, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file PRG?

.prg è un file di codice sorgente associato principalmente alla famiglia xBase di linguaggi di programmazione per database, tra cui dBASE, FoxPro, Visual FoxPro, Clipper e il moderno compilatore open source Harbour. Un file .prg è anche un'estensione generica utilizzata da vari programmi per memorizzare macro o istruzioni di programma; tali file non sono standardizzati e servono a scopi diversi a seconda dell'applicazione.

Nel suo ruolo dominante in xBase, un .prg memorizza codice sorgente in testo semplice - non dati binari - rendendolo leggibile in qualsiasi editor di testo. Un programma tipico inizia con righe di commento (precedute da * o &&), direttive SET e blocchi PROCEDURE/FUNCTION che operano su tabelle di database .dbf. Una volta compilato, FoxPro produce un file oggetto binario .fxp, mentre Clipper e Harbour generano un eseguibile nativo; il sorgente .prg stesso è sempre leggibile dall'uomo. Il linguaggio xBase risale a dBASE II/III nei primi anni '80 e ha dominato la programmazione di database desktop per tutti gli anni '90. Visual FoxPro 9.0 SP2 (2007) è stata l'ultima release commerciale principale; il linguaggio sopravvive attraverso il progetto open source Harbour.

I file .prg sono talvolta utilizzati da programmatori o docenti universitari a scopo didattico o di test. Tali file possono memorizzare pseudocodice - una descrizione informale di alto livello di un programma informatico o di un algoritmo in testo semplice. Lo pseudocodice è un'astrazione, non un'implementazione, di un programma informatico; contiene istruzioni di controllo standard come cicli o espressioni condizionali in un formato leggibile dall'uomo piuttosto che dalla macchina. Lo pseudocodice è indipendente dal linguaggio e non può essere eseguito su un computer. I file .prg vengono talvolta scelti per lo pseudocodice proprio perché l'estensione non si riferisce a nessun linguaggio di programmazione attuale.

Sicurezza e incolumità

RISCHIO: MEDIUM

Un .prg è codice sorgente in testo semplice, quindi il file in sé non può essere eseguito venendo aperto in un editor: la lettura è sicura. Il rischio risiede in ciò che fa quando viene eseguito/compilato: il codice xBase può eseguire comandi di shell (RUN/!), leggere e scrivere file di database e cancellare dati, quindi non eseguire (DO) o compilare ciecamente un .prg non attendibile. Leggi prima il sorgente, esegui le app legacy in un ambiente isolato/VM e diffida dei programmi che toccano dati .dbf a cui tieni. (Il .prg GEM/Atari non correlato è un vero eseguibile binario: tratta con estrema cautela qualsiasi .prg che sia binario e non testuale).

Dettagli del formato

in sintesi
NOME COMPLETOxBase Program Source Fileanche noto come FoxPro program file, Clipper/dBASE program source
SVILUPPATOREOriginated with dBASE (Ashton-Tate); used by FoxPro/Visual FoxPro (Microsoft), Clipper, Harbour, xHarbourdal early 1980s with dBASE II/III; adopted by FoxPro, Clipper and later Visual FoxPro
TIPO MIMEtext/plain
TIPOCodice sorgente in testo semplice nel linguaggio xBase (dBASE/FoxPro/Clipper)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Programma GEM / Atari ST - Su Atari ST e GEM/DOS, .prg è un file PROGRAMMA eseguibile (un vero binario), non codice sorgente.
  • Programma Lotus 1-2-3 / Symphony - Alcune app Lotus e altre dell'era DOS utilizzavano .prg per macro o script di programma.
  • File MicroSim PCBoard / WAVmaker - Alcuni strumenti di ingegneria e musica hanno riutilizzato .prg per i propri dati; raro e non correlato a xBase.

Programmi che aprono file PRG

Windows5 apps
dBASE A pagamento Apri ed esegui/compila il .prg in dBASE (dBASE PLUS) dove il codice è in dialetto dBASE.
Notepad Open-source Apri il .prg per leggere/modificare il sorgente come testo; è possibile aggiungere una UDL per l'evidenziazione della sintassi xBase/Clipper.
Visual Studio Code Gratuito Apri il .prg; installa un'estensione di linguaggio FoxPro/Harbour per l'evidenziazione della sintassi.
Microsoft Visual FoxPro (legacy) A pagamento Apri il progetto ed esegui/modifica il .prg, oppure compilarlo (DO program.prg / build in .app/.exe). Fuori produzione dal 2007 - solo per uso legacy.
Harbour compiler Open-source Compila il sorgente xBase: «harbour program.prg» quindi collegalo in un eseguibile nativo (hbmk2 program.prg).
macOS2 apps
Visual Studio Code Gratuito Apri il .prg; installa un'estensione di linguaggio FoxPro/Harbour per l'evidenziazione della sintassi.
Harbour compiler Open-source Compila il sorgente xBase: «harbour program.prg» quindi collegalo in un eseguibile nativo (hbmk2 program.prg).
Linux2 apps
Harbour / xHarbour Open-source Compila e collega il .prg in un eseguibile nativo Linux (hbmk2 program.prg); il modo principale per mantenere in vita le app xBase oggi.
Any text editor (gedit, VS Code, Vim) Gratuito Apri il .prg come testo semplice per leggere o modificare il sorgente.

Dettagli tecnici

specifiche approfondite
Tipo di fileCodice sorgente xBase (dBASE/FoxPro/Clipper) in testo semplice
Tipo MIMEtext/plain; visto anche come text/x-prg
Codifica dei caratteriASCII / Windows-1252 per le localizzazioni occidentali; codepage legacy OEM DOS nei file più vecchi dell'Europa orientale
Firma del file (magic bytes)Nessuna - testo semplice senza intestazione binaria; i programmi in genere iniziano con righe di commento (* o &&), direttive SET o una dichiarazione PROCEDURE/FUNCTION
Dimensione tipica del fileDa 1 KB a poche centinaia di KB di testo sorgente
Output della compilazioneFoxPro/VFP compila il .prg in un file oggetto binario .fxp; Clipper e Harbour compilano in un eseguibile nativo
Formato dati complementare.dbf - i programmi xBase sono strettamente legati ai file di tabella dBASE per l'archiviazione e il recupero dei dati
CompressioneNessuna nella forma sorgente
Crittografia / distribuzioneIl sorgente .prg è testo semplice non crittografato; FoxPro può crittografare l'output .app compilato per la distribuzione commerciale
Varianti del dialetto linguisticodBASE III/IV, FoxPro 2.x, Visual FoxPro 6-9 (estensioni OOP), Clipper 5.x, Harbour, xHarbour - stessa estensione .prg con sintassi leggermente diversa
Sintassi dei commentiI commenti di riga iniziano con * (asterisco a inizio riga) o && (in linea); è valida anche la parola chiave NOTE
Supporto orientato agli oggettiVisual FoxPro ha introdotto i blocchi DEFINE CLASS / ENDDEFINE all'interno dei file .prg, consentendo l'OOP insieme al codice procedurale
Parole chiave del flusso di controlloIF/ENDIF, DO WHILE/ENDDO, FOR/NEXT, DO CASE/ENDCASE, SCAN/ENDSCAN - sintassi specifica di xBase
Supporto OSOriginariamente DOS e Windows (dBASE, FoxPro, VFP); Harbour consente la compilazione su Linux e macOS dallo stesso sorgente .prg
Ecosistema attualeStrumenti commerciali fuori produzione (Visual FoxPro 9.0 SP2 è stato l'ultimo, 2007); mantenuto attivamente tramite i progetti open source Harbour e xHarbour
Rilasciatoearly 1980s with dBASE II/III; adopted by FoxPro, Clipper and later Visual FoxPro
Ultima versioneVisual FoxPro 9.0 SP2 (2007) was the last major host; the language lives on in open-source Harbour
Standard aperto · royalty-free
Specificalearn.microsoft.com

Conversioni PRG

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file PRG. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file PRG.

Domande frequenti

Cos'è un file .prg?
Più comunemente è il codice sorgente di un programma xBase: testo scritto nel linguaggio di database dBASE/FoxPro/Clipper per creare applicazioni database. È testo semplice e lavora insieme alle tabelle dati .dbf.
Come si apre un file .prg?
Per leggerlo o modificarlo, aprilo in qualsiasi editor di testo o di codice (Notepad++, VS Code). Per eseguirlo o compilarlo è necessario il suo host: Visual FoxPro (legacy), dBASE, Clipper o il compilatore open source Harbour.
Come si esegue o si compila un file .prg?
In Visual FoxPro, il comando DO program.prg lo esegue e COMPILE/build produce .fxp/.app/.exe. Con Clipper o Harbour, compilalo e collegalo in un eseguibile nativo (es. hbmk2 program.prg). È necessario lo strumento di sviluppo corrispondente.
Posso aprire un .prg senza FoxPro?
Sì per la lettura: è testo semplice, quindi qualsiasi editor mostra il codice. Per eseguirlo effettivamente senza FoxPro, usa il compilatore open source Harbour/xHarbour (Windows/Linux/macOS), che compila lo stesso sorgente xBase.
Il file .prg è uguale a un .exe?
No: .prg è il codice sorgente; un .exe è il programma compilato. FoxPro trasforma un .prg in .fxp, quindi in .app/.exe; Clipper/Harbour compilano il .prg direttamente in un .exe nativo.
Perché il mio file .prg è binario/illeggibile invece di essere codice?
In tal caso probabilmente non è un sorgente xBase. .prg è usato anche da formati non correlati, in particolare i programmi eseguibili GEM/Atari ST (veri binari) e pochi altri. Un .prg binario non si aprirà come testo; identifica il programma di origine da cui proviene il file.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z