.PRG

PRG ファイル

xBase Program Source File
質問する
クイック回答

PRGファイルは、dBASE、FoxPro、Clipper、およびそれらの後継で使用されるxBase言語で記述されたプレーンテキストのソースコードです。任意のテキストエディタで読み取ることができますが、実行またはコンパイルするには、Visual FoxPro(2007年終了)、dBASE、またはオープンソースのHarbourコンパイラなどの対応するツールが必要です。ファイル自体をエディタで開くことは安全ですが、信頼できないコードを内容を確認せずに実行しないでください。

開発元: Originated with dBASE (Ashton-Tate); used by FoxPro/Visual FoxPro (Microsoft), Clipper, Harbour, xHarbour カテゴリ: 開発用ファイル オープンスタンダード MIME: text/plain
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Aug 13, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

PRG ファイル形式とは?

.prgは、主にdBASE、FoxPro、Visual FoxPro、Clipper、および最新のオープンソースHarbour compilerを含むxBaseファミリーのデータベースプログラミング言語に関連付けられたソースコードファイルです。.prgファイルは、さまざまなプログラムがマクロやプログラム命令を保存するために使用する汎用的な拡張子でもあります。このようなファイルは標準化されておらず、アプリケーションによって目的が異なります。

主要なxBaseとしての役割において、.prgはバイナリデータではなくプレーンテキストのソースコードを保存するため、任意のテキストエディタで読み取ることができます。典型的なプログラムは、コメント行(接頭辞 * または &&)、SETディレクティブ、および.dbfデータベーステーブルを操作するPROCEDURE/FUNCTIONブロックで始まります。コンパイルされると、FoxProはバイナリの.fxpオブジェクトファイルを生成し、ClipperやHarbourはネイティブの実行ファイルを生成しますが、.prgソース自体は常に人間が読める形式です。xBase言語は1980年代初頭のdBASE II/IIIにまで遡り、1990年代を通じてデスクトップデータベースプログラミングを支配しました。Visual FoxPro 9.0 SP2(2007年)が最後の主要な商用リリースでしたが、この言語はオープンソースのHarbourプロジェクトを通じて生き続けています。

.prgファイルは、教育やテストの目的でプログラマーや大学の講師によって使用されることもあります。そのようなファイルには、コンピュータプログラムやアルゴリズムをプレーンテキストで非公式かつ高レベルに記述した擬似コード(pseudocode)が保存されている場合があります。擬似コードはコンピュータプログラムの抽象化であり、実装ではありません。ループや条件式などの標準的な制御命令を、マシン可読形式ではなく人間が読める形式で含んでいます。擬似コードは言語に依存せず、コンピュータ上で実行することはできません。.prgファイルが擬似コードに選ばれることがあるのは、まさにこの拡張子が特定の実際のプログラミング言語を指さない場合があるためです。

セキュリティと安全性

リスク: MEDIUM

.prgはプレーンテキストのソースコードであるため、エディタで開くだけでファイル自体が実行されることはなく、閲覧は安全です。リスクは実行/コンパイル時の動作にあります。xBaseコードはシェルコマンド(RUN/!)の実行、データベースファイルの読み書き、データの削除が可能なため、信頼できない.prgを盲目的に実行(DO)したりコンパイルしたりしないでください。まずソースを読み、レガシーアプリは隔離された環境や仮想マシンで実行し、重要な.dbfデータに触れるプログラムには注意してください。(無関係なGEM/Atariの.prgは真のバイナリ実行ファイルです。テキストではなくバイナリである.prgには細心の注意を払ってください。)

形式の詳細

概要
正式名称xBase Program Source File別名 FoxPro program file, Clipper/dBASE program source
開発元Originated with dBASE (Ashton-Tate); used by FoxPro/Visual FoxPro (Microsoft), Clipper, Harbour, xHarbour登場時期 early 1980s with dBASE II/III; adopted by FoxPro, Clipper and later Visual FoxPro
MIME タイプtext/plain
タイプxBase (dBASE/FoxPro/Clipper) 言語のプレーンテキストソースコード
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • GEM / Atari ST プログラム - Atari STおよびGEM/DOSでは、.prgはソースコードではなく実行可能なプログラムファイル(真のバイナリ)です。
  • Lotus 1-2-3 / Symphony プログラム - 一部のLotusやその他のDOS時代のアプリは、マクロ/プログラムスクリプトに.prgを使用していました。
  • MicroSim PCBoard / WAVmaker ファイル - いくつかのエンジニアリングツールや音楽ツールが独自のデータに.prgを再利用していましたが、これらは稀でありxBaseとは無関係です。

PRG ファイルを開くプログラム

Windows5 apps
dBASE 有料 コードがdBASEダイアレクトである場合、dBASE (dBASE PLUS) で.prgを開き、実行またはコンパイルします。
Notepad オープンソース .prgを開いてソースをテキストとして閲覧/編集します。xBase/Clipperの構文ハイライトUDLを追加することも可能です。
Visual Studio Code 無料 .prgを開きます。構文ハイライトのためにFoxPro/Harbour言語拡張機能をインストールしてください。
Microsoft Visual FoxPro (legacy) 有料 プロジェクトを開いて.prgを実行/修正するか、コンパイルします(DO program.prg / .app/.exeへのビルド)。2007年に終了したため、レガシー利用のみとなります。
Harbour compiler オープンソース xBaseソースをコンパイルします:«harbour program.prg»を実行後、ネイティブ実行ファイルにリンクします(hbmk2 program.prg)。
macOS2 apps
Visual Studio Code 無料 .prgを開きます。構文ハイライトのためにFoxPro/Harbour言語拡張機能をインストールしてください。
Harbour compiler オープンソース xBaseソースをコンパイルします:«harbour program.prg»を実行後、ネイティブ実行ファイルにリンクします(hbmk2 program.prg)。
Linux2 apps
Harbour / xHarbour オープンソース .prgをコンパイルしてネイティブのLinux実行ファイルにリンクします(hbmk2 program.prg)。これは今日、xBaseアプリを維持するための主要な方法です。
Any text editor (gedit, VS Code, Vim) 無料 .prgをプレーンテキストとして開き、ソースを閲覧または編集します。

技術的詳細

詳細仕様
ファイルタイププレーンテキスト xBase (dBASE/FoxPro/Clipper) ソースコード
MIMEタイプtext/plain; text/x-prg としても見られます
文字エンコーディング西欧ロケールでは ASCII / Windows-1252。古い東欧のファイルではレガシーなOEM DOSコードページ
ファイルシグネチャ (マジックバイト)なし - バイナリヘッダーのないプレーンテキスト。通常、プログラムはコメント行(* または &&)、SETディレクティブ、または PROCEDURE/FUNCTION 宣言で始まります
一般的なファイルサイズ1 KB から数百 KB のソーステキスト
コンパイル出力FoxPro/VFPは.prgをバイナリの.fxpオブジェクトファイルにコンパイルします。ClipperとHarbourはネイティブ実行ファイルにコンパイルします
関連データ形式.dbf - xBaseプログラムは、データの保存と取得のためにdBASEテーブルファイルと密接に連携します
圧縮ソース形式ではなし
暗号化 / 配布ソースの.prgは暗号化されていないプレーンテキストです。FoxProは商用配布用にコンパイル済みの.app出力を暗号化できます
言語ダイアレクトのバリエーションdBASE III/IV, FoxPro 2.x, Visual FoxPro 6-9 (OOP拡張), Clipper 5.x, Harbour, xHarbour - 同じ.prg拡張子で微妙に異なる構文
コメント構文行コメントは *(行頭のアスタリスク)または &&(インライン)で始まります。NOTEキーワードも有効です
オブジェクト指向のサポートVisual FoxProは.prgファイル内に DEFINE CLASS / ENDDEFINE ブロックを導入し、手続き型コードと並行してOOPを可能にしました
制御フローキーワードIF/ENDIF, DO WHILE/ENDDO, FOR/NEXT, DO CASE/ENDCASE, SCAN/ENDSCAN - xBase固有の構文
OSサポート元々はDOSおよびWindows (dBASE, FoxPro, VFP)。Harbourにより、同じ.prgソースからLinuxおよびmacOSでのコンパイルが可能です
現在のエコシステム商用ツールは終了(2007年のVisual FoxPro 9.0 SP2が最後)。オープンソースのHarbourおよびxHarbourプロジェクトを通じて活発に維持されています
リリース日early 1980s with dBASE II/III; adopted by FoxPro, Clipper and later Visual FoxPro
最新バージョンVisual FoxPro 9.0 SP2 (2007) was the last major host; the language lives on in open-source Harbour
オープンスタンダードはい · ロイヤリティフリー
仕様書learn.microsoft.com

PRG の変換

コミュニティ Q&A

ユーザーからの質問
質問する
PRG ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。PRG ファイルについて最初の質問をしてみましょう。

よくある質問

.prgファイルとは何ですか?
最も一般的なのはxBaseプログラムのソースコードです。これはdBASE/FoxPro/Clipperデータベース言語で記述された、データベースアプリケーションを構築するためのテキストです。プレーンテキストであり、.dbfデータテーブルと共に機能します。
.prgファイルを開くにはどうすればよいですか?
閲覧や編集を行うには、任意のテキスト/コードエディタ(Notepad++、VS Codeなど)で開きます。実行またはコンパイルするには、Visual FoxPro(レガシー)、dBASE、Clipper、またはオープンソースのHarbourコンパイラなどのホストツールが必要です。
.prgファイルを実行またはコンパイルするにはどうすればよいですか?
Visual FoxProでは、DO program.prgで実行し、COMPILE/ビルドで.fxp/.app/.exeを生成します。ClipperやHarbourでは、コンパイルとリンクを行ってネイティブ実行ファイル(例:hbmk2 program.prg)を作成します。一致する開発ツールが必要です。
FoxProなしで.prgを開くことはできますか?
閲覧のみであれば可能です。プレーンテキストなので、どのエディタでもコードを表示できます。FoxProなしで実際に実行するには、同じxBaseソースをビルドできるオープンソースのHarbour/xHarbourコンパイラ(Windows/Linux/macOS用)を使用します。
.prgは.exeと同じですか?
いいえ、.prgはソースコードであり、.exeはコンパイルされたプログラムです。FoxProは.prgを.fxpに変換し、さらに.app/.exeにします。Clipper/Harbourは.prgを直接ネイティブの.exeにコンパイルします。
なぜ私の.prgファイルはコードではなくバイナリ/判読不能なのですか?
その場合、おそらくxBaseソースではありません。.prgは無関係な形式、特にGEM/Atari STの実行プログラム(真のバイナリ)などでも使用されます。バイナリの.prgはテキストとして開けません。ファイルがどこから来たのかを確認し、元のプログラムを特定してください。

参考文献

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

さらに探索

データベース全体から

今週のトップ拡張子

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

関連する拡張子

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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧