Kľúčový rozdiel – čas kompilácie a čas spustenia
Väčšina programov je napísaná 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ú zrozumiteľné pre počítač. Preto by sa napísaný program alebo zdrojový kód mal previesť do strojovo zrozumiteľného formátu. Nazýva sa to strojový kód. Časové obdobie na konverziu zdrojového kódu na strojový kód je známe ako č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 nazýva runtime. Oba sú pojmy súvisiace s rôznymi fázami životného cyklu programu. Tento článok popisuje rozdiel medzi časom kompilácie a runtime. Kľúčový rozdiel medzi časom kompilácie a časom spustenia je v tom, že čas kompilácie je fáza životného cyklu programovania, ktorá konvertuje zdrojový kód na spustiteľný súbor, zatiaľ čo runtime sa vzťahuje na 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 v čase behu sú známe ako výnimky.
Č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 zrozumiteľné pre ľudí. Program napísaný pomocou vysokoúrovňového jazyka je známy ako zdrojový kód. Zdrojový kód môže obsahovať množinu riadkov alebo veľa riadkov v závislosti od úlohy. Pokyny poskytované pomocou jazyka na vysokej úrovni 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 bol spustiteľným programom. Fáza životného cyklu programovania sa nazýva čas kompilácie. Je to časové obdobie na dokončenie procesu kompilácie. Operácie v čase kompilácie zahŕňajú analýzu syntaxe, sémantickú analýzu a generovanie kódu.
Obrázok 01: Čas kompilácie a doba spustenia
Počas kompilácie sa môžu vyskytnúť chyby. Vyskytujú sa v dôsledku syntaktických a sémantických chýb. Tieto chyby zabraňujú úspešnej kompilácii. Kompilátor indikuje chyby v čase kompilácie. Zobrazí správu, na ktorom riadku sa chyba vyskytla. Niektoré bežné chyby pri kompilácii zahŕňajú chýbajúce zložené zátvorky, nesprávne napísané identifikátory a nesprávne napísané kľúčové slová. Keď sa vyskytne chyba kompilácie, programátor by ju mal opraviť.
Čo je Runtime?
Doba spustenia je známa aj ako doba spustenia. Je to čas, keď program beží na rozdiel od iných fáz životného cyklu programu, ako je čas kompilácie, čas načítania atď. Keď je proces kompilácie dokončený, spustí ho používateľ. Časové obdobie na spustenie spustiteľného súboru vygenerovaného v čase kompilácie sa nazýva runtime. Termín runtime možno použiť na označenie chýb. Aj keď je program kompilátor správne, 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ú počas behu, takže sú známe ako chyby behu alebo výnimky. Niektoré runtime chyby delia číslo nulou, keď je pole mimo viazanosti a má nedostatok pamäte.
Aká je podobnosť medzi dobou kompilácie a dobou spustenia?
Čas kompilácie aj runtime sú fázy životného cyklu programu
Aký je rozdiel medzi dobou kompilácie a dobou spustenia?
Čas kompilácie verzus doba spustenia |
|
Čas kompilácie je fáza životného cyklu programovania, ktorá konvertuje 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 prepojenia a čas načítania. |
Chyby | |
Chyby v čase kompilácie sú syntaktické a sémantické chyby. | Chyby spustenia sú známe ako výnimky. |
Summary – čas kompilácie vs. runtime
Čas kompilácie a doba spustenia sú dve fázy životného cyklu programovania. Tento článok diskutoval o rozdieloch medzi časom kompilácie a runtime. Konverzia zdrojového kódu programátora na strojový kód prebieha v čase kompilácie. Spustenie spustiteľného súboru vygenerovaného v čase kompilácie sa označuje ako runtime. Keď sa v čase kompilácie vyskytne chyba, kompilátor zobrazí správu podľa chyby. Dokonca aj skompilovaný program nemusí poskytnúť očakávaný výstup. V takom prípade ide o runtime chybu alebo výnimku. Rozdiel medzi dobou kompilácie a dobou spustenia je v tom, že doba kompilácie je fáza životného cyklu programovania, ktorá konvertuje zdrojový kód na spustiteľný súbor, zatiaľ čo runtime sa vzťahuje na fázu životného cyklu programovania, ktorá spúšťa spustiteľné súbory vygenerované v čase kompilácie.