Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
Программное обеспечение двигатель относится к центральной части компьютерной программы . Однако это понятие приобрело несколько разные значения в зависимости от контекста.
Программный движок как метафора [ править ]
Термин Engine, когда он используется для описания части программного обеспечения, часто используется разработчиками при обращении к более широкой, непрофессиональной аудитории, чтобы описать то, что они в противном случае называли бы библиотекой , SDK или объектом , для обозначения инкапсулированного блока функциональности.
Этот термин часто встречается в маркетинговых материалах, которые должны описывать внутреннее устройство программного обеспечения, а также в названиях продуктов . [1] [2] [3]
Этот способ использования термина является метафорическим и ориентированным на маркетинг.
Программный движок, используемый в информатике [ править ]
В области информатики термин Engine используется для обозначения ментальной модели программных компонентов, на порядок более сложных, чем обычные программные модули (такие как библиотеки , SDK или объекты, упомянутые выше). Программные модули остаются статичными до тех пор, пока не будут вызваны другим модулем. В ответ на вызов указатель инструкции компьютера начинает отслеживать свой путь через код в вызываемом модуле. Программный модуль - это машина Тьюринга , которая изменяет свое состояние на основе содержащихся в ней алгоритмов.
Напротив, ментальная модель программного ядра - это механический двигатель, который можно запускать и останавливать и который может работать на холостом ходу в течение определенных периодов времени. Примеры программных систем включают в себя реляционные базы данных двигателей , рабочих процессов двигателей , логического вывода двигателей и поисковые системы . Общей характеристикой программных механизмов являются метаданные, которые предоставляют модели реальных данных, обрабатываемых механизмом. Программные модули передают данные механизму, а механизм использует свои модели метаданных для преобразования данных в другое состояние.
Еще одна характеристика программных механизмов, согласующихся с их ментальной моделью, - это способность настраивать программные механизмы для достижения оптимальной производительности. Напротив, программные модули можно «настроить», только переписав их.
В науке данных можно использовать данные обслуживание двигателей , как потоковые двигатели или преобразование данных двигателей, преобразующие данные которых является требованием тяжелых условий эксплуатации.
Другими примерами движков являются движки обработки аудио, видео, изображений и специализированные проприетарные движки рендеринга в голливудских фильмах, которые требуют большой визуальной оптимизации.
NMap имеет механизм сценариев, и многие сети также используют механизмы принятия решений для своих моделей DM.
Контраст [ править ]
Программный движок обычно используется кодом приложения , который даже может быть написан на другом языке (например, сочетание C #, [4] или python с базовыми движками, написанными на C ++ [5] ).
См. Также [ править ]
Найдите программный движок в Викисловаре, бесплатном словаре. |
- Поисковая система (вычисления)
- Игровой движок
- Макетный движок
- Шахматный двигатель
- Механизм логического вывода
- Программный фреймворк
Ссылки [ править ]
- ^ «Что такое Live? Узнайте больше о программном обеспечении Ableton для создания музыки» . Ableton . Проверено 17 сентября 2013 .
- ^ «Сообщество alphaWorks» . Alphaworks.ibm.com. 2009-10-20 . Проверено 17 сентября 2013 .
- ^ BALARAD, SRO (2013-04-25). «Font Engine - плагин для надписей, монограмм и картинок для программы для вышивания Embird» . Embird.com . Проверено 17 сентября 2013 .
- ^ «Unity: разработка вашей первой игры с помощью Unity и C #» .
- ^ «Google с открытыми исходниками - это механизм искусственного интеллекта» .