IT用語解説

Delphi 【デルファイ】

【言語】プログラム言語のことです

【オープン系・業務系】

Delphiとは:

 

 Delphi (デルファイ)とは、 Windows、OS X、iOS、Android 向けアプリケーションを開発するためのGUIの統合開発環境 (IDE) の名称です。
 「コンポーネント」 と呼ばれるソフトウェア部品を 「フォーム」 や 「データモジュール」 に貼り付ける手法により、ユーザーインターフェイスやアプリケーションロジックの設計を視覚的に行え、ソフトウェアの製造を迅速に行えます。またコンポーネント自体も Delphi で開発可能であり、その開発環境自身も利用者(開発者)のニーズに従って拡張可能です。
 Delphi はワンパスでコンパイルできる文法を採用しており、プログラムのコンパイル速度は、Visual C++ などの他のソフトウェア開発製品に比べ群を抜いて速く、インタプリタに近い使い勝手を与えてくれます。これは、Object Pascal が受け継いでいるPascal の構文法に由来し、Delphi の前身である Turbo Pascal から続く伝統的性質です。
 Delphi で使われるコンポーネントのフレームワークには 「Visual Component Library (VCL)」、「Component Library for Cross-Platform (CLX)」、「FireMonkey (FMX)」 があり、このフレームワークを用いて C++ 言語での Windows 向けソフトウェア開発を実現したものが 「C++ Builder」 です。
 VCL は最初期の Delphi から存在する Windows 専用のフレームワークであり、Windows のコントロール や API を抽象化したものです。
 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、OS X、iOS、Android 向けのアプリケーションを作成する事が可能となっています。ただし、開発環境としての Delphi は依然として Windows 上でしか動作しません。
 近年の IDE では見慣れた、”イベントハンドラに対してオブジェクトイベントを delegation (委譲) する” いわゆる 2Way-Tool の手法は Borland (Inprise) 社の特許であり、発明者はアンダース・ヘルスバーグです 。

 

Delphi用途:

 Delphiには多数のコンポーネント(部品)が用意されています。マウスによるドラッグ&ドロップ操作によって、そうしたボタンや入力ボックスなどといった画面構成要素を組み合わせることで開発を行います。ボタンが押されたときの処理はイベントとして対応します。データベースの利用ですら、「データベース対応のユーザーインターフェースコンポーネント」を利用して手軽に処理できます。また、Delphiに使われている言語はObject Pascalという言語です。 昔からあるPascalという言語を新しくしたようなものです。 習得もそれほど難しくなく、使い易いです。
 このように、Delphiでは開発作業の一部をグラフィックス表示とマウス操作で行うことができ、ビジュアル的な開発環境の草分け的存在として知られています。
 テキスト環境によるプログラミングが主流だった1995年当時、コンポーネントによるビジュアル的な開発環境を提供して、多くの人に衝撃を与えました。その操作性から、「イメージとしてはC言語とVB(Visual Basic)を足して割った感じ」という人もいます。Visual C++などの他のソフトウエア開発製品に比べコンパイルが抜群に速いこと、コーディングをせずとも手軽にプログラミングができることが利点として挙げられるます。

Delphi使用における注意点:

 ビジュアル的ゆえに開発環境が重くなりがちなのが欠点といわれています。

Delphi習得における仕事:

 銀行、大学などのシステム開発やゲーム開発などに使用された例があります。しかし、Visual Basicより後に発表され、使用する言語がPascalなため企業ではあまり採用されていないです。

前のページに戻る