
Комментарии 4
Вообще во многих контекстах эти термины - синонимы. Вы сами перевод указали.
Но в ПО вроде сложился консенсус, схожий с вашим, в контексте работы со старыми системами.
Эмуляция - полное воспроизведение работы системы, для потребителя не отличается от реального процесса.
Симуляция - воспроизведение функционально важных частей. Во многих случаях, как и в первом случае, позволяет получать неотличимый от реального процесс.
Имитация - воспроизведение внешних атрибутов процесса, частичное воспроизведение его свойств.
Тут мне кажется зависит от уровня подготовки, т.е. от уровня требуемых ЗУН. Можно конечно студентов и на мышке/клавиатуре в 3D учить и текстом писать какие-то комментарии в процессе обучения. Но вот те самые "нюансы" ... как определить заклинившую задвижку, неисправную, как штурвал себя под давлением ведет, это уже только на реальном железе, даже не на "упрощенном".... вот на фото пример задвижки массой больше 20 килограмм, но она реальная с установленным датчиком таким образом чтобы не нарушать работу механизма более того, имитировать отказы в этом механизме.... ох и непросто это делать и весит это все дело в сборе за 400 кило и т.д., но если готовить уже рабочих крайних разрядов - оправдано, т.к. отличие 5 и 6 разрядов уже все в этих "нюансах"...
... если цена ошибки значительно выше стоимости такого тренажера, а вероятность той самой ошибки хоть сколько-нибудь зависит от идентичности исполнения, тут уже так не прокатит и возможно лучше перекрыть с запасом и по стоимости в т.ч.
Если например мы готовим оператора 7го разряда для газовых скважин, тут "макет из папье-маше" может и не быть достаточным....
Причем характерно что "высокий уровень схожести" железа (задвижек, пультов и т.д.) обычно бесполезен без математической модели такого-же высокого уровня адекватности и универсальности (схожести)
Поэтому все-таки можно разделить как "эмулятор" - реальное железо/реальный контроллер в случае тренажера и для лабораторных работ это АЛП УД (лабораторный практикум удаленного доступа, когда лабораторное оборудование настоящее, а мы только им управляем и смотрим/снимаем показания)
Эмулятор также это когда используется код контроллеров, реальный через специальное ПО производителя контроллеров (фактически эмулятор контроллера), тогда да, разницы никакой нет с реальным оборудованием и это тоже эмулятор.....
Все остальное это имитаторы/симуляторы , которые только чем-то похожи на реальную систему, но далеко не 100%, могут вообще не иметь матмодели, тогда уже это и не тренажеры а просто электронные образовательные ресурсы (интерактивные презентации или как-то так)
Можно еще такой пример вспомнить.
Эмулятор (например android, nes) - виртуализирует железо таким образом, чтобы любая последовательность команд выдала такой-же результат в ответе, что и реальное устройство.
Симулятор (например ios) - создаёт прослойку которая интерпретирует команды, чтобы они были понятны хосту, и соответственно может иметь ограничения, отличия в поведении, и ориентирован не на полное воспроизведение оригинала, а на поддержку софта наиболее удобным для хоста образом.
Имитатор (например windows 95 в браузере) - создаёт тот же пользовательский опыт что оригинальное устройство, но при этом никак не обязан быть с ним совместимым.
В таких терминах - получается что retroarch с его ядрами - набор эмуляторов, wine/proton с их прослойками над winapi и directx - симуляторы, а windows mobile и кривые айфон на android - имитаторы windows и ios соответственно, не очень удачные)
Имитация, симуляция или эмуляция