terminology - Simulator or Emulator? What is the difference? -


However, I understand that I'm almost always confused about the meaning of simulation and emulation. Suppose I will make a piece of software that mimics the existing hardware / software, what should I say? A simulator or an emulator?

What can explain the difference in programming?
Bonus: What is the difference between English between these two words? (Sorry, I'm not a native speaker):

emulation, externally imitating observational behavior The process of doing is to match the existing goal, the internal state of the emulation system does not accurately reflect the internal state of the target, which is simulating it.

Simulation, on the other hand, involves modeling the underlying position of the goal. The end result of a good simulation is that the simulation model will emulate the target that it is simulating.

Ideally, you can check the simulation and inspect the properties, which you see in the original goal, you will also see this. In practice, there are some shortcuts to simulate performance reasons - that is, some internal aspects of simulation can actually be a simulation.

MAME is an arcade game emulator; HyperTermum is a (not very good) terminal emulator. There is no need to prepare the arcade machine or terminal to achieve the desired simulation behavior.

Flight Simulator is a simulator; Spice is an electronics simulator, they make every detail as much as possible of the goal of representing the goal as possible, as much as possible.

EDIT: Other responses have indicated that the simulation target is based on the location of the object. This is an important point, the goal of a simulation is more on the modeling of the target's internal state - and the simulation does not lead to essentially emulation. In particular, a simulation can run slower than the real-time. Spice, for example, can not substitute for an actual electronics circuit (even if there was such a magical device which interfaces electrical circuits completely for spice simulation.) A simulation simulation is not always for simulation -


Comments

Popular posts from this blog

MySql variables and php -

url rewriting - How to implement the returnurl like SO in PHP? -

Which Python client library should I use for CouchdB? -