Ključna razlika - vrijeme sastavljanja i 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 ljudi su lako razumljivi, ali računalo ih ne razumije. Stoga bi se napisani program ili izvorni kod trebao pretvoriti u strojno razumljiv format. Zove se strojni kod. Vremensko razdoblje za pretvorbu izvornog koda u strojni kod poznato je kao vrijeme sastavljanja. Zadaci poput analize sintakse, semantičke analize i generiranja koda javljaju se u vrijeme sastavljanja. Vremensko razdoblje za pokretanje izvršne datoteke generirane u vrijeme prevođenja naziva se vrijeme izvođenja. Oba su izraza 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 u vrijeme prevođenja. Pogreške koje se javljaju u vrijeme prevođenja poznate su kao pogreške u toku prevođenja, a pogreške koje se javljaju u vrijeme izvođenja poznate su kao iznimke.
SADRŽAJ
1. Pregled i ključna razlika
2. Što je vrijeme kompilacije
3. Što je vrijeme izvođenja
4. Sličnosti između vremena kompilacije i vremena izvođenja
5. Usporedba usporedivo - Vrijeme sastavljanja i vrijeme izvođenja u tabličnom obliku
6. Sažetak
Što je vrijeme kompilacije?
Programer može dati upute računalu pomoću programskog jezika. Većina programskih jezika koje programer koristi su programski jezici visoke razine. Imaju sintaksu sličnu engleskom jeziku. Ljudi su lako čitljivi i razumljivi. Program napisan jezikom visoke razine poznat je kao izvorni kod. Izvorni kod može sadržavati skup linija ili više redaka, ovisno o zadatku. Upute dane na jeziku visoke razine nisu razumljive računalu. Računalo razumije strojni kod. Stoga se izvorni kod mora prevesti u strojni kod da bi bio izvršni program. Faza životnog ciklusa programiranja naziva se vrijeme sastavljanja. Vremensko je razdoblje za dovršetak postupka sastavljanja. Operacije u vrijeme kompajliranja uključuju sintaksnu analizu,semantička analiza i generiranje koda.
Slika 01: Vrijeme kompajliranja i vrijeme izvođenja
Tijekom kompilacije mogu se pojaviti pogreške. Nastaju zbog sintaksnih i semantičkih pogrešaka. Te pogreške izbjegavaju uspješnu kompilaciju. Prevoditelj ukazuje na pogreške u vremenu sastavljanja. Prikazat će poruku u kojem je retku došlo do pogreške. Nekim uobičajenim pogreškama tijekom prevođenja nedostaju kovrčave zagrade, pogrešno napisani identifikatori i pogrešno napisane ključne riječi. Kad se dogodi pogreška kompajliranja, programer bi je trebao popraviti.
Što je vrijeme izvođenja?
Vrijeme izvođenja poznato je i kao vrijeme izvršenja. Vrijeme je kada se program izvodi, za razliku od ostalih faza životnog ciklusa programa, kao što su vrijeme sastavljanja, vrijeme učitavanja itd. Kad je postupak kompilacije završen, pokreće ga korisnik. Vremensko razdoblje za pokretanje izvršne datoteke generirane u vrijeme prevođenja naziva se vrijeme izvođenja. Izraz vrijeme izvođenja može se koristiti za upućivanje na pogreške. Čak je i program pravilno kompajlirao, može biti pogrešaka.
Te pogreške neće dati očekivani rezultat. Također može prekinuti izvršenje programa. Te se pogreške javljaju u vrijeme izvođenja, pa su poznate kao pogreške u izvođenju ili iznimke. Neke pogreške u izvršavanju dijele broj s nulom kada je niz izvan veze i ponestaje mu memorije.
U čemu je sličnost između vremena kompilacije i vremena izvođenja?
Vrijeme kompajliranja i vrijeme izvođenja faze su životnog ciklusa programa
Koja je razlika između vremena sastavljanja i vremena izvođenja?
Diff Article Sredina prije tablice
Vrijeme kompilacije vs vrijeme izvođenja |
|
Vrijeme kompilacije je faza životnog ciklusa programiranja koja pretvara izvorni kod u izvršnu datoteku. | Vrijeme izvođenja je vrijeme kada se program izvodi, za razliku od ostalih faza životnog ciklusa programa, kao što su vrijeme sastavljanja, vrijeme povezivanja i vrijeme učitavanja. |
Pogreške | |
Pogreške vremena sastavljanja su sintaksne i semantičke pogreške. | Pogreške tijekom izvođenja poznate su kao iznimke. |
Sažetak - Vrijeme kompilacije vs vrijeme izvođenja
Vrijeme kompilacije i vrijeme izvođenja dvije su faze životnog ciklusa programiranja. Ovaj je članak raspravljao o razlici između vremena kompajliranja i vremena izvođenja. Pretvaranje izvornog koda programera u strojni kod događa se u vrijeme sastavljanja. Pokretanje izvršne datoteke generirane u vrijeme kompajliranja naziva se runtime. Kada postoji pogreška u vrijeme sastavljanja, sastavljač prikazuje poruku u skladu s pogreškom. Čak i program sastavljen, možda neće dati očekivani rezultat. U tom se slučaju radi o pogrešci u izvođenju 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 u vrijeme prevođenja.