Klíčový rozdíl - čas kompilace vs doba běhu
Většina programů je psána pomocí programovacích jazyků na vysoké úrovni. Tyto programovací jazyky mají syntaxi podobnou anglickému jazyku. Jazyky na vysoké úrovni jsou snadno srozumitelné pro člověka, 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 čas kompilace. Úkoly, 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 označuje jako běhové prostředí. Oba jsou pojmy související s různými fázemi životního cyklu programu. Tento článek popisuje rozdíl mezi časem kompilace a modulem runtime. Klíčovým rozdílem mezi časem kompilace a dobou běhu je, že čas kompilace je fáze životního cyklu programování, která převádí zdrojový kód na spustitelný soubor, zatímco runtime odkazuje na fázi životního cyklu programování, která spouští spustitelné soubory generované v době kompilace. Chyby vyskytující se v době kompilace jsou známé jako chyby v době kompilace a chyby vyskytující se za běhu jsou známé jako výjimky.
OBSAH
1. Přehled a klíčový rozdíl
2. Co je doba kompilace
3. Co je doba běhu
4. Podobnosti mezi dobou kompilace a dobou běhu
5. Porovnání vedle sebe - čas kompilace vs. doba běhu ve formě tabulky
6. Shrnutí
Co je čas 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 programovací jazyky na vysoké úrovni. Mají syntaxi podobnou anglickému jazyku. Tyto jazyky jsou lidmi snadno čitelné a srozumitelné. Program psaný pomocí jazyka vysoké úrovně je znám jako zdrojový kód. Zdrojový kód může obsahovat sadu řádků nebo mnoho řádků v závislosti na úkolu. Pokyny poskytované v jazyce vyšší úrovně nejsou počítači 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 programovacího životního cyklu se nazývá doba kompilace. Jedná se o časové období pro dokončení procesu kompilace. Mezi operace v době kompilace patří syntaktická analýza,sémantická analýza a generování kódu.
Obrázek 01: Čas kompilace a doba běhu
Během kompilace může dojít k chybám. Vyskytují se kvůli syntaxi a sémantickým chybám. Tyto chyby se vyhnou úspěšné kompilaci. Kompilátor označuje chyby času kompilace. Zobrazí zprávu, na kterém řádku došlo k chybě. Některé běžné chyby při kompilaci chybí složené závorky, nesprávně napsané identifikátory a nesprávně napsaná klíčová slova. Když dojde k chybě kompilace, měl by programátor tuto chybu opravit.
Co je to Runtime?
Modul runtime se také označuje jako čas spuštění. Je to čas, kdy program běží na rozdíl od jiných fází životního cyklu programu, jako je čas kompilace, doba načítání atd. Po dokončení procesu kompilace je spuštěn uživatelem. Časové období pro spuštění spustitelného souboru vygenerovaného v době kompilace se označuje jako běhové prostředí. Termín runtime lze použít k označení chyb. Dokonce i program je správně kompilátor, může dojít k chybám.
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 se označují jako runtime chyby nebo výjimky. Některé chyby za běhu vydělují číslo nulou, když je pole nevázané a dochází mu paměť.
Jaká je podobnost mezi časem kompilace a dobou běhu?
Čas kompilace i běh jsou fáze životního cyklu programu
Jaký je rozdíl mezi časem kompilace a dobou běhu?
Rozdílný článek uprostřed před tabulkou
Zkompilovat čas vs Runtime |
|
Čas kompilace je fáze životního cyklu programování, která převádí zdrojový kód na spustitelný soubor. | Runtime je čas, kdy je program spuštěn, na rozdíl od jiných fází životního cyklu programu, jako je čas kompilace, čas propojení a doba načítání. |
Chyby | |
Chyby kompilace času jsou chyby syntaxe a sémantiky. | Chyby runtime se označují jako výjimky. |
Shrnutí - Čas kompilace vs Runtime
Čas kompilace a doba běhu jsou dvě fáze životního cyklu programování. Tento článek pojednával o rozdílu mezi časem kompilace a modulem runtime. K převodu zdrojového kódu programátoru do strojového kódu dochází v době kompilace. Spuštění spustitelného souboru vygenerovaného v době kompilace se označuje jako běhové prostředí. Když dojde k chybě v době kompilace, kompilátor zobrazí zprávu podle chyby. Dokonce i program zkompilovaný, nemusí poskytnout očekávaný výstup. V takovém případě se jedná o runtime chybu nebo výjimku. Rozdíl mezi časem kompilace a dobou běhu spočívá v tom, že čas kompilace je fáze životního cyklu programování, která převádí zdrojový kód na spustitelný soubor, zatímco runtime odkazuje na fázi životního cyklu programování, která spouští spustitelné soubory generované v době kompilace.