.PRG

Fichier PRG

xBase Program Source File
Poser une question
RÉPONSE RAPIDE

Un fichier PRG est un code source en texte brut écrit dans le langage xBase utilisé par dBASE, FoxPro, Clipper et leurs descendants. N'importe quel éditeur de texte peut l'ouvrir pour lecture ; pour l'exécuter ou le compiler, vous avez besoin de l'outil correspondant : Visual FoxPro (arrêté en 2007), dBASE ou le compilateur open-source Harbour. Le fichier lui-même peut être ouvert en toute sécurité dans un éditeur, mais n'exécutez pas de code non fiable sans l'avoir lu au préalable.

Développeur : Originated with dBASE (Ashton-Tate); used by FoxPro/Visual FoxPro (Microsoft), Clipper, Harbour, xHarbour Catégorie : Fichiers de développement Standard ouvert MIME: text/plain
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Aug 13, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier PRG ?

.prg est un fichier de code source associé principalement à la famille de langages de programmation de bases de données xBase, incluant dBASE, FoxPro, Visual FoxPro, Clipper et le compilateur moderne open-source Harbour compiler. Un fichier .prg est également une extension générique utilisée par divers programmes pour stocker des macros ou des instructions de programme ; ces fichiers ne sont pas standardisés et servent à des fins différentes selon l'application.

Dans son rôle dominant xBase, un .prg stocke du code source en texte brut - et non des données binaires - ce qui le rend lisible dans n'importe quel éditeur de texte. Un programme typique commence par des lignes de commentaires (préfixées par * ou &&), des directives SET et des blocs PROCEDURE/FUNCTION qui opèrent sur des tables de bases de données .dbf. Une fois compilé, FoxPro produit un fichier objet binaire .fxp, tandis que Clipper et Harbour génèrent un exécutable natif ; la source .prg elle-même est toujours lisible par l'homme. Le langage xBase remonte à dBASE II/III au début des années 1980 et a dominé la programmation de bases de données de bureau tout au long des années 1990. Visual FoxPro 9.0 SP2 (2007) a été la dernière version commerciale majeure ; le langage perdure via le projet open-source Harbour.

Les fichiers .prg sont parfois utilisés par des programmeurs ou des professeurs d'université à des fins éducatives ou de test. Ces fichiers peuvent stocker du pseudocode - une description informelle de haut niveau d'un programme informatique ou d'un algorithme en texte brut. Le pseudocode est une abstraction, pas une implémentation, d'un programme informatique ; il contient des instructions de contrôle standard telles que des boucles ou des expressions conditionnelles dans un format lisible par l'homme plutôt que par la machine. Le pseudocode est indépendant du langage et ne peut pas être exécuté sur un ordinateur. Les fichiers .prg sont parfois choisis pour le pseudocode précisément parce que l'extension ne se réfère à aucun langage de programmation réel.

Sécurité et sûreté

RISQUE : MEDIUM

Un .prg est un code source en texte brut, donc le fichier lui-même ne peut pas s'exécuter en étant ouvert dans un éditeur - sa lecture est sûre. Le risque réside dans ce qu'il fait lorsqu'il est exécuté/compilé : le code xBase peut exécuter des commandes shell (RUN/!), lire et écrire des fichiers de base de données et supprimer des données, donc ne faites pas aveuglément DO ou ne compilez pas un .prg non fiable. Lisez d'abord la source, exécutez les applications héritées dans un environnement isolé/VM et méfiez-vous des programmes qui touchent aux données .dbf auxquelles vous tenez. (Le .prg GEM/Atari non lié est un véritable exécutable binaire - traitez tout .prg binaire, et non textuel, avec une prudence accrue.)

Détails du format

en bref
NOM COMPLETxBase Program Source Filealias FoxPro program file, Clipper/dBASE program source
DÉVELOPPEUROriginated with dBASE (Ashton-Tate); used by FoxPro/Visual FoxPro (Microsoft), Clipper, Harbour, xHarbourdepuis early 1980s with dBASE II/III; adopted by FoxPro, Clipper and later Visual FoxPro
TYPE MIMEtext/plain
TYPECode source en texte brut dans le langage xBase (dBASE/FoxPro/Clipper)
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Programme GEM / Atari ST - Sur Atari ST et GEM/DOS, .prg est un fichier PROGRAMME exécutable (un vrai binaire), pas du code source.
  • Programme Lotus 1-2-3 / Symphony - Certaines applications Lotus et d'autres de l'ère DOS utilisaient .prg pour les scripts de macros/programmes.
  • Fichier MicroSim PCBoard / WAVmaker - Quelques outils d'ingénierie et de musique ont réutilisé .prg pour leurs propres données ; rare et sans rapport avec xBase.

Programmes qui ouvrent les fichiers PRG

Windows5 apps
dBASE Payant Ouvrez et exécutez/compilez le .prg dans dBASE (dBASE PLUS) lorsque le code est en dialecte dBASE.
Notepad Open-source Ouvrez le .prg pour lire/modifier la source en tant que texte ; un UDL de coloration syntaxique xBase/Clipper peut être ajouté.
Visual Studio Code Gratuit Ouvrez le .prg ; installez une extension de langage FoxPro/Harbour pour la coloration syntaxique.
Microsoft Visual FoxPro (legacy) Payant Ouvrez le projet et exécutez/modifiez le .prg, ou compilez-le (DO program.prg / build vers .app/.exe). Arrêté en 2007 - utilisation héritée uniquement.
Harbour compiler Open-source Compilez la source xBase : « harbour program.prg » puis liez-la dans un exécutable natif (hbmk2 program.prg).
macOS2 apps
Visual Studio Code Gratuit Ouvrez le .prg ; installez une extension de langage FoxPro/Harbour pour la coloration syntaxique.
Harbour compiler Open-source Compilez la source xBase : « harbour program.prg » puis liez-la dans un exécutable natif (hbmk2 program.prg).
Linux2 apps
Harbour / xHarbour Open-source Compilez et liez le .prg dans un exécutable Linux natif (hbmk2 program.prg) ; le principal moyen de maintenir les applications xBase en vie aujourd'hui.
Any text editor (gedit, VS Code, Vim) Gratuit Ouvrez le .prg en texte brut pour lire ou modifier la source.

Détails techniques

spécifications approfondies
Type de fichierCode source xBase (dBASE/FoxPro/Clipper) en texte brut
Type MIMEtext/plain ; également vu comme text/x-prg
Encodage des caractèresASCII / Windows-1252 pour les régions occidentales ; page de code OEM DOS héritée dans les anciens fichiers d'Europe de l'Est
Signature de fichier (octets magiques)Aucune - texte brut sans en-tête binaire ; les programmes s'ouvrent généralement par des lignes de commentaires (* ou &&), des directives SET ou une déclaration PROCEDURE/FUNCTION
Taille typique du fichier1 Ko à quelques centaines de Ko de texte source
Sortie de compilationFoxPro/VFP compile le .prg en un fichier objet binaire .fxp ; Clipper et Harbour compilent en un exécutable natif
Format de données compagnon.dbf - les programmes xBase sont étroitement couplés aux fichiers de table dBASE pour le stockage et l'extraction de données
CompressionAucune sous forme source
Chiffrement / distributionLa source .prg est du texte brut non chiffré ; FoxPro peut chiffrer la sortie .app compilée pour la distribution commerciale
Variantes de dialectes du langagedBASE III/IV, FoxPro 2.x, Visual FoxPro 6-9 (extensions OOP), Clipper 5.x, Harbour, xHarbour - même extension .prg avec une syntaxe subtilement différente
Syntaxe des commentairesLes commentaires de ligne commencent par * (astérisque en début de ligne) ou && (en ligne) ; le mot-clé NOTE est également valide
Support orienté objetVisual FoxPro a introduit les blocs DEFINE CLASS / ENDDEFINE à l'intérieur des fichiers .prg, permettant l'OOP aux côtés du code procédural
Mots-clés de flux de contrôleIF/ENDIF, DO WHILE/ENDDO, FOR/NEXT, DO CASE/ENDCASE, SCAN/ENDSCAN - syntaxe spécifique à xBase
Support OSÀ l'origine DOS et Windows (dBASE, FoxPro, VFP) ; Harbour permet la compilation Linux et macOS à partir de la même source .prg
Écosystème actuelOutils commerciaux abandonnés (Visual FoxPro 9.0 SP2 était le dernier, 2007) ; activement maintenu via les projets open-source Harbour et xHarbour
Publiéearly 1980s with dBASE II/III; adopted by FoxPro, Clipper and later Visual FoxPro
Dernière versionVisual FoxPro 9.0 SP2 (2007) was the last major host; the language lives on in open-source Harbour
Standard ouvertOui · libre de droits
Spécificationlearn.microsoft.com

Conversions PRG

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers PRG. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers PRG.

Foire aux questions

Qu'est-ce qu'un fichier .prg ?
Le plus souvent, il s'agit d'un code source de programme xBase - du texte écrit dans le langage de base de données dBASE/FoxPro/Clipper pour créer des applications de base de données. C'est du texte brut qui fonctionne aux côtés des tables de données .dbf.
Comment ouvrir un fichier .prg ?
Pour le lire ou le modifier, ouvrez-le dans n'importe quel éditeur de texte ou de code (Notepad++, VS Code). Pour l'exécuter ou le compiler, vous avez besoin de son hôte : Visual FoxPro (hérité), dBASE, Clipper ou le compilateur open-source Harbour.
Comment exécuter ou compiler un fichier .prg ?
Dans Visual FoxPro, DO program.prg l'exécute et COMPILE/build produit un .fxp/.app/.exe. Avec Clipper ou Harbour, compilez et liez-le dans un exécutable natif (ex: hbmk2 program.prg). Vous avez besoin de l'outil de développement correspondant.
Puis-je ouvrir un .prg sans FoxPro ?
Oui pour la lecture - c'est du texte brut, donc n'importe quel éditeur affiche le code. Pour l'exécuter réellement sans FoxPro, utilisez le compilateur open-source Harbour/xHarbour (Windows/Linux/macOS), qui compile la même source xBase.
Le .prg est-il identique à un .exe ?
Non - le .prg est le code source ; un .exe est le programme compilé. FoxPro transforme un .prg en .fxp puis en .app/.exe ; Clipper/Harbour compilent le .prg directement en un .exe natif.
Pourquoi mon fichier .prg est-il binaire/illisible au lieu d'être du code ?
Il ne s'agit probablement pas d'une source xBase. .prg est également utilisé par des formats non liés - notamment les programmes exécutables GEM/Atari ST (vrais binaires) et quelques autres. Un .prg binaire ne s'ouvrira pas comme du texte ; identifiez le programme source d'où provient le fichier.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z