Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
3
Help us understand the problem. What are the problem?
@ht_deko

Delphi で Hello,world. (コンソールアプリケーション)

program HelloWorld;

プログラムの名前は HelloWorld なので、プロジェクトソースファイルは "HelloWorld.dpr" となります。

コンソールアプリケーションは [ファイル | 新規作成 | その他...] から コンソールアプリケーション を選ぶと作れます。

image.png

C で言う所の argc / *argv[] を program ヘッダのパラメータとして指定したりはできません。同等の機能を持つ関数はそれぞれ ParamCount() / ParamStr() となります。

{$APPTYPE CONSOLE}

プログラムの種類はコンソールアプリケーションです。$APPTYPE 指令が未指定だと {$APPTYPE GUI} を指定したのと同じになります。

{$R *.res}

$R 指令はプログラムにリソースを追加します。追加しておかないとウィルス対策ソフトに "ウィルスだ!" とレッテルを貼られる事があります。無能は嫌いなのです!

uses

uses 句です。ここに書かれたユニットが使用されます。C / C++ とかで言う所の #include に近いです。

System.SysUtils;

System.SysUtils を使います。

なくてもコンソールアプリケーションは作れますが、便利なルーチンが使えるようになります。

begin

これがないと始まりません。

Writeln('Hello,World.');

Writeln() 手続きで 'Hello,World.' を標準出力に出力します。

end.

これがないと終わりません。ユニットの最後は . (ピリオド) で終わります...終止符を打つわけですね。

なお、最小の Hello.world コンソールアプリケーションは以下のようになります。

HelloWorld.dpr
program HelloWorld;

{$APPTYPE CONSOLE}

begin
  Writeln('Hello,World.');
end.

なお、最小でないソースコードは右上にあります (w

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
3
Help us understand the problem. What are the problem?