ソフトウェアエンジン
ソフトウェアエンジン(英:software engine)とは、複雑なソフトウェアシステムの中核となる構成要素である。「エンジン」という語は自動車のエンジンを比喩的に用いたものであり、ソフトウェアエンジンは複雑なサブシステムを指す。
何を「エンジン」と呼ぶべきかについての正式な指針は存在しないが、この用語はソフトウェア産業で広く普及している[1][2][3]。
代表的な例
編集- アンチウイルスソフトウェア[4]
- チェスコンピュータ
- データベースエンジン
- レンダリングエンジン[1][5]
- 物理演算エンジン
- ポリモーフィック・エンジン
- 推論エンジン
- レコメンダシステム[1]
- 正規表現エンジン
- 検索エンジン
- ワークフローエンジン
複数エンジンを用いるシステム
編集主流のウェブブラウザは、レンダリングエンジンと JavaScriptエンジンの双方を備える。
またコンピュータゲームはしばしばゲームエンジンを基盤としており、その一部は特化した物理エンジンやグラフィックスエンジンを併用する。
脚注
編集- ^ a b c “10 Types of Software Engines That You Should Know About”. spiceworks.com. 2025年10月14日閲覧。 “In different contexts, software engines can mean different things.”
- ^ “Engine” (英語). Techopedia. 2023年6月29日閲覧。
- ^ “Definition of engine”. pcmag.com. 2025年10月14日閲覧。
- ^ “How it works”. VirusTotal. 2025年10月14日閲覧。
- ^ “layout-engine · GitHub Topics”. GitHub. 2025年10月14日閲覧。