Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
движок [2024/07/01 01:38] admin [Движок] |
движок [2025/12/10 00:30] (текущий) admin |
| ====== Движок ====== | ====== Движок ====== |
| **Движок**, **двигатель** (англ. //engine//) - выделенный компонент приложения, реализующий некоторую часть его функциональности. Ключевая особенность движка - абстракция, независимость от приложения: в движок выносится наиболее общая и универсальная функциональность с целью повторного использования (//code reuse//) в других проектах. Вынос функциональности в движок является частным случаем [[модуль|модульности]]. | **Движок**, **двигатель** (англ. //engine//) - обособленный компонент приложения, реализующий некоторую универсальную часть его функциональности. Ключевая особенность движка - абстракция, независимость от приложения. В движок выносится наиболее общая функциональность с целью повторного использования (//code reuse//) в других проектах. Вынос функциональности в движок является частным случаем [[модуль|модульности]]. Родственным понятием является [[framework|фреймворк]] - каркас приложения, содержащий типовую функциональность, где специализированный код добавляется методом [[ioc|инверсии контроля]]. Движок, в отличие от фреймворка, обычно не является каркасом приложения и позволяет программисту самостоятельно решать, в какой последовательности делать вызовы процедур. Тем не менее, игровые фреймворки, особенно крупные, также принято называть движками. |
| ===== Разновидности движков ===== | ===== Разновидности движков ===== |
| * Игровой - реализует игровую логику, связывает воедино графический, физический, звуковой и др. движки | * Игровой - реализует игровую логику, связывает воедино графический, физический, звуковой и др. движки |