Emulador de codi

DOSBox, emulador que permet executar un intèrpret d'ordres semblant al sistema MS-DOS.

En informàtica, un emulador de codi és un programari que permet executar codi màquina o programes d'ordinador en una plataforma (arquitectura maquinari o sistema operatiu) diferent d'aquella per la qual van ser escrits originalment. A diferència d'un simulador, que només tracta de reproduir el comportament del programa, un emulador tracta de modelar de forma precisa el dispositiu que s'està emulant. Es pot emular la CPU, i fins i tot el codi d'entrada sortida a perifèrics o les crides al BIOS.

En sentit teòric, la tesi de Church-Turing implica que qualsevol ambient funcional pot ser emulat dins de qualsevol altre. A la pràctica, això pot resultar realment difícil, particularment quan el comportament exacte del sistema emulat no està documentat i ha de ser deduït mitjançant enginyeria inversa. Tampoc es parla en la tesi sobre les diferències en sincronització, si l'emulador no actua tan ràpidament com el maquinari original, el programari d'emulació anirà més lent que si fos el maquinari original.

Un dels primers emuladors (dins del món dels ordinadors personals) va ser el "Sweet 16" (1968) de Wozniak que emulava una màquina de 16 bits dins d'un Apple II i un dels emuladors més populars va ser el "SoftPC", que emulava un Ordinador personal dins d'un MAC. Més tard el MAC ha canviat dues vegades de CPU (de 68k a PowerPC per acabar a Intel) i el canvi ha estat quasi imperceptible als usuaris, ja que han implementat un emulador de codi de la CPU anterior.

Són també molt populars els emuladors de videojocs de màquines recreatives o consoles en un ordinador personal, o en altres videoconsoles. L'emulació de videojocs de sistemes antics (programari descatalogat) en les modernes computadores personals i videoconsoles d'avui dia resulta generalment més còmoda i pràctica que en els dispositius originals. No obstant això, pot ser requerit als creadors d'emuladors una llicència de programari per escriure programes originals que dupliquen la funcionalitat de la Memòria ROM i BIOS del maquinari original, el que comunament es denomina high-level emulation o emulació d'alt nivell.

Altres idiomes
العربية: محاكي (حاسوب)
azərbaycanca: Emulyator
беларуская: Эмуляцыя
български: Емулатор
čeština: Emulátor
dansk: Emulator
Deutsch: Emulator
English: Emulator
Esperanto: Imitilo
español: Emulador
eesti: Emulaator
فارسی: برابرساز
français: Émulation
עברית: אמולציה
hrvatski: Emulator
magyar: Emulátor
interlingua: Emulator
Bahasa Indonesia: Emulator
Ido: Emuleso
italiano: Emulatore
한국어: 에뮬레이터
lietuvių: Emuliatorius
Nederlands: Emulator
norsk nynorsk: Emulator
norsk: Emulator
polski: Emulator
português: Emulador
русский: Эмуляция
Simple English: Emulator
slovenščina: Emulator
српски / srpski: Emulator
svenska: Emulator
Türkçe: Öykünücü
українська: Емуляція
中文: 仿真器