Mahalagang Pagkakaiba – Oras ng Pag-compile kumpara sa Runtime
Karamihan sa mga program ay isinulat gamit ang mga high-level na programming language. Ang mga programming language na ito ay may syntax na katulad ng wikang Ingles. Ang mga high-level na wika ay madaling maunawaan ng mga tao ngunit hindi sila naiintindihan ng computer. Samakatuwid, ang nakasulat na programa o ang source code ay dapat na i-convert sa machine understandable format. Ito ay tinatawag na machine code. Ang yugto ng panahon upang i-convert ang source code sa machine code ay kilala bilang oras ng pag-compile. Ang mga gawain tulad ng pagsusuri ng syntax, pagsusuri ng semantiko, at pagbuo ng code ay nangyayari sa oras ng pag-compile. Ang tagal ng panahon upang patakbuhin ang executable file na nabuo sa oras ng pag-compile ay tinutukoy bilang runtime. Parehong mga terminong nauugnay sa iba't ibang yugto ng lifecycle ng programa. Tinatalakay ng artikulong ito ang pagkakaiba sa pagitan ng oras ng pag-compile at runtime. Ang pangunahing pagkakaiba sa pagitan ng oras ng pag-compile at oras ng pagtakbo ay ang oras ng pag-compile ay ang yugto ng siklo ng buhay ng programming na nagko-convert sa source code sa isang executable na file habang ang runtime ay tumutukoy sa yugto ng life cycle ng programming na nagpapatakbo ng mga executable na nabuo sa oras ng pag-compile. Ang mga error na nagaganap sa oras ng pag-compile ay kilala bilang mga error sa compile-time at ang mga error na nagaganap sa runtime ay kilala bilang mga exception.
Ano ang Compile Time?
Ang programmer ay maaaring magbigay ng mga tagubilin sa computer gamit ang isang programming language. Karamihan sa mga programming language na ginagamit ng isang programmer ay mga high-level na programming language. Mayroon silang syntax na katulad ng wikang Ingles. Ang mga wikang ito ay madaling nababasa at naiintindihan ng mga tao. Ang program na isinulat gamit ang isang mataas na antas ng wika ay kilala bilang isang source code. Ang source code ay maaaring maglaman ng isang hanay ng mga linya o maraming linya depende sa gawain. Ang mga tagubiling ibinigay gamit ang mataas na antas ng wika ay hindi naiintindihan ng computer. Naiintindihan ng computer ang machine code. Samakatuwid, ang source code ay dapat isama sa machine code upang maging isang executable program. Ang yugto ng ikot ng buhay ng programming ay tinatawag na oras ng pag-compile. Ito ang tagal ng panahon upang makumpleto ang proseso ng compilation. Kasama sa mga operasyon sa oras ng pag-compile ang pagsusuri ng syntax, pagsusuri ng semantiko, at pagbuo ng code.
Figure 01: Compile time at Runtime
Sa panahon ng compilation, maaaring mangyari ang mga error. Nangyayari ang mga ito dahil sa mga error sa syntax at semantic. Iniiwasan ng mga error na ito ang matagumpay na pag-compile. Ipinapahiwatig ng compiler ang tungkol sa mga error sa oras ng pag-compile. Magpapakita ito ng mensahe kung saang linya naganap ang error. Ang ilang karaniwang error sa oras ng pag-compile ay ang mga nawawalang curly brace, maling pagbaybay ng mga identifier, at maling spelling ng mga keyword. Kapag nagkaroon ng error sa pag-compile, dapat ayusin ng programmer ang error na iyon.
Ano ang Runtime?
Ang runtime ay kilala rin bilang execution time. Ito ang oras kung kailan tumatakbo ang isang programa sa kaibahan sa ibang mga yugto ng lifecycle ng program tulad ng oras ng pag-compile, oras ng pag-load, atbp. Kapag natapos na ang proseso ng pagsasama-sama, ito ay pinapatakbo ng user. Ang yugto ng panahon para patakbuhin ang executable na nabuo sa oras ng pag-compile ay tinutukoy bilang runtime. Ang terminong runtime ay maaaring gamitin upang mag-refer ng mga error. Kahit na ang program ay compiler nang maayos, maaaring magkaroon ng mga error.
Ang mga error na ito ay hindi magbibigay ng inaasahang output. Maaari din nitong wakasan ang pagpapatupad ng programa. Nagaganap ang mga error na ito sa runtime kaya kilala ang mga ito bilang mga error sa runtime o Exceptions. Ang ilang mga error sa runtime ay naghahati sa isang numero sa zero kapag ang array ay wala sa bound at nauubusan ng memory.
Ano ang Pagkakatulad sa pagitan ng Compile Time at Runtime?
Parehong oras ng pag-compile at runtime ay mga yugto ng lifecycle ng program
Ano ang Pagkakaiba sa pagitan ng Compile Time at Runtime?
Compile Time vs Runtime |
|
Ang Compile time ay ang programming lifecycle phase na nagko-convert ng source code sa isang executable file. | Ang Runtime ay ang oras kung kailan tumatakbo ang isang program, kabaligtaran sa iba pang mga yugto ng lifecycle ng program gaya ng oras ng pag-compile, oras ng pag-link, at oras ng pagkarga. |
Mga Error | |
Ang mga error sa oras ng pag-compile ay mga syntax at semantic error. | Ang mga error sa Runtime ay kilala bilang mga exception. |
Summary – Compile Time vs Runtime
Compile time at runtime ay dalawang yugto ng lifecycle ng programming. Tinalakay ng artikulong ito ang pagkakaiba sa pagitan ng oras ng pag-compile at runtime. Ang pag-convert ng source code ng programmer sa machine code ay nangyayari sa oras ng pag-compile. Ang pagpapatakbo ng executable file na nabuo sa oras ng pag-compile ay tinutukoy bilang runtime. Kapag may error sa oras ng compile, ang compiler ay nagpapakita ng mensahe ayon sa error. Kahit na ang program na pinagsama-sama, maaaring hindi ito magbigay ng inaasahang output. Sa kasong iyon, ito ay isang runtime error o isang exception. Ang pagkakaiba sa pagitan ng compile time at run time ay ang compile time ay ang programming life cycle phase na nagko-convert sa source code sa isang executable file habang ang runtime ay tumutukoy sa programming life cycle phase na nagpapatakbo sa mga executable na nabuo sa compile time.