Esimerkiksi: mov # 0, summa; aseta summa 0 mov # 1, num; num 1 silmukka: lisätä luku, summa; lisätä num summa lisätä # 1, num; lisätään 1 num CMP num, # 1000; vertaa num 1000 BLE silmukka; jos num pysäyttää; Ohjelman loppu. lopettaa käynnissä kerran kertoi ohjelman suorittamiseen, tietokone suorittaa toistuvia lisäksi tehtävä ilman ihmisen puuttumista. Se tuskin koskaan tehdä virheen ja moderni tietokone voi suorittaa tehtävää noin miljoonasosa toinen.
[34] ötökät Pääartikkeli: ohjelmistovirhe Varsinainen ensimmäinen tietokone bug, koi löytyy loukkuun rele Harvard Mark II tietokone virheet tietokoneohjelmien kutsutaan "vikoja". Bugs voi olla hyvänlaatuinen eikä vaikuta hyödyllisyyttä ohjelman, tai on vain vähäisempiä vaikutuksia. Mutta joissakin tapauksissa ne voivat aiheuttaa ohjelman - tai koko järjestelmän - on "roikkua" -become reagoi tulo kuten hiiren napsautuksella tai painalluksia, tai kokonaan hylätty tai "kaatua".
Muuten hyvänlaatuinen vikoja voidaan joskus valjastaa ilkivalta mukaan häikäilemätön käyttäjä kirjallisesti "hyödyntää" -koodi suunniteltu hyödyntämään bugi ja häiritä tietokoneen moitteettoman toteuttamisen. Bugit ovat yleensä ole vika tietokoneen. Koska tietokoneet vain suorittaa ohjeita he saavat, bugit ovat lähes aina seurausta ohjelmoija virheestä tai epähuomiossa tehty ohjelman suunnittelussa. [35] amiraali Grace Hopper hyvitetään ensin käytti ilmaisua "bugeja" tietojenkäsittelyssä jälkeen kuollut koi löydettiin oikosulun rele Harvard Mark II tietokone syyskuussa 1947.
[36] Koneen koodi Useimmissa tietokoneissa, yksittäiset ohjeet on tallennettu koneen koodia jokaisen annettavaan opetukseen yksilöllinen numero (sen toiminta-koodin tai opcode lyhyitä) . Komento lisätä kaksi numeroa yhdessä olisi yksi opcode, komennolla kerrottava ne olisi erilainen opcode ja niin edelleen. Yksinkertaisin tietokoneet pystyvät suorittamaan tahansa kourallinen eri ohjeita; monimutkaisempia tietokoneissa on useita satoja valita-jokaisella on ainutlaatuinen numeerinen koodi. Koska tietokone
1