program Project1; //これからアプリ-ションを記述します。 プログラム名は Project1です
uses Forms,
Unit1 in 'Unit1.pas' {Form1}; //uses でどこにファイルがあるかを指定しています

{$R *.res}

begin //unit と違って、program はいきなり beginです。

{使用してるユニットによっては、他のユニット全部の初期化が終ってから別の
初期化をしたい場合があります。 
それが必要なユニットでInitProcという手続ポインタをフックリンクするような仕組みになっています。
}
Application.Initialize; //InitProcを呼び出します。 InitProcに何も登録されてなければ何もしません。


{ フォーム.Create を呼び出してもいいのですが、アプリをコントロールさせる
  メインフォームを登録する作業をさせる為に
}
Application.CreateForm(TForm1, Form1); //Form1:= TForm1.Create(Application); FMainForm := Form1; とほぼ等価


Application.Run; // HandleMessage; でメッセージ駆動を実現させながら 終了を待ちます
end.