Selv om jeg forstår hva simulering og emulering betyr generelt, blir jeg nesten alltid forvirret. Hvis jeg lager en programvare som etterligner eksisterende maskinvare/programvare, hva skal jeg da kalle den? En simulator eller en emulator?
Kan noen forklare forskjellen når det gjelder programmering?
Bonus: Hva er forskjellen på disse to begrepene på engelsk? (Beklager, jeg har ikke engelsk som morsmål :))
Hvis en flysimulator kunne transportere deg fra A til B, ville det være en flysimulator.
En emulator kan erstatte originalen i virkelig bruk.
En virtuell PC emulerer en PC.
En simulator er en modell for studier og analyse.
En emulator vil alltid måtte operere nær sanntid. For en simulator er det ikke alltid tilfelle. En geologisk simulering kan kjøre 1000 år/sekund eller mer.
Dette spørsmålet kan trolig best besvares ved å se på historisk praksis.
Tidligere har jeg sett spillkonsollemulatorer på PC for PlayStation & SEGA.
Simulatorer er vanlig når man snakker om programvare som prøver å etterligne virkelige handlinger, for eksempel bilkjøring eller flyging. Gran Turismo og Microsoft Flight Simulator er klassiske eksempler på simulatorer.
Når det gjelder den språklige forskjellen, refererer emulering vanligvis til det å kopiere noens (eller noe annet) prisverdige egenskaper eller atferd. Emulering skiller seg fra imitasjon, der man kopierer en person for å gjøre narr av vedkommende.
Den språklige betydningen av verbet 'simulering' er i hovedsak å late som eller etterligne noen eller noe.