Till exempel: mov # 0, summa; ange summan till 0 mov # 1, num; set num till en loop: lägg num, summa; lägg num att sammanfatta lägga # 1, num; tillsätt 1 till num num cmp, # 1000; jämför num till 1000 ble loop; Om num stopp; slutet av programmet. sluta köra När tillsagd att köra det här programmet, kommer datorn att utföra repetitiva tillägg uppgift utan ytterligare mänsklig inblandning. Det kommer nästan aldrig att göra ett misstag och en modern dator kan slutföra uppgiften i ungefär en miljondels sekund [34] Bugs Huvudartikel:.
Programvarufel Själva första datorn bugg, en fjäril hittade instängd på ett relä av Harvard Mark II datafel i datorprogram kallas "buggar". Buggar kan vara godartade och inte påverka nyttan av programmet, eller bara subtila effekter. Men i vissa fall de kan orsaka programmet - eller hela systemet - för att "hänga" -become okänslig för insignal såsom musklick eller tangenttryckningar, eller att helt misslyckas eller "krasch".
Annars godartade fel kan ibland utnyttjas för ont uppsåt av en skrupelfri användare skriver ett "utnyttja" -kod som syftar till att dra fördel av en bugg och störa en dators korrekt genomförande. Buggar är oftast inte fel på datorn. Eftersom datorer bara exekvera instruktioner de får, buggar är nästan alltid resultatet av programmerare fel eller ett misstag som gjorts i programmets utformning. [35] Konteramiral Grace Hopper krediteras för att först ha använt uttrycket "buggar" i datorer efter en döda moth hittades kortslutning ett relä av Harvard Mark II dator i september 1947.
[36] Maskin kod I de flesta datorer, individuella instruktioner lagras som maskinkod med varje instruktion ges ett unikt nummer (dess operationskoden eller opcode för kort) . Kommandot för att lägga två siffror skulle tillsammans ha en opkoden, kommandot för att multiplicera dem skulle ha en annan opkod och så vidare. De enklaste datorer har möjlighet att utföra någon av en handfull olika instruktion