الفرق بين المحاكاة Simulate و Emulate


Simulator يقوم بمحاكاة تصرفات أسلوب جهاز معين " مطابق للحقيقة "
Emulator فيحاكي الوظائف الداخلية للجهاز " مشابه للحقيقة "


لنفترض أنك تريد محاكات حاسبة قديمة فلديك طريقتين لفعل ذلك:


  • إما أن تكتب برنامج جديد يرسم لك شكل الحاسبة وأزرارها ويعرض لك شاشة لعرض لناتج كما في الحاسبة الأصلية تماما، وعند الضغط على الأزرار ستعمل الحاسبة كما في الحاسبة الأصلية تماما، هنا تم القيام بعملية محاكاة Simulate.
  • أو أن تكتب برنامج يستخدم الوظائف الداخلية للحاسبة القديمة لكن بشكل جديد، أي أنه من الداخل سيعمل بنفس طريقة الحاسبة القديمة لكن شكله مختلف، هنا تم القيام بمضاهاة/محاكاة Emulate.