I software design og programmering , en emulator er et stykke software, der efterligner den funktion og udseende et andet stykke software. Ligeledes en stub værktøj er software, der simulerer funktionen af et andet stykke software . Ved første øjekast synes stub værktøjer , også kendt som test- stumper , er identisk med emulatorer , men de to typer af software er meget forskellige i udformning og anvendelse . Design Formål
Stub værktøjer kaldes test stubbe , fordi denne software bliver brugt til test . Testen stub er input i et computerprogram til at bestemme , hvordan programmet fungerer i et specifikt program. For eksempel kan en test stub anvendes i stedet for en " render "-funktionen i et grafikprogram at se resultaterne . Forskellige stubs anvendes til forskellige funktioner . Emulatorer er designet til at erstatte eller træde i stedet for et computerprogram, der ikke er til stede , uanset grunden. For eksempel er video game emulatorer af Sega Genesis fælles , årtier efter den oprindelige spillekonsol blev fremstillet.
Stand Alone
emulatorer er enkeltstående programmer , stub værktøjer er ikke . Det betyder, at en fuldt programmeret emulator ikke behøver et andet stykke software til at køre , grundlæggende hardware og software behov trods . Når en emulator er installeret, kan du bruge det lige som du ville bruge den oprindelige software, at det efterligner . Stub værktøjer , på den anden side, kan ikke eksistere heller ikke have et formål uden for programmet, miljø, de er designet til at efterligne. For eksempel vil en stub værktøj, der tester funktionalitet i tekstbehandlingsprogram ikke køre uden for testmiljø af ordet processor.
Access
få mennesker se stub andre værktøjer end softwareingeniører . Disse stumper er kodet og henrettet i et simuleret testmiljø , som kan omfatte en grafisk brugerflade , men oftere er kun linjer computerkode . Emulatorer er mere tilgængelig for den almindelige computerbruger , fordi de er udformet som forbruger software, herunder en brugervenlig grafisk brugergrænseflade samt peg-og -klik usability.
Size
< br >
Både emulatorer og stub værktøjer er relativt små computerprogrammer. Mens en operativsystem som Mac OS X eller Windows kræver mindst én DVD ( næsten 5 gigabyte data) stubbe , emulatorer passer nemt på en 1 -gigabyte flash-drev. Det er uløseligt forbundet med deres design og formål. Emulatorer er grundlæggende operativsystemer designet til at køre på toppen af andre operativsystemer , så de skal være små for funktionalitet. Hertil kommer, ofte emulatorer efterligne ældre systemer , som altid er mindre end de nuværende systemer . Ligeledes test stubbe er kun lag af en ansøgning , et modul i et modul , hvilket gør denne software den mindste af de to.