Ključna razlika – čas prevajanja v primerjavi z izvajanjem
Večina programov je napisanih z uporabo visokonivojskih programskih jezikov. Ti programski jeziki imajo sintakso, ki je podobna angleškemu jeziku. Jeziki na visoki ravni so ljudem zlahka razumljivi, računalnik pa jih ne razume. Zato je treba napisani program ali izvorno kodo pretvoriti v strojno razumljivo obliko. Imenuje se strojna koda. Časovno obdobje za pretvorbo izvorne kode v strojno kodo je znano kot čas prevajanja. Naloge, kot so sintaksna analiza, semantična analiza in generiranje kode, se pojavijo med prevajanjem. Časovno obdobje za izvajanje izvedljive datoteke, ustvarjene med prevajanjem, se imenuje čas izvajanja. Oba sta izraza, povezana z različnimi fazami življenjskega cikla programa. Ta članek obravnava razliko med časom prevajanja in časom izvajanja. Ključna razlika med časom prevajanja in časom izvajanja je, da je čas prevajanja faza življenjskega cikla programiranja, ki pretvori izvorno kodo v izvršljivo datoteko, medtem ko se čas izvajanja nanaša na fazo življenjskega cikla programiranja, ki izvaja izvedljive datoteke, ustvarjene v času prevajanja. Napake, ki se pojavijo v času prevajanja, so znane kot napake v času prevajanja, napake, ki se pojavijo med izvajanjem, pa kot izjeme.
Kaj je čas prevajanja?
Programer lahko daje navodila računalniku z uporabo programskega jezika. Večina programskih jezikov, ki jih uporablja programer, je programskih jezikov visoke ravni. Imajo podobno sintakso kot angleški jezik. Ti jeziki so ljudem lahko berljivi in razumljivi. Program, napisan z uporabo jezika na visoki ravni, je znan kot izvorna koda. Izvorna koda lahko vsebuje nabor vrstic ali več vrstic, odvisno od naloge. Računalnik ne razume navodil v jeziku na visoki ravni. Računalnik razume strojno kodo. Zato mora biti izvorna koda prevedena v strojno kodo, da je izvršljiv program. Faza življenjskega cikla programiranja se imenuje čas prevajanja. To je časovno obdobje za dokončanje postopka kompilacije. Operacije v času prevajanja vključujejo analizo sintakse, semantično analizo in generiranje kode.
Slika 01: Čas prevajanja in čas izvajanja
Med prevajanjem lahko pride do napak. Pojavijo se zaradi skladenjskih in pomenskih napak. Te napake preprečujejo uspešno prevajanje. Prevajalnik nakazuje napake v času prevajanja. Prikaže sporočilo, v kateri vrstici je prišlo do napake. Nekatere pogoste napake med prevajanjem so manjkajoči zavit oklepaj, napačno črkovani identifikatorji in napačno črkovane ključne besede. Ko pride do napake pri prevajanju, mora programer to napako popraviti.
Kaj je Runtime?
Izvajalni čas je znan tudi kot čas izvajanja. To je čas, ko se program izvaja v nasprotju z drugimi fazami življenjskega cikla programa, kot so čas prevajanja, čas nalaganja itd. Ko je postopek prevajanja končan, ga zažene uporabnik. Časovno obdobje za izvajanje izvedljive datoteke, ustvarjene v času prevajanja, se imenuje čas izvajanja. Izraz runtime se lahko uporablja za sklicevanje na napake. Čeprav je program pravilno preveden, lahko pride do napak.
Te napake ne bodo dale pričakovanega rezultata. Lahko tudi prekine izvajanje programa. Te napake se pojavijo med izvajanjem, zato so znane kot napake med izvajanjem ali izjeme. Nekatere napake med izvajanjem so deljenje števila z ničlo, ko je matrika zunaj meja in ji zmanjkuje pomnilnika.
Kakšna je podobnost med časom prevajanja in časom izvajanja?
Tako čas prevajanja kot čas izvajanja sta fazi življenjskega cikla programa
Kakšna je razlika med časom prevajanja in časom izvajanja?
Čas prevajanja v primerjavi z izvajanjem |
|
Čas prevajanja je faza življenjskega cikla programiranja, ki pretvori izvorno kodo v izvedljivo datoteko. | Izvajalni čas je čas, ko se program izvaja, v nasprotju z drugimi fazami življenjskega cikla programa, kot so čas prevajanja, čas povezave in čas nalaganja. |
Napake | |
Napake v času prevajanja so sintaksne in semantične napake. | Napake med izvajanjem so znane kot izjeme. |
Povzetek – čas prevajanja v primerjavi z izvajanjem
Čas prevajanja in čas izvajanja sta dve fazi življenjskega cikla programiranja. Ta članek je obravnaval razliko med časom prevajanja in časom izvajanja. Pretvorba programerjeve izvorne kode v strojno kodo se zgodi med prevajanjem. Zagon izvedljive datoteke, ustvarjene v času prevajanja, se imenuje čas izvajanja. Ko med prevajanjem pride do napake, prevajalnik prikaže sporočilo glede na napako. Tudi preveden program morda ne bo dal pričakovanega izhoda. V tem primeru gre za napako med izvajanjem ali izjemo. Razlika med časom prevajanja in časom izvajanja je v tem, da je čas prevajanja faza življenjskega cikla programiranja, ki pretvori izvorno kodo v izvršljivo datoteko, medtem ko se čas izvajanja nanaša na fazo življenjskega cikla programiranja, ki izvaja izvršljive datoteke, ustvarjene v času prevajanja.