Програ́мний руші́й (англ. software engine) або частіше просто рушій — у програмуванні — ядро комп'ютерної програми для реалізації конкретної прикладної задачі, щоб відрізнити її від наповнення і зовнішнього вигляду конкретної програми. Рушій може мати форму програми, частини програми, комплексу програм або бібліотеки, залежно від завдання і реалізації. Як правило, рушій виділяється з програми для використання в декількох проєктах і/або роздільної розробки/тестування.
Використання готового рушія при розробці програми, сайту, відеогри або іншого продукту скорочує час розробки, дозволяє приділити більше часу розробці інших підсистем, наприклад користувацькому інтерфейсу або інформаційної наповненості сайту. Продукти, вироблені з використанням рушіїв, успадковують їхні можливості і потужності, але, разом з тим, і помилки і проблеми безпеки.
Типи програмних рушіїв
Поширеними прикладами рушіїв є
- Пошуковий рушій (англ. search engine) — основа пошукових систем. Різні пошукові системи можуть працювати на одному рушії.
- Рушієм сайту часто називають систему керування вмістом сайту
- Зокрема, вікі-рушій — програма, що служить для перетворення вікірозмітки у зрозуміле людині представлення, найчастіше у формат HTML
- Форумний рушій — програма (набір скриптів) для забезпечення діяльності вебфорумів, забезпечують певний набір функціоналу для учасників цих інтернет-сервісів
- Браузерний рушій — програма для перетворення HTML-розмітки сайту в зручне користувачеві подання у веббраузері (наприклад, текст «
<i>курсив</i>
» буде перетворений браузерним рушієм в «курсив»). Найвідоміші браузерні рушії: Gecko, Microsoft Trident, Presto (Opera), KHTML, WebKit. - Рушій JavaScript — реалізація функціональності скриптової мови JavaScript в браузері або у серверному виконанні
- Графічний рушій — система відображення прикладного оточення (наприклад, [en] або рушій відображення (рендеринга) об'ємної сцени)
- Голосовий рушій (text-to-speech engine; TTS) — програма, на вхід якої подається текст, а на виході синтезується вимова. Найвідоміші голосові рушії , Digalo, IBM ViaVoice TTS, eSpeak, Festival.
- Фізичний рушій — система, що відповідає за симуляцію фізики реального тіла.
- Ігровий рушій — комплекс підтримки гральної ситуації комп'ютерної гри, що включає об'єктну підтримку, процедури гральної стратегії комп'ютерних персонажів, її візуальне та звукове супроводження тощо. Гральний рушій може використовувати для реалізації окремих завдань спеціалізовані рушії.
- Рушій бази даних (англ. database engine або англ. storage engine) — ядро зберігання даних СУБД.
Див. також
- MediaWiki — рушій проєктів фонду Вікімедіа
- Прикладний програмний інтерфейс (API)
- Графічний інтерфейс користувача (GUI)
- Ядро операційної системи
- Бібліотека програм
Примітки
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття не містить . (квітень 2014) |
Посилання
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Progra mnij rushi j angl software engine abo chastishe prosto rushij u programuvanni yadro komp yuternoyi programi dlya realizaciyi konkretnoyi prikladnoyi zadachi shob vidrizniti yiyi vid napovnennya i zovnishnogo viglyadu konkretnoyi programi Rushij mozhe mati formu programi chastini programi kompleksu program abo biblioteki zalezhno vid zavdannya i realizaciyi Yak pravilo rushij vidilyayetsya z programi dlya vikoristannya v dekilkoh proyektah i abo rozdilnoyi rozrobki testuvannya Vikoristannya gotovogo rushiya pri rozrobci programi sajtu videogri abo inshogo produktu skorochuye chas rozrobki dozvolyaye pridiliti bilshe chasu rozrobci inshih pidsistem napriklad koristuvackomu interfejsu abo informacijnoyi napovnenosti sajtu Produkti virobleni z vikoristannyam rushiyiv uspadkovuyut yihni mozhlivosti i potuzhnosti ale razom z tim i pomilki i problemi bezpeki Tipi programnih rushiyivPoshirenimi prikladami rushiyiv ye Poshukovij rushij angl search engine osnova poshukovih sistem Rizni poshukovi sistemi mozhut pracyuvati na odnomu rushiyi Rushiyem sajtu chasto nazivayut sistemu keruvannya vmistom sajtu Zokrema viki rushij programa sho sluzhit dlya peretvorennya vikirozmitki u zrozumile lyudini predstavlennya najchastishe u format HTML Forumnij rushij programa nabir skriptiv dlya zabezpechennya diyalnosti vebforumiv zabezpechuyut pevnij nabir funkcionalu dlya uchasnikiv cih internet servisiv Brauzernij rushij programa dlya peretvorennya HTML rozmitki sajtu v zruchne koristuvachevi podannya u vebbrauzeri napriklad tekst lt i gt kursiv lt i gt bude peretvorenij brauzernim rushiyem v kursiv Najvidomishi brauzerni rushiyi Gecko Microsoft Trident Presto Opera KHTML WebKit Rushij JavaScript realizaciya funkcionalnosti skriptovoyi movi JavaScript v brauzeri abo u servernomu vikonanni Grafichnij rushij sistema vidobrazhennya prikladnogo otochennya napriklad en abo rushij vidobrazhennya renderinga ob yemnoyi sceni Golosovij rushij text to speech engine TTS programa na vhid yakoyi podayetsya tekst a na vihodi sintezuyetsya vimova Najvidomishi golosovi rushiyi Digalo IBM ViaVoice TTS eSpeak Festival Fizichnij rushij sistema sho vidpovidaye za simulyaciyu fiziki realnogo tila Igrovij rushij kompleks pidtrimki gralnoyi situaciyi komp yuternoyi gri sho vklyuchaye ob yektnu pidtrimku proceduri gralnoyi strategiyi komp yuternih personazhiv yiyi vizualne ta zvukove suprovodzhennya tosho Gralnij rushij mozhe vikoristovuvati dlya realizaciyi okremih zavdan specializovani rushiyi Rushij bazi danih angl database engine abo angl storage engine yadro zberigannya danih SUBD Div takozhMediaWiki rushij proyektiv fondu Vikimedia Prikladnij programnij interfejs API Grafichnij interfejs koristuvacha GUI Yadro operacijnoyi sistemi Biblioteka programPrimitkiCe nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno kviten 2014 Posilannya