А чим різняться поняття - емулятор - і - симулятор

А чим різняться поняття "емулятор" і "симулятор" (у разі, коли і те, й інше – software)?

Або вживання того чи іншого слова - тільки справа звички, як, скажімо, у мозилі говорять release cand />

Відповіли: 22

Космічний емулятор звучало б дивно

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

Re: Reply to your post. 02/12/2005 18:11

Re: Reply to your post. 02/12/2005 18:16

Залежить від того, про що йдеться.

Якщо мається на увазі, що Ви тестуєте під віндою софт, написаний для, скажімо, платформи Сімбіан, то у Вас на робочому столі стоїть саме емулятор.

Re: Reply to your post. 02/12/2005 18:21

називається він при цьому WinSim =)

Re: Reply to your post. 02/12/2005 18:25

ну, на паркані теж написано)))

winsim, гадаю, це бренд? тоді називати можна як завгодно. або як привабливіше.

Re: Reply to your post. 02/12/2005 18:31

навряд чи це кудись продається, просто щоб не плутати з UnixSim =)

Re: Reply to your post. 02/12/2005 18:25

тьху, не звик, що ctrl+enter одразу відправляє, без підтвердження. вЗагалом, я так зрозумів, що якщо ми тестуємо саму вісь, то це симулятор, а якщо ще і деякі додатки під неї - то і емулятор в одному флаконі. гібрид такий собі.

ті ж, хто каже, що зовсім нічого спільного - очевидно, помиляються.

Re: Reply to your post. 02/12/2005 18:31

наскільки я розумію, таки не зовсім так.

якщо ми пускаємо одну операційну систему (або її елементи, окремий софт) всередині іншої, то прорамма, що дозволяє це зробити - емулятор.

якщо ми під однією операційною, запускаємо програму,схожуна іншу операційну систему (логіка інтерфейсу, іконки, меню і т.д.), але за фактом є звичайним додатком, ці симулятор.

Re: Reply to your post. 03/12/2005 05:54

dosbox – саме емулятор, а не симулятор dos. Він емулює в 32-бітному операційному середовищі 16-бітну ОС, перенаправляє переривання, що вибираються відповідним софтом, на реальні переривання системи і т.п. Симулятором dos у сенсі можна назвати командну оболонку windows.

Напевно все ж таки у повноті імітації справа. Симулятор за повнотою функцій/облікових параметрів вже, ніж емулятор. Емулятор ближче до об'єкта, що імітується.

Мені здається, 02/12/2005 18:25

що емулятор – для іншої програми, а симулятор – для людини.

Re: мені здається, 02/12/2005 18:31

На мою думку, це просто запозичено з англійської - simulate. Українською – емулювати. А emulate в англійській має трохи інше значення.

Пояснити не можу, доповню прикладом Для запуску palmos-софта під вінду є емулятор і симулятор. Емулятор емулює залізо, під ним крутиться реальна операційна система, знята з девайса. Симулятор емулює операційну систему, реальну вісь туди не поставити. Тобто.емулятор = віртуальна залізниця, симулятор = віртуальна операційна система.

Як на мене, в українській мові утвердилися такі значення: Емуляція - відтворення пристрою, процесу, середовища іншими засобами. Симуляція - наслідування, імітування ознак, процесів, середовища шляхом обману, підміни.

Наприклад, підключивши до телевізора генератор тестових сигналів, ми отримаємо емуляцію прийому цих сигналів. А вставивши в телевізор картинку і висвітливши її лампочкою - симулюємо прийом цієї картинки. :)

Іншими словами, симуляція відноситься до зовнішніх аспектів суб'єкта (те, що поводиться подібно до об'єкта. Наприклад, сівши в симулятор літака вам буде здаватися, що ви в літаку, тобто будуть дотримані найбільш суттєві ознаки літака, проте те, що не стосується власне літака - не дотримується, наприклад кімната ззаду), а емуляція - до його внутрішньої сутності (те, що тотожно об'єкту. Сівба в емулятор літака ви повністю відчуватимете себе що знаходиться в літаку, воно насправді підніматиметься в повітря, проте саме по собі це літаком не буде).

Я сказав би, що емулятор літака може і не підніматися в повітря в реальності, а бути комп'ютерною моделлю, але поведінка всіх його основних систем повинна відповідати справжньому, реальному літаку в реальних умовах. А іграшковий штурвал і картинка на моніторі - симулятор, навіть якщо ця картинка надзвичайно схожа на вид із кабіни.

Іншими словами, емулятор працює замість оригіналу, копіюючи його функції. Наприклад, живильний розчин може замінити (емулювати) ґрунт для рослини.

Симулятор замінює оригінал набором схожих функцій та властивостей, не виконуючи цих функцій, та не володіючи цими властивостями. Наприклад, намальований на шматку старого полотна вогнище у комірчині ПапиКарло міг бути дуже реалістичним, приносячи не менше естетичного задоволення, ніж справжній. Але ніякими властивостями вогнища він не мав, і при спробі працювати з ним (тиснути носом Буратіно) виявлявся непрацездатним, фальшивим.

Ось, нарешті, щось серйозне. Тільки треба зробити кілька зауважень.

1) Українською термін "симуляція" використовується практично виключно в медицині. Решта використання - тупі кальки з англійської. Тому навіть не зовсім коректно українською мовою це обговорювати.

2) Адекватним інженерним терміном є "імітація". І, відповідно, імітатор. Але не "симулятор". Взагалі, IT-шники – причина багатьох неписьменних калік у мові. В іншому все правильно:імітатор"замінює оригінал набором схожих функцій та властивостей, не виконуючи цих функцій".

3) З цієї причини "емуляторів літака" (у тому сенсі, що зазвичай мають на увазі) не існує :) Тому що відтворити політ літака може лише літак (насправді). Всі існуючіпілотажні стенди(підкреслю - саме це є коректним українським терміном, паралельним до Flight Simulator, якщо не вдаватися в тонкі подробиці) - імітатори, що правильно відображено в англійській назві. Не йдеться про технічні підсистеми: можна побудувати "емулятор", скажімо, системи управління, та хоч усього літака - але для інженерного відпрацювання самих цих підсистем, або для процедурного тренажу, а не для відтворення польоту :) Тільки в українській інженерній термінології їх все одно рідко називають емуляторами - це або тренажери [імітатори], або макети, або стенди.

Так, цілком погоджуюся. Але тлумачити терміни все ж таки доводиться, навіть якщо вони не надто вдалі і маловживані в мові. :)

У software все сутооднозначно 02/12/2005 23:21

Емулятор - відтворення віртуального середовища, яке сприйматиметься програмою написаною під емульовану систему, як рідна.

Приклади: 1. Запустити емулятор ігрового автомата (Mame) та завантажити на ньому дамп гри PacMan. Система емулює для програми всі функції оригінальної залозки та здійснює виведення звуку/графіки на відповідні пристрої емулюючої системи. Це – емулятор.

2. Знайти в Гуглі один із численних клонів гри PacMan, написаний під Windows, який би мав найбільш схожу графіку/звук/геймплей на оригінальну версію та грати в цей клон. Це – симулятор.