Looking for delphi Answers? Try Ask4KnowledgeBase
Looking for delphi Keywords? Try Ask4Keywords

Embarcadero DelphiEmbarcadero Delphi入門


備考

Delphiは、Borland Turbo Pascalのルーツを持つObject Pascal方言に基づく汎用言語です。迅速なアプリケーション開発(RAD)をサポートするように設計された独自のIDEが付属しています。

これは、単一のコードベースからクロスプラットフォームのネイティブ(コンパイル済み)アプリケーション開発を可能にします。現在サポートされているプラ​​ットフォームはWindows、OSX、iOS、Androidです。

それには2つのビジュアルフレームワークが付属しています。

  • VCL:ビジュアルコンポーネントライブラリは、Windows開発用に特別に設計されており、Windowsネイティブコントロールとカスタムカスタムコントロールの作成をサポートしています。
  • FMX:サポートされているすべてのプラットフォーム用のFireMonkeyクロスプラットフォームフレームワーク

バージョン

バージョン数値バージョン商品名発売日
1 1.0 ボーランドデルファイ 1995-02-14
2 2.0 ボーランドデルファイ2 1996-02-10
3 3.0 ボーランドDelphi 3 1997-08-05
4 4.0 ボーランドデルファイ4 1998年7月17日
5 5.0 ボーランドDelphi 5 1999-08-10
6 6.0 ボーランドデルファイ6 2001-05-21
7 7.0 ボーランドDelphi 7 2002年8月9日
8 8.0 Borland Delphi 8 for .NET 2003-12-22
2005年 9.0 ボーランドDelphi 2005 2004年10月12日
2006年 10.0 Borland Delphi 2006 2005-11-23
2007年 11.0 CodeGear Delphi 2007 2007-03-16
2009年 12.0 CodeGear Delphi 2009 2008-08-25
2010年 14.0 Embarcadero RAD Studio 2010 2009-08-15
XE 15.0 Embarcadero RAD Studio XE 2010-08-30
XE2 16.0 Embarcadero RAD Studio XE2 2011-09-02
XE3 17.0 Embarcadero RAD Studio XE3 2012-09-03
XE4 18.0 Embarcadero RAD Studio XE4 2013-04-22
XE5 19.0 Embarcadero RAD Studio XE5 2013-09-11
XE6 20.0 Embarcadero RAD Studio XE6 2014-04-15
XE7 21.0 Embarcadero RAD Studio XE7 2014-09-02
XE8 22.0 Embarcadero RAD Studio XE8 2015-04-07
10シアトル 23.0 Embarcadero RAD Studio 10シアトル 2015-08-31
10.1ベルリン 24.0 Embarcadero RAD Studio 10.1ベルリン 2016-04-20
10.2東京 25.0 エンバカデロRAD Studio 10.2 Tokyo 2017-03-22

FireMonkeyを使用したクロスプラットフォームのHello World

XE2
program CrossPlatformHelloWorld;

uses
  FMX.Dialogs;

{$R *.res}

begin
  ShowMessage('Hello world!');
end.
 

Delphiでサポートされているほとんどのプラットフォーム(Win32 / Win64 / OSX32 / Android32 / iOS32 / iOS64)もコンソールをサポートしているので、 WriteLn 例はうまく適合します。

GUI(iOSデバイスや一部のAndroidデバイス)が必要なプラットフォームの場合、上記のFireMonkeyの例はうまくいきます。

こんにちは世界

HelloWorld.dprという名前のファイルに保存されたこのプログラムは、コンソールに "Hello World"を出力するコンソールアプリケーションにコンパイルされます。

program HelloWorld;

{$APPTYPE CONSOLE}

begin
  WriteLn('Hello World');
end.
 

VCLを使用して 'Hello World'を表示する

このプログラムは、DelphiのデフォルトのUIコンポーネントライブラリであるVCLを使用して、メッセージボックスに「Hello World」を出力します。 VCLは、一般的に使用されているWinAPIコンポーネントのほとんどを包み込んでいます。このようにして、ウィンドウハンドルで作業する必要なく、はるかに簡単に使用できます。

依存関係(この場合はVcl.Dialogs など)を含めるには、セミコロンで終わる単位のコンマ区切りリストを含むuses ブロックを追加しuses

program HelloWindows;

uses
  Vcl.Dialogs;

begin
  ShowMessage('Hello Windows');
end.
 

WinAPI MessageBoxを使って 'Hello World'を表示する

このプログラムは、Windows API(WinAPI)を使用して、 "Hello World"をメッセージボックスに出力します。

依存関係(この場合はWindows など)を含めるには、セミコロンで終わる単位のコンマ区切りリストを含むusesブロックを追加します。

program HelloWorld;

uses
  Windows;

begin
  MessageBox(0, 'Hello World!', 'Hello World!', 0);
end.