Программный движок - Software engine

А программный движок относится к центральной части компьютерная программа. Однако это понятие приобрело несколько разные значения в зависимости от контекста.

Программный движок как метафора

Термин Engine, когда он используется для описания части программного обеспечения, часто используется Разработчики при разговоре с более широкой, непрофессиональной аудиторией, чтобы описать то, что они иначе назвали бы библиотека, SDK или же объект, чтобы обозначить инкапсулированный блок функциональности.

Этот термин часто встречается в маркетинговых материалах, которые должны описывать внутреннее устройство программного обеспечения, а также в названия продуктов.[1][2][3]

Этот способ использования термина является метафорическим и ориентированным на маркетинг.

Программный движок, используемый в информатике

Поле Информатика использует термин Engine, чтобы представить ментальную модель программные компоненты на порядок сложнее обычных программных модулей (таких как библиотеки, SDK или же объекты упомянутый выше). Программные модули остаются статичными до тех пор, пока не будут вызваны другим модулем. В ответ на вызов указатель команд компьютера начинает отслеживать свой путь через код в вызываемом модуле. Программный модуль - это Машина Тьюринга, который меняет свое состояние в зависимости от содержащихся в нем алгоритмов.

Напротив, ментальная модель программного движка - это механический двигатель, который можно запускать и останавливать и который может работать на холостом ходу в течение определенных периодов времени. Примеры программных движков включают движки реляционных баз данных, механизмы рабочего процесса, механизмы вывода и поисковые системы. Общая характеристика программных движков: метаданные который предоставляет модели реальных данных, которые обрабатывает движок. Программные модули передают данные механизму, а механизм использует свои модели метаданных для преобразования данных в другое состояние.

Другой характеристикой программных механизмов, согласующихся с их ментальной моделью, является способность настраивать программные механизмы для достижения оптимальной производительности. Напротив, программные модули можно «настроить», только переписав их.

В наука о данных вы можете использовать механизмы обслуживания данных, такие как потоковые движки или преобразование данных двигатели, которые преобразуют данные, что является требованием для тяжелых приложений.

Другими примерами движков являются движки обработки аудио, видео, изображений и специализированные проприетарные механизмы. движки рендеринга в голливудских фильмах, которые требуют большой визуальной оптимизации.

NMap имеет механизм сценариев, и многие сети также используют механизмы принятия решений для своих моделей DM.

Контраст

Программный движок обычно используется код приложения, который даже может быть написан на другом языке (например, сочетание C #[4], или же питон с базовыми движками, написанными на C ++[5]).

Смотрите также

Рекомендации

  1. ^ «Что такое Live? Узнайте больше о программе Ableton для создания музыки». Ableton. Получено 2013-09-17.
  2. ^ "Сообщество alphaWorks". Alphaworks.ibm.com. 2009-10-20. Получено 2013-09-17.
  3. ^ БАЛАРАД, s.r.o. (2013-04-25). «Font Engine - плагин для надписей, монограмм и клипарт для программы для вышивания Embird». Embird.com. Получено 2013-09-17.
  4. ^ «Unity: разработка вашей первой игры с помощью Unity и C #».
  5. ^ «Открытые источники Google - это механизм искусственного интеллекта».