Ključna razlika – vrijeme kompajliranja u odnosu na vrijeme izvođenja
Većina programa napisana je pomoću programskih jezika visoke razine. Ovi programski jezici imaju sintaksu sličnu engleskom jeziku. Jezici visoke razine lako su razumljivi ljudima, ali nisu razumljivi računalu. Stoga, napisani program ili izvorni kod treba pretvoriti u strojno razumljiv format. Naziva se strojni kod. Vremensko razdoblje za pretvaranje izvornog koda u strojni kod poznato je kao vrijeme kompajliranja. Zadaci kao što su analiza sintakse, semantička analiza i generiranje koda pojavljuju se tijekom kompajliranja. Vremensko razdoblje za izvođenje izvršne datoteke generirane tijekom kompajliranja naziva se runtime. Oba su termina povezana s različitim fazama životnog ciklusa programa. Ovaj članak govori o razlici između vremena kompajliranja i vremena izvođenja. Ključna razlika između vremena prevođenja i vremena izvođenja je u tome što je vrijeme prevođenja faza životnog ciklusa programiranja koja pretvara izvorni kod u izvršnu datoteku, dok se vrijeme izvođenja odnosi na fazu životnog ciklusa programiranja koja pokreće izvršne datoteke generirane tijekom vremena prevođenja. Pogreške koje se javljaju za vrijeme kompajliranja poznate su kao greške tijekom kompilacije, a greške koje se javljaju za vrijeme izvođenja poznate su kao iznimke.
Što je vrijeme kompajliranja?
Programer može davati upute računalu pomoću programskog jezika. Većina programskih jezika koje koristi programer su programski jezici visoke razine. Imaju sintaksu sličnu engleskom jeziku. Ovi su jezici lako čitljivi i razumljivi ljudima. Program napisan korištenjem jezika visoke razine poznat je kao izvorni kod. Izvorni kod može sadržavati skup redaka ili više redaka, ovisno o zadatku. Računalo ne može razumjeti upute koje se koriste jezikom visoke razine. Računalo razumije strojni kod. Stoga se izvorni kod mora kompajlirati u strojni kod da bi bio izvršni program. Faza životnog ciklusa programiranja naziva se vrijeme kompajliranja. To je vremensko razdoblje za dovršetak procesa kompilacije. Operacije u vrijeme prevođenja uključuju analizu sintakse, semantičku analizu i generiranje koda.
Slika 01: Vrijeme kompajliranja i vrijeme izvođenja
Tijekom kompilacije mogu se pojaviti pogreške. Nastaju zbog sintaktičkih i semantičkih pogrešaka. Ove pogreške izbjegavaju uspješnu kompilaciju. Kompajler ukazuje na pogreške vremena kompajliranja. Prikazat će poruku u kojem je retku došlo do pogreške. Neke uobičajene pogreške tijekom kompajliranja su nedostatak vitičastih zagrada, pogrešno napisani identifikatori i pogrešno napisane ključne riječi. Kada dođe do greške pri kompajliranju, programer bi trebao popraviti tu grešku.
Što je Runtime?
Vrijeme izvođenja također je poznato kao vrijeme izvršenja. To je vrijeme kada se program izvodi za razliku od ostalih faza životnog ciklusa programa kao što su vrijeme kompajliranja, vrijeme učitavanja itd. Kada je proces kompilacije dovršen, pokreće ga korisnik. Vremensko razdoblje za izvođenje izvršne datoteke generirane tijekom kompajliranja naziva se runtime. Pojam runtime može se koristiti za upućivanje na pogreške. Čak i ako je program ispravno kompajliran, može doći do grešaka.
Ove pogreške neće dati očekivani rezultat. Također može prekinuti izvođenje programa. Ove se pogreške pojavljuju tijekom izvođenja pa su poznate kao pogreške izvođenja ili iznimke. Neke pogreške tijekom izvođenja su dijeljenje broja s nulom kada je polje izvan granica i ponestaje mu memorije.
Koja je sličnost između vremena kompajliranja i vremena izvođenja?
I vrijeme kompajliranja i vrijeme izvođenja su faze životnog ciklusa programa
Koja je razlika između vremena kompajliranja i vremena izvođenja?
Vrijeme kompajliranja u odnosu na vrijeme izvođenja |
|
Vrijeme kompajliranja je faza životnog ciklusa programiranja koja pretvara izvorni kod u izvršnu datoteku. | Runtime je vrijeme kada se program izvodi, za razliku od drugih faza životnog ciklusa programa kao što su vrijeme kompajliranja, vrijeme povezivanja i vrijeme učitavanja. |
Pogreške | |
Pogreške vremena kompajliranja su sintaktičke i semantičke pogreške. | Runtime pogreške poznate su kao iznimke. |
Sažetak – Vrijeme kompajliranja u odnosu na vrijeme izvođenja
Vrijeme kompajliranja i vrijeme izvođenja dvije su faze životnog ciklusa programiranja. U ovom se članku govori o razlici između vremena prevođenja i vremena izvođenja. Pretvaranje programerovog izvornog koda u strojni kod događa se tijekom kompajliranja. Pokretanje izvršne datoteke generirane tijekom kompajliranja naziva se runtime. Kada postoji pogreška u vrijeme prevođenja, prevodilac prikazuje poruku u skladu s pogreškom. Čak i ako je program kompajliran, možda neće dati očekivani rezultat. U tom slučaju radi se o pogrešci vremena izvođenja ili iznimci. Razlika između vremena prevođenja i vremena izvođenja je u tome što je vrijeme prevođenja faza životnog ciklusa programiranja koja pretvara izvorni kod u izvršnu datoteku dok se vrijeme izvođenja odnosi na fazu životnog ciklusa programiranja koja pokreće izvršne datoteke generirane tijekom vremena prevođenja.