Rozdíl mezi dobou kompilace a dobou běhu

Obsah:

Rozdíl mezi dobou kompilace a dobou běhu
Rozdíl mezi dobou kompilace a dobou běhu

Video: Rozdíl mezi dobou kompilace a dobou běhu

Video: Rozdíl mezi dobou kompilace a dobou běhu
Video: Stopařka #sranda #srandamusibyt #vtipnávidea #protebe #vtip #foryou #vtipné #vtipy #fyp #bebecka # 2024, Červenec
Anonim

Klíčový rozdíl – doba kompilace oproti době běhu

Většina programů je napsána pomocí programovacích jazyků na vysoké úrovni. Tyto programovací jazyky mají syntaxi podobnou angličtině. Jazyky na vysoké úrovni jsou snadno srozumitelné lidem, ale nejsou srozumitelné pro počítač. Proto by měl být napsaný program nebo zdrojový kód převeden do strojově srozumitelného formátu. Říká se tomu strojový kód. Časové období pro převod zdrojového kódu na strojový kód je známé jako doba kompilace. Úlohy, jako je syntaktická analýza, sémantická analýza a generování kódu, se vyskytují v době kompilace. Časové období pro spuštění spustitelného souboru generovaného v době kompilace se nazývá runtime. Oba jsou termíny související s různými fázemi životního cyklu programu. Tento článek popisuje rozdíl mezi dobou kompilace a runtime. Klíčový rozdíl mezi dobou kompilace a dobou běhu je v tom, že doba kompilace je fáze životního cyklu programování, která převádí zdrojový kód na spustitelný soubor, zatímco doba běhu odkazuje na fázi životního cyklu programování, která spouští spustitelné soubory generované v době kompilace. Chyby vyskytující se při kompilaci jsou známé jako chyby kompilace a chyby vyskytující se za běhu jsou známé jako výjimky.

Co je doba kompilace?

Programátor může dávat pokyny počítači pomocí programovacího jazyka. Většina programovacích jazyků používaných programátorem jsou vysokoúrovňové programovací jazyky. Mají syntaxi podobnou angličtině. Tyto jazyky jsou pro lidi snadno čitelné a srozumitelné. Program napsaný pomocí vysokoúrovňového jazyka je známý jako zdrojový kód. Zdrojový kód může obsahovat sadu řádků nebo mnoho řádků v závislosti na úloze. Pokyny poskytované pomocí jazyka na vysoké úrovni nejsou pro počítač srozumitelné. Počítač rozumí strojovému kódu. Proto musí být zdrojový kód zkompilován do strojového kódu, aby byl spustitelným programem. Fáze životního cyklu programování se nazývá doba kompilace. Je to časové období pro dokončení procesu kompilace. Operace v době kompilace zahrnují analýzu syntaxe, sémantickou analýzu a generování kódu.

Rozdíl mezi dobou kompilace a dobou běhu
Rozdíl mezi dobou kompilace a dobou běhu
Rozdíl mezi dobou kompilace a dobou běhu
Rozdíl mezi dobou kompilace a dobou běhu

Obrázek 01: Doba kompilace a doba běhu

Během kompilace může dojít k chybám. Vyskytují se v důsledku syntaktických a sémantických chyb. Tyto chyby zabraňují úspěšné kompilaci. Kompilátor informuje o chybách doby kompilace. Zobrazí zprávu, na kterém řádku došlo k chybě. Některé běžné chyby při kompilaci zahrnují chybějící složené závorky, překlepy v identifikátorech a překlepy v klíčových slovech. Když dojde k chybě kompilace, programátor by ji měl opravit.

Co je Runtime?

Běhové prostředí je také známé jako doba provádění. Je to čas, kdy program běží na rozdíl od jiných fází životního cyklu programu, jako je doba kompilace, doba načítání atd. Když je proces kompilace dokončen, spouští jej uživatel. Časové období pro spuštění spustitelného souboru generovaného v době kompilace se nazývá runtime. Termín runtime lze použít k odkazování na chyby. I když je program správně kompilován, mohou se vyskytnout chyby.

Tyto chyby neposkytnou očekávaný výstup. Může také ukončit provádění programu. Tyto chyby se vyskytují za běhu, takže jsou známé jako běhové chyby nebo výjimky. Některé chyby za běhu dělí číslo nulou, když je pole mimo rozsah a dochází mu paměť.

Jaká je podobnost mezi dobou kompilace a dobou běhu?

Doba kompilace i běh jsou fáze životního cyklu programu

Jaký je rozdíl mezi dobou kompilace a dobou běhu?

Doba kompilace versus doba běhu

Čas kompilace je fáze životního cyklu programování, která převádí zdrojový kód na spustitelný soubor. Runtime je doba, kdy program běží, na rozdíl od jiných fází životního cyklu programu, jako je doba kompilace, doba propojení a doba načítání.
Chyby
Chyby v době kompilace jsou syntaktické a sémantické chyby. Chyby běhu jsou známé jako výjimky.

Shrnutí – doba kompilace versus doba běhu

Doba kompilace a doba běhu jsou dvě fáze životního cyklu programování. Tento článek pojednával o rozdílu mezi dobou kompilace a runtime. Ke konverzi programátorova zdrojového kódu na strojový kód dochází v době kompilace. Spuštění spustitelného souboru vygenerovaného v době kompilace se nazývá runtime. Pokud dojde v době kompilace k chybě, kompilátor zobrazí zprávu podle chyby. Dokonce i zkompilovaný program nemusí poskytovat očekávaný výstup. V takovém případě se jedná o runtime chybu nebo výjimku. Rozdíl mezi dobou kompilace a dobou běhu je v tom, že doba kompilace je fáze životního cyklu programování, která převádí zdrojový kód na spustitelný soubor, zatímco doba běhu odkazuje na fázi životního cyklu programování, která spouští spustitelné soubory generované v době kompilace.

Doporučuje: