Delphi
[Wikipedia|▼Menu]
.mw-parser-output .hatnote{margin:0.5em 0;padding:3px 2em;background-color:transparent;border-bottom:1px solid #a2a9b1;font-size:90%}

「Delphi」のその他の用法については「デルファイ」をご覧ください。

Delphi開発元Borland International (1-3)
Inprise Corporation (4、5)
Borland Software Corporation (6-Turbo)
CodeGear (2007、2009)
Embarcadero Technologies (2010 以降)
初版1995年

最新版RAD Studio 12 Athens / 2023年11月8日 (6か月前) (2023-11-08)[1]
対応OSMicrosoft Windows 11[2]
対応言語日本語英語フランス語ドイツ語
種別統合開発環境
ライセンスプロプライエタリ・ライセンス
公式サイトwww.embarcadero.com/jp/products/delphi
テンプレートを表示

Delphi(デルファイ)は、コンソール (CUI)、デスクトップ (GUI)、Web、モバイルアプリケーション開発のための統合開発環境 (IDE) である。

DelphiのコンパイラObject Pascalの独自拡張 (Delphi 言語) を用いて、プラットフォーム毎にネイティブコードを生成する。開発環境としてサポートされているのはMicrosoft Windowsのみだが、アプリケーション配置の対応プラットフォーム(ターゲット環境)はWindows (x86/x64)、macOS (x64/ARM64)、iOS (ARM64)、Android (ARM32/ARM64)、Linux (x64) となっている。

元々DelphiはボーランドTurbo Pascal / Borland Pascalの後継として開発したWindows用のRADツールである。C++Builderとは多くのコアコンポーネント、特にIDEとVisual Component Library (VCL) を共有していたが、RAD Studioの前身となるBorland Developer Studio 2006の登場まではそれぞれ独立した製品だった。

2006年にボーランドの開発ツール部門がコードギアとして完全子会社化され、2008年エンバカデロ・テクノロジーズに買収された。2015年10月に、上記エンバカデロ・テクノロジーズがアイデラ(英語版)により買収される発表がなされた[3]

本項では Delphi Prism として開発されていた 「Embacardero Prism(エンバカデロ プリズム)」 についても述べる。
概要

DelphiはWindowsmacOSiOSAndroidLinux向けアプリケーションを開発するための統合開発環境 (IDE) である。

「コンポーネント」と呼ばれるソフトウェア部品を 「フォーム」 や 「データモジュール」 に貼り付ける手法により、ユーザインタフェースやアプリケーションロジックの設計を視覚的に行え、ソフトウェアの開発を迅速に行える。またコンポーネント自体も Delphi で開発可能であり、その開発環境自身も利用者(開発者)のニーズに従って拡張可能である。コンポーネント指向プログラミングを体現した開発環境といえる。

Delphiで使われるコンポーネントのフレームワークには「Visual Component Library (VCL)」、「Component Library for Cross Platform (CLX)」、「FireMonkey(英語版) (FMX)」がある。このフレームワークを用いてC++言語でのWindows向けソフトウェア開発を実現したものが「C++Builder」である。

VCLは最初期のDelphiから存在するWindows専用のフレームワークであり、Windows APIおよびWindowsコントロール(UI部品)を抽象化したものである。

Object Pascal (Delphi) / C++ (C++Builder) 言語でのLinuxソフトウェア開発を可能にした製品として「Kylix」がある。これはCLXフレームワークによるマルチプラットフォームアプリケーション作成を行うもので、WindowsではDelphi / C++Builderを、LinuxではKylixを用いてマルチプラットフォームアプリケーション開発を行うものだった。しかしながらLinuxデスクトップ環境のサポートの難しさから安定した品質を提供できず、Kylix 3を最後に開発を終了しており、DelphiでのCLXサポートもDelphi 7が最後となっている。

Delphi XE2以降、FireMonkeyフレームワークによるマルチプラットフォームアプリケーション開発に対応し、最新版ではWindows、macOS、iOS、Android、Linux向けのアプリケーションを作成することが可能となっている。ただし、開発環境としてのDelphiは依然としてWindows上でしか動作しない。

GUIプログラミングでは、オブジェクトのイベントの処理をイベントハンドラー委譲 (delegation) するスタイルの設計パターンObserver パターン)を採用することが多い。このような場合、例えばJavaでは継承インターフェイスの実装)を使用するが、Delphiはメソッドポインタの機能によって委譲をサポートしている(メソッドポインタはのちにC#/VB.NETデリゲートにも引き継がれた)。


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:76 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef