发信人: greenlemon(青檬·懦夫·泪)
整理人: greenlemon(2001-08-03 11:43:22), 站内信件
|
原作者:Debug
原载于:《电脑高手》2001年第五期
不止一次,在各种书上看到这种说法----模拟器就是一种软件,可以通过软件的模拟,在一台计算机上运行另一台计算机或游戏机的软件。这个说法对不对呢?
当然----错!
通常说的模拟器,英文名字叫做emulater,可是你去任何一本计算机词典查一查,这个词的中文意思是什么?----仿真器。
在标准的.规范的科技词汇翻译标准中,任何用来模仿某硬件运行的软件程序,都被称为仿真器,而不是模拟器,但它的英文名称叫做simulater,那么,这又是什么东西呢?
其实,模拟器,也就是simulater的产生不比emulater晚多少,它的作用同样是用来在一台计算机上运行另一种计算机的软件,但它并不是一种软件,而是一种硬件工具,为了避免误会,以下我都使用英文名称来介绍。
simulater大约是20世纪80年代开始设计的,当时设计这一产品的原因并不是像今天更多处于一种游戏般的心态,而是处于非常专业,非常现实的原因。当时正处于主流商业微机由APPLEⅡ到IBM PC和MAC的转移的阶段,由于这几种计算机的数据类型完全不能兼容,所以为了完成数据转移,需要有一种能够在各种机型之间完成数据交换和数据通用化的设备。
1987年,在美国诞生了第一批simulater产品,其实这些产品更类似于一种异系统数据交换设备。使用这种设备,需要你有一台IBM PC和一台APPLEⅡ,中间使用该设备联结起来,然后就可以将任何一台主机当作对方的智能终端设备来使用,运行对方的软件,使用对方的数据资料。这就是最早的“模拟器”,怎么样,想不到吧?这种产品只存在了很短时间,在1988年开始,simulater不再需要同时拥有两台不同的主机,其本质上是不完全的的主机系统,通过特殊的控制接口来使异种的CPU适用本机的内存和外设。而且产品很多,除了一贯在IBM PC上模拟的APPLEⅡ的simulater之外,在当时全系列的MAC机上,都内置了对APPLEⅡ的simulater,只要打开主机上的一个开关,MAC机就可以制动模拟成一台APPLEⅡ计算机。
随着APPLEⅡ从主流市场推出,simulater的市场也越来越小,在几年之后,90年代,就逐渐消失不见了,而APPLEⅡ也随着1993年APPLEⅡe的停产儿退出了历史舞台。
而emulater又是怎么回事呢?
正如上面所说的,emulater真正的名字应该叫做“仿真器”,在国家颁布的科技名词的有关规定中,凡是这种用软件等手段来虚拟某一种实体性物理设备的技术,都称之为“仿真”,也就是“模拟真实的”的意思。而“模拟”则指的是一种物理设备模仿另一种物理设备的技术,软件是不能被称为“模拟”的。
仿真器,即emulater的出现比simulater更早一些,事实上,它在60年代就已经出现了雏形,但在当时,它并不是一种有实际商业用途的技术,而是主要为了研究目的而设计的。特别是用来在一台高速计算机上来模拟运行某种CPU设计方案,它的效率并不重要,主要是为了验证某种方案的可行性。
这种使用方式在70年代开始大量出现,最著名的例子就是比尔·盖茨和保罗·艾伦在设计他们的第一个产品----4K BASIC时,由于手中没有阿尔塔计算机,他们就设计了一个8080emulater来完成这个工作。而在cpu设计中,大量使用emulater更是必需的步骤。
emulater在整个80年代始终在发展,但由于它的使用领域被局限在研究领域里,所以几乎完全不为普通用户所知,反到不如比它晚诞生的simulater引人注意。
可是这种情况在90年代中期发生了倒转,正像上面所说的,此时,simulater已经完全退出了市场,而emulater却由于1994年第一个游戏机emulater的诞生而开始广为人知。
不知在国内是谁第一个把emulater翻译成模拟器的,这为仁兄可能听说过模拟器这个词,在看到了emulater之后,就想当然地把它叫做了模拟器,但显然,他既没有去查一下字典,也显然不知道真正的模拟器----simulater的存在。
综上所述,emulater不是模拟器,emulater真正的名字叫做仿真器,但由于模拟器已经消失很久了,再加上多年的以讹传讹,emulater也就被人当作了模拟器。emulater而且也不是像很多emulater玩家所以为的,emulater真正产生的时候要早的多,当emulater产生的时候,那位被某些玩家称为“模拟器之父”的仁兄还没出世呢。
我们已经知道了,emulater被称作“模拟器”完全是以讹传讹的结果,而且emulater的历史也不是像想象的那么短,不过,这个错误的称谓已经成了约定俗成的名词,所谓我们下面仍然使用这个词来称呼emulater。 |
|