エンジンとは、一般的には内燃機関を指すが、IT用語としては、ある特定の処理を行うための機能を提供する、ひとまとまりになった処理装置のことである。プログラムを指す場合が多いが、カスタムICなどのハードウェアを指す場合もある。
エンジンと呼ばれる代表的な例として、検索エンジンや、データベースエンジン、画像エンジンなどを挙げることができる。検索エンジンはWeb上で公開されているWebページをはじめとする情報をデータベース化し、キーワードなどで検索できる機能を提供する。データベースエンジンは、データベースソフトウェアにおいてデータを削除したり更新したりするための機能を提供する。また、画像エンジンは、デジタルカメラやデジタルビデオカメラにおいて、イメージセンサーから得られた電気信号を画像データに変換する処理能力を提供する。
構文
解説プロジェクト対プロジェクトの依存関係を持つシステムにおいて、Engine はプロジェクトのビルドを維持できます。これにより、特定のビルドにおいて同じプロジェクト内の同じターゲットを何回もビルドし直さずに済みます。
使用例Engine オブジェクトを作成し、BuildProjectFile メソッドを使用してプロジェクト ファイルをビルドする例を次に示します。情報をファイルに記録するために、FileLogger クラスが使用されています。
Module Module1 'You need to add references to Microsoft.Build.Framework and 'Microsoft.Build.BuildEngine Sub Main() 'Create a new Engine object Dim engine As New Engine() 'Point to the correct path that contains the 2.0 clr/tools engine.BinPath = "c:\windows\microsoft.net\framework\v2.0.xxxxx" 'Instantiate a new FileLogger to generate a build log Dim logger As New FileLogger() 'Set logfile parameter to indicate the log destination logger.Parameters = "logfile=c:\temp\build.log" 'Register the logger with the engine engine.RegisterLogger(logger) 'Build the project file Dim success As Boolean = engine.BuildProjectFile("c:\temp\validate.proj") If success Then Console.WriteLine("Build successful") Else Console.WriteLine("Build failed - view the log") End If End Sub End Module
using System; using System.Collections.Generic; using System.Text; using Microsoft.Build.BuildEngine; namespace BuildAProjectCS { class Program { static void Main(string[] args) { // Instantiate a new Engine object Engine engine = new Engine(); // Point to the correct path that contains the 2.0 clr/tools engine.BinPath = @"c:\windows\microsoft.net\framework\v2.0.xxxxx"; // Instantiate a new FileLogger to generate build log FileLogger logger = new FileLogger(); // Set logfile parameter to indicate the log destination logger.Parameters = @"logfile=C:\temp\build.log"; // Register the logger with the engine engine.RegisterLogger(logger); // Build a project file bool success = engine.BuildProjectFile(@"c:\temp\validate.proj"); if (success) Console.WriteLine("Success!"); else Console.WriteLine("Build failed - look at c:\temp\build.log for details"); } } }
継承階層
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照
構文
使用例Engine オブジェクトを作成し、BuildProjectFile メソッドを使用してプロジェクト ファイルをビルドする例を次に示します。情報をファイルに記録するために、FileLogger クラスが使用されています。
Module Module1 'You need to add references to Microsoft.Build.Framework and 'Microsoft.Build.BuildEngine Sub Main() 'Create a new Engine object Dim engine As New Engine() 'Point to the correct path that contains the 2.0 clr/tools engine.BinPath = "c:\windows\microsoft.net\framework\v2.0.xxxxx" 'Instantiate a new FileLogger to generate a build log Dim logger As New FileLogger() 'Set logfile parameter to indicate the log destination logger.Parameters = "logfile=c:\temp\build.log" 'Register the logger with the engine engine.RegisterLogger(logger) 'Build the project file Dim success As Boolean = engine.BuildProjectFile("c:\temp\validate.proj") If success Then Console.WriteLine("Build successful") Else Console.WriteLine("Build failed - view the log") End If End Sub End Module
using System; using System.Collections.Generic; using System.Text; using Microsoft.Build.BuildEngine; namespace BuildAProjectCS { class Program { static void Main(string[] args) { // Instantiate a new Engine object Engine engine = new Engine(); // Point to the correct path that contains the 2.0 clr/tools engine.BinPath = @"c:\windows\microsoft.net\framework\v2.0.xxxxx"; // Instantiate a new FileLogger to generate build log FileLogger logger = new FileLogger(); // Set logfile parameter to indicate the log destination logger.Parameters = @"logfile=C:\temp\build.log"; // Register the logger with the engine engine.RegisterLogger(logger); // Build a project file bool success = engine.BuildProjectFile(@"c:\temp\validate.proj"); if (success) Console.WriteLine("Success!"); else Console.WriteLine("Build failed - look at c:\temp\build.log for details"); } } }
.NET Framework のセキュリティ
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照
オーバーロードの一覧| 名前 | 説明 |
|---|---|
| Engine () | Engine クラスの新しいインスタンスを初期化します。 |
| Engine (String) | BinPath を指定して、Engine クラスの新しいインスタンスを初期化します。 |
参照
構文
.NET Framework のセキュリティ
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| BuildProject | オーバーロードされます。 指定したプロジェクトをビルドします。 |
| BuildProjectFile | オーバーロードされます。 指定したプロジェクト ファイルを読み込み、プロジェクトをビルドします。 |
| CreateNewProject | この Engine に関連付けられる空の Project オブジェクトを作成します。 |
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
| GetLoadedProject | 指定したプロジェクト ファイルに関連付けられている Project オブジェクトを返します。 |
| GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
| RegisterLogger | 指定した logger を Engine に登録します。 |
| ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |
| UnloadAllProjects | Engine から Project オブジェクトへのすべての参照を削除します。 |
| UnloadProject | 指定した Project への参照をEngine から削除します。 |
| UnregisterAllLoggers | Engine からすべての logger を登録解除します。 |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
参照Engine データ型で公開されるメンバを以下の表に示します。
パブリック コンストラクタ
パブリック プロパティ
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| BuildProject | オーバーロードされます。 指定したプロジェクトをビルドします。 |
| BuildProjectFile | オーバーロードされます。 指定したプロジェクト ファイルを読み込み、プロジェクトをビルドします。 |
| CreateNewProject | この Engine に関連付けられる空の Project オブジェクトを作成します。 |
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
| GetLoadedProject | 指定したプロジェクト ファイルに関連付けられている Project オブジェクトを返します。 |
| GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
| RegisterLogger | 指定した logger を Engine に登録します。 |
| ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
| UnloadAllProjects | Engine から Project オブジェクトへのすべての参照を削除します。 |
| UnloadProject | 指定した Project への参照をEngine から削除します。 |
| UnregisterAllLoggers | Engine からすべての logger を登録解除します。 |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
参照熱機関ともいい、熱エネルギーを仕事に変換する機械。その変換過程で気体の膨張が必須であり、これを作動ガスと呼ぶ。エンジンの外部で熱を発生させる外燃機関と、内部で燃料を燃焼させる内燃機関に大別される。さらに、ガスの膨張による仕事をピストンによって取り出す容積型機関(ピストンエンジン)と、高温になって膨張するガスのもつ運動エネルギーによってタービンを回転させたり、噴出させることによって仕事を得る速度型機関に分類される。自動車用のエンジンは容積型の内燃機関である。ロータリーエンジンも、回転するピストンによる容積変化を利用しているので同じ範障である。エンジンに求められる性能として、もっとも基本的な出力性能と燃費性能に加え、排気性能と騒音振動特性、さらにリサイクル性や製造時の省エネルギーなどが求められている。
参照 外燃機関、内燃機関、ピストンエンジン(Engine から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/12/29 04:42 UTC 版)
エンジン(英:engine)は、以下の用法がある。
など。
語源はラテン語のインゲニウム (ingenium)で、「生まれながらの才能」「賢さ」を意味した。1300年頃のフランスではenginと表記し、「能力」や「賢さ」に加えて「戦争に使われる機械」の意味でも用いた。のちに「仕掛け(trick)」、「器具(device)[1]」、「機械(machine:特に軍用のもの)」を指して用い、18世紀以降は「エネルギーを動力に変えるもの」として用いる。18世紀はエンジンの典型が「蒸気機関(steam engine)」であったことからengineはすなわちsteam engineに同意で、同様に現代もエンジンは「自動車で使用されるエンジン」を指すことが多い。fire engineはポンプを備えた消防車を表す。現代の自動車のエンジンは内燃機関である。
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/05 15:56 UTC 版)
「Apache Derby」の記事における「Engine」の解説
RDBMSの機能を提供する。 トランザクション処理が、IBMが1989年に開発した、ARIES(Algorithm for Recovery and Isolation Exploiting Semantics)というアルゴリズムにより実現されている。 アプリケーションにライブラリとして組み込んでembedded modeで利用可能。 プログラムのフットプリントが小さい。Engineが固有のインタープリタを持たずに済むよう、SQLの実行計画からバイトコードが出力され、Javaのクラスが内部的に生成される設計となっている。
※この「Engine」の解説は、「Apache Derby」の解説の一部です。
「Engine」を含む「Apache Derby」の記事については、「Apache Derby」の概要を参照ください。