Kľúčový rozdiel - čas kompilácie vs doba behu
Väčšina programov sa píše pomocou programovacích jazykov na vysokej úrovni. Tieto programovacie jazyky majú syntax podobnú anglickému jazyku. Jazyky na vysokej úrovni sú ľahko zrozumiteľné pre ľudí, ale nie sú pochopiteľné pre počítač. Preto by mal byť napísaný program alebo zdrojový kód prevedený do strojovo zrozumiteľného formátu. Volá sa strojový kód. Časové obdobie na prevedenie zdrojového kódu na strojový kód sa nazýva čas kompilácie. Úlohy ako analýza syntaxe, sémantická analýza a generovanie kódu sa vyskytujú v čase kompilácie. Časové obdobie na spustenie spustiteľného súboru vygenerovaného v čase kompilácie sa označuje ako runtime. Oba sú pojmy súvisiace s rôznymi fázami životného cyklu programu. Tento článok pojednáva o rozdieloch medzi časom kompilácie a dobou behu. Kľúčovým rozdielom medzi časom kompilácie a časom spustenia je, že čas kompilácie je fáza životného cyklu programovania, ktorá prevádza zdrojový kód na spustiteľný súbor, zatiaľ čo runtime označuje fázu životného cyklu programovania, ktorá spúšťa spustiteľné súbory generované v čase kompilácie. Chyby vyskytujúce sa v čase kompilácie sú známe ako chyby v čase kompilácie a chyby vyskytujúce sa za behu programu sú známe ako výnimky.
OBSAH
1. Prehľad a kľúčový rozdiel
2. Čo je to čas kompilácie
3. Čo je to runtime
4. Podobnosti medzi časom kompilácie a runtime
5. Porovnanie vedľa seba - čas kompilácie vs runtime v tabuľkovej forme
6. Zhrnutie
Čo je čas kompilácie?
Programátor môže dávať pokyny počítaču pomocou programovacieho jazyka. Väčšina programovacích jazykov používaných programátorom sú programovacie jazyky na vysokej úrovni. Majú syntax podobnú anglickému jazyku. Tieto jazyky sú ľahko čitateľné a ľudsky zrozumiteľné. Program napísaný v jazyku vyššej úrovne je známy ako zdrojový kód. Zdrojový kód môže obsahovať množinu riadkov alebo viac riadkov v závislosti od úlohy. Pokyny poskytované pomocou jazyka vyššej úrovne nie sú počítačom zrozumiteľné. Počítač rozumie strojovému kódu. Preto musí byť zdrojový kód skompilovaný do strojového kódu, aby mohol byť spustiteľným programom. Fáza programovacieho životného cyklu sa nazýva čas kompilácie. Je to obdobie potrebné na dokončenie procesu kompilácie. Operácie v čase kompilácie zahŕňajú syntaktickú analýzu,sémantická analýza a generovanie kódu.
Obrázok 01: Čas kompilácie a doba behu
Počas kompilácie sa môžu vyskytnúť chyby. Vyskytujú sa kvôli syntaktickým a sémantickým chybám. Tieto chyby bránia úspešnej kompilácii. Kompilátor indikuje chyby v čase kompilácie. Zobrazí správu, na ktorom riadku sa vyskytla chyba. Niektoré bežné chyby v čase kompilácie chýbajú zložené zátvorky, nesprávne napísané identifikátory a nesprávne napísané kľúčové slová. Keď sa vyskytne chyba pri kompilácii, mal by ju programátor opraviť.
Čo je to runtime?
Runtime je tiež známy ako čas vykonania. Je to čas, keď je program spustený, na rozdiel od iných fáz životného cyklu programu, ako je čas kompilácie, čas načítania atď. Po dokončení procesu kompilácie ho spustí používateľ. Časové obdobie na spustenie spustiteľného súboru vygenerovaného v čase kompilácie sa označuje ako runtime. Termín runtime možno použiť na označenie chýb. Aj keď je program správne zostavený, môžu sa vyskytnúť chyby.
Tieto chyby neposkytnú očakávaný výstup. Môže tiež ukončiť vykonávanie programu. Tieto chyby sa vyskytujú za behu modulu, preto sú známe ako chyby runtime alebo výnimky. Niektoré chyby za behu vydeľujú číslo nulou, keď je pole mimo hranice a dochádza jej pamäť.
Aká je podobnosť medzi časom kompilácie a dobou behu?
Čas kompilácie aj čas behu sú fázami životného cyklu programu
Aký je rozdiel medzi časom kompilácie a dobou behu?
Rozdielny článok v strede pred tabuľkou
Čas kompilácie vs doba behu |
|
Čas kompilácie je fáza životného cyklu programovania, ktorá prevádza zdrojový kód na spustiteľný súbor. | Runtime je čas, keď je program spustený, na rozdiel od iných fáz životného cyklu programu, ako je čas kompilácie, čas odkazu a čas načítania. |
Chyby | |
Chyby kompilácie sú chyby syntaxe a sémantiky. | Chyby runtime sú známe ako výnimky. |
Zhrnutie - čas kompilácie vs doba behu
Čas kompilácie a čas behu sú dve fázy životného cyklu programovania. Tento článok pojednával o rozdieloch medzi časom kompilácie a dobou behu. Zdrojový kód programátora sa prevedie na strojový kód v čase kompilácie. Spustenie spustiteľného súboru vygenerovaného v čase kompilácie sa označuje ako runtime. Ak dôjde k chybe v čase kompilácie, kompilátor zobrazí správu podľa chyby. Aj program, ktorý je zostavený, nemusí poskytnúť očakávaný výstup. V takom prípade ide o runtime chybu alebo výnimku. Rozdiel medzi časom kompilácie a dobou chodu je ten, že čas kompilácie je fáza životného cyklu programovania, ktorá prevádza zdrojový kód na spustiteľný súbor, zatiaľ čo runtime označuje fázu životného cyklu programovania, ktorá spúšťa spustiteľné súbory generované v čase kompilácie.