プロジェクトファイル(.dpr)
プログラムの構造と構文
Delphiのアプリは複数のモジュールで構成される。それらのモジュールはプロジェクトファイルと呼ばれる一つのソースコードモジュールによって関連付けられている。
従来のPascalプログラミングではメインプログラムを含むすべてのソースコードは.pas
ファイルに記述されていた。しかし、Embarcadero製のツールではメインプログラムは.dpr
に記述し、それ以外のソースコードは.pas
ファイルに記述する。
実行可能なDelphiアプリのソースには以下のものが記述されている。
- program ヘッダー
- uses 句(省略可)
- 宣言・実行可能分のブロック
コンパイラ(IDE)は上記の3つが1つのプロジェクトファイル(.dpr)に含まれていることを想定している。
program ヘッダー
実行可能なプログラム名を指定する。
予約語であるprogram
の後ろに識別子が続き、最後にセミコロンが付く。Embarcadero製ツールを使って開発された場合には、この識別子とプロジェクトソースファイル名が一致していなければならない。
以下の例では、Editorというプロジェクトソースファイルである。識別子がEditor
であるため、このプロジェクトファイル名はEditor.dpr
になる。
program Editor; uses Forms, REAbout, // An "About" box REMain; // Main form {$R *.res} begin Application.Title := 'Text Editor'; Application.CreateForm(TMainForm, MainForm); Application.Run; end.
uses 句
uses
句では使用するユニットをカンマ区切りで列挙する。
ブロック
ほとんどの program ファイルでは、ブロックはbegin
とend
で囲まれた複合文。プロジェクトのApplication
オブジェクトに対するメソッド呼び出しで構成される。
ブロックには、定数、型、変数、手続き、関数の宣言を含めることができるが、これからの宣言は、ブロック内のステートメントより前に記述する必要がある。
※ end
の後にはピリオドが付くことに注意。
begin . . end.