今天抽时间专门研究了一番仿真器(emulator)和模拟器(simulator),分析过程就不写了,下面直接给出结论;有不明白的地方,可以再看参考文献和网络词典及维基的释义。
仿真器,指的是几乎能够百分之百地模拟某硬件或软件系统的全部特性、行为的装置或程序。
模拟器,指的是仿照真实的硬件、软件、环境、条件,能够在某种程度上再现这些硬件、软件、环境、条件的装置或程序。
仿真是尽可能做到全方位的模拟,而且力求逼真,有点欲将原型或模仿对象取而代之的味道。仿真更具体,接近实物(也有说接近硬件的,但肯定不局限于硬件)。
模拟只是表面上做做样子,不会有真实的过程发生;但能够给出反馈,多用于研究和培训。模拟更抽象,侧重建模。
当然,也会存在模拟器与原型的近似程度堪与仿真器媲美的情况,但它们的区别还是十分明显的,那就是模拟不够“真实”,而仿真非常接近“真实”。
在参考文献中“记性不好,所以写写”的原话基础上稍作修改,可以说:
如果原型是一个人,那么仿真就是克隆一个新人(这个人的言行举止与原型几乎一模一样),模拟就是把这个人生活中的某一段录成视频(能够据以建模)。
参考文献
1.海之雁 《仿真专业词义辨析之一——模拟与仿真》
2.记性不好,所以写写《Simulation & Emulation》
3. 丁刚 《详述软件开发中模拟器与仿真器的区别》 查看全文 »