.PRG

Arquivo PRG

xBase Program Source File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo PRG é um código-fonte em texto simples escrito na linguagem xBase usada pelo dBASE, FoxPro, Clipper e seus descendentes. Qualquer editor de texto o abre para leitura; para executá-lo ou compilá-lo, você precisa da ferramenta correspondente: Visual FoxPro (descontinuado em 2007), dBASE ou o compilador de código aberto Harbour. O arquivo em si é seguro para abrir em um editor, mas não execute códigos não confiáveis sem lê-los primeiro.

Desenvolvedor: Originated with dBASE (Ashton-Tate); used by FoxPro/Visual FoxPro (Microsoft), Clipper, Harbour, xHarbour Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/plain
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Aug 13, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro PRG?

.prg é um arquivo de código-fonte associado principalmente à família xBase de linguagens de programação de banco de dados, incluindo dBASE, FoxPro, Visual FoxPro, Clipper e o moderno compilador de código aberto Harbour compiler. Um arquivo .prg também é uma extensão genérica usada por vários programas para armazenar macros ou instruções de programa; tais arquivos não são padronizados e servem a propósitos diferentes dependendo da aplicação.

Em seu papel dominante no xBase, um .prg armazena código-fonte em texto simples - não dados binários - tornando-o legível em qualquer editor de texto. Um programa típico começa com linhas de comentário (prefixadas com * ou &&), diretivas SET e blocos PROCEDURE/FUNCTION que operam em tabelas de banco de dados .dbf. Quando compilado, o FoxPro produz um arquivo de objeto binário .fxp, enquanto o Clipper e o Harbour geram um executável nativo; o código-fonte .prg em si é sempre legível por humanos. A linguagem xBase remonta ao dBASE II/III no início da década de 1980 e dominou a programação de bancos de dados desktop durante a década de 1990. O Visual FoxPro 9.0 SP2 (2007) foi o último grande lançamento comercial; a linguagem sobrevive através do projeto de código aberto Harbour.

Arquivos .prg são às vezes usados por programadores ou professores universitários para fins educacionais ou de teste. Tais arquivos podem armazenar pseudocódigo - uma descrição informal e de alto nível de um programa de computador ou algoritmo em texto simples. O pseudocódigo é uma abstração, não uma implementação, de um programa de computador; ele contém instruções de controle padrão, como loops ou expressões condicionais, em um formato legível por humanos, em vez de legível por máquina. O pseudocódigo é independente de linguagem e não pode ser executado em um computador. Arquivos .prg são às vezes escolhidos para pseudocódigo precisamente porque a extensão não se refere a nenhuma linguagem de programação real.

Segurança e proteção

RISCO: MEDIUM

Um .prg é um código-fonte em texto simples, portanto o arquivo em si não pode ser executado ao ser aberto em um editor - a leitura é segura. O risco está no que ele faz quando executado/compilado: o código xBase pode executar comandos de shell (RUN/!), ler e gravar arquivos de banco de dados e excluir dados, portanto não execute (DO) ou compile cegamente um .prg não confiável. Leia a fonte primeiro, execute aplicativos legados em um ambiente isolado/VM e tenha cuidado com programas que tocam em dados .dbf importantes para você. (O .prg não relacionado do GEM/Atari é um executável binário real - trate qualquer .prg que seja binário, não texto, com cautela extra.)

Detalhes do formato

em resumo
NOME COMPLETOxBase Program Source Filetambém conhecido como FoxPro program file, Clipper/dBASE program source
DESENVOLVEDOROriginated with dBASE (Ashton-Tate); used by FoxPro/Visual FoxPro (Microsoft), Clipper, Harbour, xHarbourdesde early 1980s with dBASE II/III; adopted by FoxPro, Clipper and later Visual FoxPro
TIPO MIMEtext/plain
TIPOCódigo-fonte em texto simples na linguagem xBase (dBASE/FoxPro/Clipper)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada por…
  • Programa GEM / Atari ST - No Atari ST e GEM/DOS, .prg é um arquivo de PROGRAMA executável (um binário real), não código-fonte.
  • Programa Lotus 1-2-3 / Symphony - Alguns aplicativos da era Lotus e outros do DOS usavam .prg para scripts de macro/programa.
  • Arquivo MicroSim PCBoard / WAVmaker - Algumas ferramentas de engenharia e música reutilizaram .prg para seus próprios dados; raro e não relacionado ao xBase.

Programas que abrem arquivos PRG

Windows5 apps
dBASE Pago Abra e execute/compile o .prg no dBASE (dBASE PLUS) onde o código é do dialeto dBASE.
Notepad Código aberto Abra o .prg para ler/editar a fonte como texto; um UDL de realce de sintaxe xBase/Clipper pode ser adicionado.
Visual Studio Code Gratuito Abra o .prg; instale uma extensão de linguagem FoxPro/Harbour para realce de sintaxe.
Microsoft Visual FoxPro (legacy) Pago Abra o projeto e execute/modifique o .prg, ou compile-o (DO program.prg / build para .app/.exe). Descontinuado em 2007 - apenas para uso legado.
Harbour compiler Código aberto Compile a fonte xBase: «harbour program.prg» e vincule-a em um executável nativo (hbmk2 program.prg).
macOS2 apps
Visual Studio Code Gratuito Abra o .prg; instale uma extensão de linguagem FoxPro/Harbour para realce de sintaxe.
Harbour compiler Código aberto Compile a fonte xBase: «harbour program.prg» e vincule-a em um executável nativo (hbmk2 program.prg).
Linux2 apps
Harbour / xHarbour Código aberto Compile e vincule o .prg em um executável nativo para Linux (hbmk2 program.prg); a principal maneira de manter aplicativos xBase vivos hoje.
Any text editor (gedit, VS Code, Vim) Gratuito Abra o .prg como texto simples para ler ou editar a fonte.

Detalhes técnicos

especificação profunda
Tipo de arquivoCódigo-fonte xBase (dBASE/FoxPro/Clipper) em texto simples
Tipo MIMEtext/plain; também visto como text/x-prg
Codificação de caracteresASCII / Windows-1252 para localidades ocidentais; codepage OEM DOS legada em arquivos antigos da Europa Oriental
Assinatura do arquivo (magic bytes)Nenhuma - texto simples sem cabeçalho binário; os programas normalmente abrem com linhas de comentário (* ou &&), diretivas SET ou uma declaração PROCEDURE/FUNCTION
Tamanho típico do arquivo1 KB a algumas centenas de KB de texto fonte
Saída da compilaçãoFoxPro/VFP compila .prg para um arquivo de objeto binário .fxp; Clipper e Harbour compilam para um executável nativo
Formato de dados complementar.dbf - programas xBase são estreitamente acoplados a arquivos de tabela dBASE para armazenamento e recuperação de dados
CompressãoNenhuma na forma de fonte
Criptografia / distribuiçãoA fonte .prg é texto simples não criptografado; o FoxPro pode criptografar a saída .app compilada para distribuição comercial
Variantes de dialeto da linguagemdBASE III/IV, FoxPro 2.x, Visual FoxPro 6-9 (extensões OOP), Clipper 5.x, Harbour, xHarbour - mesma extensão .prg com sintaxe sutilmente diferente
Sintaxe de comentárioComentários de linha começam com * (asterisco no início da linha) ou && (em linha); a palavra-chave NOTE também é válida
Suporte a orientação a objetosO Visual FoxPro introduziu blocos DEFINE CLASS / ENDDEFINE dentro de arquivos .prg, permitindo OOP junto com código procedural
Palavras-chave de fluxo de controleIF/ENDIF, DO WHILE/ENDDO, FOR/NEXT, DO CASE/ENDCASE, SCAN/ENDSCAN - sintaxe específica do xBase
Suporte de SOOriginalmente DOS e Windows (dBASE, FoxPro, VFP); o Harbour permite a compilação em Linux e macOS a partir da mesma fonte .prg
Ecossistema atualFerramentas comerciais descontinuadas (Visual FoxPro 9.0 SP2 foi a última, em 2007); mantido ativamente através dos projetos de código aberto Harbour e xHarbour
Lançadoearly 1980s with dBASE II/III; adopted by FoxPro, Clipper and later Visual FoxPro
Versão mais recenteVisual FoxPro 9.0 SP2 (2007) was the last major host; the language lives on in open-source Harbour
Padrão abertoSim · livre de royalties
Especificaçãolearn.microsoft.com

Conversões de PRG

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos PRG. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos PRG.

Perguntas frequentes

O que é um arquivo .prg?
Mais comumente, é o código-fonte de um programa xBase - texto escrito na linguagem de banco de dados dBASE/FoxPro/Clipper para criar aplicativos de banco de dados. É texto simples e funciona em conjunto com tabelas de dados .dbf.
Como abro um arquivo .prg?
Para ler ou editar, abra-o em qualquer editor de texto ou código (Notepad++, VS Code). Para executar ou compilar, você precisa do seu hospedeiro: Visual FoxPro (legado), dBASE, Clipper ou o compilador de código aberto Harbour.
Como executo ou compilo um arquivo .prg?
No Visual FoxPro, o comando DO program.prg o executa e COMPILE/build produz .fxp/.app/.exe. Com Clipper ou Harbour, compile e vincule-o em um executável nativo (ex: hbmk2 program.prg). Você precisa da ferramenta de desenvolvimento correspondente.
Posso abrir um .prg sem o FoxPro?
Sim para leitura - é texto simples, então qualquer editor mostra o código. Para realmente executá-lo sem o FoxPro, use o compilador de código aberto Harbour/xHarbour (Windows/Linux/macOS), que constrói a mesma fonte xBase.
O .prg é o mesmo que um .exe?
Não - .prg é o código-fonte; um .exe é o programa compilado. O FoxPro transforma um .prg em .fxp e depois em .app/.exe; o Clipper/Harbour compilam o .prg diretamente para um .exe nativo.
Por que meu arquivo .prg é binário/ilegível em vez de código?
Então provavelmente não é uma fonte xBase. .prg também é usado por formatos não relacionados - notavelmente programas executáveis GEM/Atari ST (binários reais) e alguns outros. Um .prg binário não abrirá como texto; identifique o programa de origem de onde o arquivo veio.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z