Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

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

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

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

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

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

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

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

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

Контраст [ править ]

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

См. Также [ править ]

  • Поисковая система (вычисления)
  • Игровой движок
  • Макетный движок
  • Шахматный двигатель
  • Механизм логического вывода
  • Программный фреймворк

Ссылки [ править ]

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