For eksempel: mov # 0, sum; satt sum til 0 mov # 1, num; satt num til en sløyfe: legg num, sum; legge num å oppsummere legge # 1, num; legger en til num cmp num, # 1000; sammenligne num til 1000 bart sløyfe; Hvis num stoppet opp; slutten av programmet. slutte å kjøre Når beskjed om å kjøre dette programmet, vil datamaskinen utføre repetitive tillegg oppgaven uten videre menneskelig inngripen. Det vil nesten aldri gjør en feil og en moderne PC kan fullføre oppgaven i omtrent en milliondel av et sekund [34] Bugs hovedartikkel.
Software bug Selve første datamaskin bug, en møll funnet fanget på en stafett av Harvard Mark II datafeil i dataprogrammer er kalt "bugs". Bugs kan være godartet og ikke påvirke nytten av programmet, eller bare ha subtile effekter. Men i noen tilfeller kan de føre til at programmet - eller hele systemet - for å "henge" -Bli svarer til inngang, for eksempel museklikk eller tastetrykk, eller å fullstendig mislykkes eller "crash".
Ellers godartede bugs kan noen ganger bli brukt for onde hensikter av en samvittighetsløs brukeren skriver en "utnytte" -code utformet for å dra nytte av en bug og forstyrre en datamaskins forsvarlig gjennomføring. Bugs er vanligvis ikke feil av datamaskinen. Siden datamaskiner bare utføre instruksjonene de får, bugs er nesten alltid et resultat av programmerer feil eller en forglemmelse gjort i programmets design.
[35] kontreadmiral Grace Hopper er kreditert for å ha først brukt begrepet "bugs" i databehandling etter en død møll ble funnet shorting en stafett av Harvard Mark II datamaskin i september 1947. [36] Machine koden I de fleste datamaskiner, er individuelle instruksjoner lagret som maskinkode med hver instruksjon blir gitt et unikt nummer (driften kode eller opcode for kort) . Kommandoen for å legge til to tallene sammen ville ha en opcode, kommandoen for å formere dem ville ha en annen opcode og så videre. De enkleste datamaskin