Razlika između vremena kompajliranja i vremena izvođenja

Sadržaj:

Razlika između vremena kompajliranja i vremena izvođenja
Razlika između vremena kompajliranja i vremena izvođenja

Video: Razlika između vremena kompajliranja i vremena izvođenja

Video: Razlika između vremena kompajliranja i vremena izvođenja
Video: Razlika između psihopate i sociopate 2024, Juli
Anonim

Ključna razlika – vrijeme kompajliranja u odnosu na vrijeme izvođenja

Većina programa je napisana korišćenjem programskih jezika visokog nivoa. Ovi programski jezici imaju sintaksu sličnu engleskom jeziku. Jezici visokog nivoa su ljudi lako razumljivi, ali nisu razumljivi kompjuterima. Stoga pisani program ili izvorni kod treba konvertovati u mašinski razumljiv format. Zove se mašinski kod. Vremenski period za pretvaranje izvornog koda u mašinski kod poznat je kao vreme kompajliranja. Zadaci kao što su analiza sintakse, semantička analiza i generiranje koda javljaju se u vrijeme kompajliranja. Vremenski period za pokretanje izvršne datoteke generirane u vrijeme kompajliranja naziva se runtime. Oba su termina koji se odnose na različite faze životnog ciklusa programa. Ovaj članak govori o razlici između vremena kompajliranja i vremena izvođenja. Ključna razlika između vremena kompajliranja i vremena izvođenja je u tome što je vrijeme kompajliranja 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 kompajliranja. Greške koje se javljaju u vrijeme kompajliranja poznate su kao greške u vremenu prevođenja, a greške koje se javljaju u vrijeme izvođenja su poznate kao izuzeci.

Što je vrijeme kompajliranja?

Programer može dati uputstva računaru koristeći programski jezik. Većina programskih jezika koje koristi programer su programski jezici visokog nivoa. Imaju sintaksu sličnu engleskom jeziku. Ovi jezici su lako čitljivi i razumljivi ljudima. Program napisan koristeći jezik visokog nivoa poznat je kao izvorni kod. Izvorni kod može sadržavati skup linija ili mnogo linija ovisno o zadatku. Računar ne može razumjeti uputstva koja se daju koristeći jezik visokog nivoa. Računar razumije mašinski kod. Stoga, izvorni kod mora biti preveden u strojni kod da bi bio izvršni program. Faza životnog ciklusa programiranja naziva se vrijeme kompajliranja. To je vremenski period za završetak procesa kompilacije. Operacije u vrijeme kompajliranja uključuju analizu sintakse, semantičku analizu i generiranje koda.

Razlika između vremena kompajliranja i vremena izvođenja
Razlika između vremena kompajliranja i vremena izvođenja
Razlika između vremena kompajliranja i vremena izvođenja
Razlika između vremena kompajliranja i vremena izvođenja

Slika 01: Vrijeme kompajliranja i vrijeme izvođenja

Tokom kompilacije može doći do grešaka. Nastaju zbog sintaksnih i semantičkih grešaka. Ove greške izbjegavaju uspješnu kompilaciju. Kompajler ukazuje na greške u vremenu kompajliranja. Prikazaće poruku u kojoj liniji je došlo do greške. Neke uobičajene greške u vremenu 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.

Šta je Runtime?

Vreme izvođenja je takođe poznato kao vreme izvršenja. To je vrijeme kada se program izvodi za razliku od drugih faza životnog ciklusa programa kao što su vrijeme kompajliranja, vrijeme učitavanja, itd. Kada je proces kompilacije završen, pokreće ga korisnik. Vremenski period za pokretanje izvršnog fajla generisan u vreme kompajliranja se naziva runtime. Termin runtime se može koristiti za označavanje grešaka. Čak i da je program kompajler ispravno, može doći do grešaka.

Ove greške neće dati očekivani rezultat. Takođe može prekinuti izvršavanje programa. Ove greške se javljaju u vrijeme izvođenja pa su poznate kao runtime greške ili izuzeci. Neke greške u izvođenju su dijeljenje broja sa nulom kada je niz izvan granica i ponestaje 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 vs vrijeme izvođenja

Vrijeme kompajliranja je faza životnog ciklusa programiranja koja pretvara izvorni kod u izvršnu datoteku. Runtime je vrijeme kada je program pokrenut, za razliku od drugih faza životnog ciklusa programa kao što su vrijeme kompajliranja, vrijeme povezivanja i vrijeme učitavanja.
Greške
Greške u vremenu kompajliranja su sintaktičke i semantičke greške. Greške u toku rada poznate su kao izuzeci.

Sažetak – vrijeme kompajliranja u odnosu na vrijeme izvođenja

Vrijeme kompajliranja i vrijeme izvođenja su dvije faze životnog ciklusa programiranja. Ovaj članak govori o razlici između vremena kompajliranja i vremena izvođenja. Pretvaranje izvornog koda programera u strojni kod događa se u vrijeme kompajliranja. Pokretanje izvršne datoteke generirane u vrijeme kompajliranja se naziva runtime. Kada dođe do greške u vrijeme kompajliranja, kompajler prikazuje poruku u skladu s greškom. Čak i program kompajliran, možda neće dati očekivani rezultat. U tom slučaju, radi se o grešci tokom izvođenja ili o izuzetku. Razlika između vremena kompajliranja i vremena izvođenja je u tome što je vrijeme kompajliranja 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 kompajliranja.

Preporučuje se: