Програмний рушій

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

У програмуванні програмним рушієм (англ. software engine) або частіше просто рушієм називають ядро комп'ютерної програми для реалізації конкретної прикладної задачі, щоб відрізнити її від наповнення і зовнішнього вигляду конкретної програми. Рушій може приймати форму програми, частини програми, комплексу програм або бібліотеки, в залежності від завдання і реалізації. Як правило, рушій виділяється з програми для використання в декількох проектах і/або роздільної розробки/тестування.

Використання готового рушія при розробці програми, сайту або іншого продукту скорочує час розробки, дозволяє приділити більше часу розробці інших підсистем, наприклад користувацькому інтерфейсу або інформаційної наповненості сайту. Продукти, вироблені з використанням рушіїв, успадковують їхні можливості і потужності, але, разом з тим, і помилки і проблеми безпеки.

Типи рушіїв[ред.ред. код]

Поширеними прикладами рушіїв є

  • Пошуковий рушій (search engine) — основа пошукових систем. Різні пошукові системи можуть працювати на одному рушії.
  • Рушієм сайту часто називають систему керування вмістом сайту
    • Зокрема вікі-рушій — програма, що служить для перетворення вікі-розмітки у зрозуміле людині представлення, найчастіше у формат HTML
    • Форумний рушій - програма (набір скриптів) для забезпечення діяльності веб-форумів, забезпечують той чи інший набір функціоналу для учасників цих інтернет-сервісів
  • Браузерний рушій — програма для перетворення HTML-розмітки сайту в зручне користувачеві подання у веб-браузері (наприклад, текст « курсив» буде перетворений браузерним рушієм в «курсив»). Найвідоміші браузерні рушії: Gecko, Microsoft Trident, Presto (Opera), KHTML , WebKit.
  • Рушій JavaScript — реалізація функціональності скриптової мови JavaScript в браузері або у серверному виконанні
  • Графічний рушій — система відображення прикладного оточення (наприклад, віконний інтерфейс або рушій відображення (рендеринга) об'ємної сцени)
  • Голосовий рушій (text-to-speech engine) — програма, на вхід якої подається текст, а на виході синтезується мова. Найвідоміші голосові рушії Lernout & Hauspie, Digalo, IBM ViaVoice TTS, eSpeak, Festival.
  • Фізичний рушій - система, що відповідає за симуляцію фізики реального тіла.
  • Гральний рушій - комплекс підтримки гральної ситуації, що включає об'єктну підтримку, процедури гральної стратегії комп'ютерних персонажів, її візуальне та звукове супроводження тощо. Гральний рушій може використовувати для реалізації окремих завдань спеціалізовані рушії.
  • Рушій бази даних (database engine або storage engine) — ядро зберігання даних СУБД

Дивись також[ред.ред. код]