Razlika med časom izvajanja in časom prevajanja

Avtor: John Webb
Datum Ustvarjanja: 11 Avgust 2021
Datum Posodobitve: 13 November 2024
Anonim
Реците ове речи ако вам хитно треба новац. Снажан ритуал за брз новац
Video.: Реците ове речи ако вам хитно треба новац. Снажан ритуал за брз новац

Vsebina

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.