I software design och programmering , är en emulator en mjukvara som imiterar funktionen och utseendet av en annan mjukvara . Likaså är a stöta verktyg programvara som simulerar funktionen av annan mjukvara . Vid första anblicken , påbörjad verktyg , även känd som testar stubbar , verkar identisk med emulatorer , men de två typerna av program är mycket olika i utformning och tillämpning . Design Syfte
Stub verktyg kallas testar stubbar eftersom denna programvara används för testning . Testet stub matas in i ett dataprogram för att bestämma hur programmet fungerar i en specifik applikation . Till exempel kan ett test stub användas i stället för en " render " -funktion i ett grafikprogram för att se resultaten . Olika stumpar används för olika funktioner. Emulatorer är avsedda att ersätta eller vikariera för ett datorprogram som inte finns någon anledning . Till exempel , videospel emulatorer för Sega Genesis är vanliga , decennier efter det ursprungliga spelkonsol tillverkades .
Stand Alone
Emulatorer är stand - alone program , påbörjad verktyg inte är det. Detta innebär att en helt programmerad emulatorn inte behöver en annan mjukvara för att köra , grundläggande hårdvara och behöver programvara trots . När en emulator är installerad kan du använda den precis som du vill använda den ursprungliga programvaran som den imiterar . Stub verktyg , å andra sidan , inte kan existera och inte heller har syftet utanför programmet miljö de är utformade för att efterlikna . Till exempel kommer en stub verktyg som testar funktionalitet i ordbehandlingsprogram körs inte utanför testmiljö för ordbehandlare .
Tillgång
Få människor se stub andra verktyg än programvara ingenjörer . Dessa stubbar är kodade och exekveras i en simulerad testmiljö , vilket kan inkludera ett grafiskt användargränssnitt , men oftare är bara rader programkod . Emulatorer är mer tillgängliga för den allmänna datoranvändare eftersom de är utformade som konsument programvara , inklusive ett användarvänligt grafiskt användargränssnitt samt peka - och -klicka användbarhet .
Storlek
Både emulatorer och verktyg påbörjad är relativt små datorprogram . I ett operativsystem som Mac OS X eller Windows kräver minst en DVD ( nästan 5 gigabyte data ) stubbar , emulatorer lätt ryms på ett 1 gigabyte flashminne . Detta är inneboende i deras utformning och syfte . Emulatorer är väsentligen operativsystem avsedda att köras ovanpå andra operativsystem , så de måste vara liten för praktiska . Dessutom emulatorer imiterar ofta äldre system , som alltid är mindre än dagens system . Likaså testa stubbar är bara flisor av en applikation , en modul i en modul , vilket gör denna programvara den mindre av de två.