Vsebina
- Čas gradnje
- Izvajanje
- Razlika
- Napake pri prevajanju
- Katastrofalne napake med izvajanjem
- Logične napake med izvajanjem
Kako deluje računalniški program, je skrivnost običajnega uporabnika, ki zaupa delu programerjev. Programer mora poleg drugih konceptov razumeti, kako računalnik pričakuje, da bo prejel ukaze v dveh korakih izvajanja (čas prevajanja in čas izvedbe).
Čas gradnje
Prva stopnja izvajanja programa, čas prevajanja, vključuje prevajanje človeka razumljivega jezika ali "izvorne kode" v jezik, ki ga računalnik razume, ali "strojna koda". Izvorna koda vsebuje besede, ki jih prepoznate, številke v decimalni obliki in organizirane strukture, ki olajšajo razumevanje toka navodil. Korak časa prevajanja je končan, ko je novi program izvedljiva datoteka.
Izvajanje
Za zagon programa računalnik uporablja navodila, pripravljena v času prevajanja. Med izvajanjem računalnik bere prevod izvorne kode za izvajanje nalog, ki jih vključi programer. Vsakič, ko nekdo zažene program, to stori v času izvajanja.
Razlika
Čas prevajanja se preči samo enkrat, da se izvorna koda prevede v izvršljivo datoteko, ki jo je mogoče poklicati tolikokrat, kot je potrebno, brez ponovnega prevajanja, razen če program potrebuje sprememb. Večina uporabnikov uporablja samo izvajalno okolje.
Napake pri prevajanju
Napake se lahko pojavijo v obeh fazah izvajanja programa. V izvorni kodi obstajajo napake med prevajanjem ali napake v sintaksi. Primeri tega so napačno črkovani ukazi, težave v vrstnem redu operacij, nezdružljive kombinacije vrst spremenljivk in opustitve potrebnih elementov. Programer lahko zlahka zazna napake pri prevajanju, ker so skladenjske in ne logične. Prevajalnik običajno najde napako v času prevajanja in razloži ali da nasvete za njeno odpravo. Če prevajalnik izdela izvedljivo datoteko iz kode, program nima napak v času prevajanja.
Katastrofalne napake med izvajanjem
Napake med izvajanjem lahko povzročijo, da se program zruši in predčasno ustavi. Primeri takih napak so dostop do omejenega pomnilnika in deljenje z ničlo. Stavek "x / y" je sintaktično pravilen, če pa "y" vsebuje vrednost 0 med izvajanjem, program ne bo uspel. Programer lahko težko najde napake med izvajanjem, ker se ponavadi pojavijo pod določenimi pogoji.
Logične napake med izvajanjem
Logična napaka ne povzroči, da program odpove, vendar pa deluje tako, da si programer ne želi. Razmislite o programu z menijem z možnostmi, ki pričakuje, da bo uporabnik vnesel želeno številko možnosti. Če uporabnik vnese črko, jo lahko program, ki čaka na številko, pretvori v številsko vrednost in uporabnika pošlje na eno od možnosti, pri čemer se zdi, da ni nič narobe, namesto da bi sporočil, da je uporabnik vnesel neveljavno možnost.