Tofauti Kati ya Muda wa Kukusanya na Muda wa Kuendesha

Orodha ya maudhui:

Tofauti Kati ya Muda wa Kukusanya na Muda wa Kuendesha
Tofauti Kati ya Muda wa Kukusanya na Muda wa Kuendesha

Video: Tofauti Kati ya Muda wa Kukusanya na Muda wa Kuendesha

Video: Tofauti Kati ya Muda wa Kukusanya na Muda wa Kuendesha
Video: jinsi ya kuwa mtu mwenye akili zaidi na uwezo mkubwa wa kufikiri"be genius by doing this 2024, Novemba
Anonim

Tofauti Muhimu – Kukusanya Muda dhidi ya Muda wa Kuendesha

Programu nyingi huandikwa kwa kutumia lugha za kiwango cha juu za upangaji. Lugha hizi za programu zina sintaksia sawa na lugha ya Kiingereza. Lugha za hali ya juu zinaeleweka kwa urahisi na wanadamu lakini hazieleweki na kompyuta. Kwa hivyo, programu iliyoandikwa au msimbo wa chanzo unapaswa kubadilishwa kuwa muundo unaoeleweka wa mashine. Inaitwa nambari ya mashine. Muda wa kubadilisha msimbo wa chanzo kuwa msimbo wa mashine unajulikana kama muda wa kukusanya. Kazi kama vile uchanganuzi wa sintaksia, uchanganuzi wa kisemantiki, na utengenezaji wa msimbo hutokea wakati wa kukusanya. Kipindi cha muda wa kuendesha faili inayoweza kutekelezeka inayozalishwa wakati wa ujumuishaji hujulikana kama wakati wa kutekelezwa. Yote ni maneno yanayohusiana na awamu tofauti za mzunguko wa maisha ya programu. Nakala hii inajadili tofauti kati ya wakati wa kukusanya na wakati wa kukimbia. Tofauti kuu kati ya wakati wa kukusanya na wakati wa kukimbia ni kwamba wakati wa kukusanya ni awamu ya mzunguko wa maisha ya programu ambayo hubadilisha msimbo wa chanzo kuwa faili inayoweza kutekelezeka huku muda wa utekelezaji ukirejelea awamu ya mzunguko wa maisha ya programu ambayo huendesha utekelezo unaozalishwa kwa wakati wa mkusanyiko. Hitilafu zinazotokea wakati wa kukusanya zinajulikana kama hitilafu za wakati wa kukusanya na hitilafu zinazotokea wakati wa utekelezaji hujulikana kama vighairi.

Saa ya Kukusanya ni Nini?

Mtayarishaji programu anaweza kutoa maagizo kwa kompyuta kwa kutumia lugha ya programu. Lugha nyingi za programu zinazotumiwa na mpanga programu ni lugha za kiwango cha juu cha programu. Wana sintaksia sawa na lugha ya Kiingereza. Lugha hizi zinasomeka kwa urahisi na kueleweka na wanadamu. Programu iliyoandikwa kwa kutumia lugha ya kiwango cha juu inajulikana kama msimbo wa chanzo. Msimbo wa chanzo unaweza kuwa na seti ya mistari au mistari mingi kulingana na kazi. Maagizo yaliyotolewa kwa kutumia lugha ya hali ya juu hayaeleweki na kompyuta. Kompyuta inaelewa msimbo wa mashine. Kwa hivyo, msimbo wa chanzo lazima ujumuishwe kuwa msimbo wa mashine ili kuwa programu inayoweza kutekelezwa. Awamu ya mzunguko wa maisha ya programu inaitwa wakati wa kukusanya. Ni wakati wa kukamilisha mchakato wa ujumuishaji. Uendeshaji wakati wa ujumuishaji ni pamoja na uchanganuzi wa sintaksia, uchanganuzi wa kisemantiki, na utengenezaji wa msimbo.

Tofauti Kati ya Muda wa Kukusanya na Muda wa Kuendesha
Tofauti Kati ya Muda wa Kukusanya na Muda wa Kuendesha
Tofauti Kati ya Muda wa Kukusanya na Muda wa Kuendesha
Tofauti Kati ya Muda wa Kukusanya na Muda wa Kuendesha

Kielelezo 01: Unganisha wakati na Muda wa Kuendesha

Wakati wa ujumuishaji, hitilafu zinaweza kutokea. Hutokea kutokana na makosa ya kisintaksia na kisemantiki. Makosa haya huepuka mkusanyiko uliofanikiwa. Mkusanyaji anaonyesha kuhusu makosa ya wakati wa kukusanya. Itaonyesha ujumbe ambao kosa limetokea. Baadhi ya hitilafu za kawaida za mkusanyo ni kukosa viunga vilivyopindapinda, vitambulishi vya tahajia visivyo sahihi na manenomsingi ya tahajia isiyo sahihi. Hitilafu ya mkusanyiko inapotokea, mtayarishaji programu anapaswa kurekebisha hitilafu hiyo.

Wakati wa Kuendesha ni nini?

Muda wa utekelezaji pia unajulikana kama wakati wa utekelezaji. Ni wakati ambapo programu inaendeshwa tofauti na awamu nyingine za mzunguko wa maisha ya programu kama vile muda wa kukusanya, muda wa kupakia, n.k. Mchakato wa ujumuishaji unapokamilika, unaendeshwa na mtumiaji. Kipindi cha muda cha kutekeleza kitekelezo kinachozalishwa wakati wa mkusanyiko kinajulikana kama muda wa utekelezaji. Neno wakati wa utekelezaji linaweza kutumika kurejelea makosa. Hata programu ni mkusanyaji ipasavyo, kunaweza kuwa na makosa.

Hitilafu hizi hazitatoa matokeo yanayotarajiwa. Inaweza pia kusitisha utekelezaji wa programu. Hitilafu hizi hutokea wakati wa utekelezaji kwa hivyo zinajulikana kama hitilafu za wakati wa utekelezaji au Vighairi. Baadhi ya hitilafu za wakati wa utekelezaji ni kugawanya nambari kwa sifuri wakati safu iko nje ya kufungwa na kukosa kumbukumbu.

Je, Kuna Ufanano Gani Kati ya Muda wa Kukusanya na Muda wa Kuendesha?

Saa na muda wa utekelezaji ni awamu za mzunguko wa maisha wa programu

Nini Tofauti Kati ya Muda wa Kukusanya na Muda wa Kuendesha?

Kukusanya Muda dhidi ya Muda wa Kuendesha

Muda wa kukusanya ni awamu ya mzunguko wa maisha ya programu ambayo hubadilisha msimbo chanzo kuwa faili inayoweza kutekelezwa. Muda wa utekelezaji ni wakati ambapo programu inaendeshwa, tofauti na awamu nyingine za mzunguko wa maisha wa programu kama vile muda wa kukusanya, muda wa kuunganisha, na muda wa kupakia.
Makosa
Hitilafu za wakati wa kukusanya ni makosa ya kisintaksia na kisemantiki. Hitilafu za wakati wa kutekeleza zinajulikana kama vighairi.

Muhtasari – Kukusanya Muda dhidi ya Muda wa Kuendesha

Saa na muda wa utekelezaji ni awamu mbili za mzunguko wa maisha wa upangaji programu. Nakala hii ilijadili tofauti kati ya wakati wa kukusanya na wakati wa kukimbia. Kubadilisha msimbo wa chanzo wa kitengeneza programu kuwa msimbo wa mashine hutokea wakati wa kukusanya. Kuendesha faili inayoweza kutekelezwa inayozalishwa wakati wa kukusanya inajulikana kama wakati wa kukimbia. Wakati kuna kosa wakati wa kukusanya, mkusanyaji anaonyesha ujumbe kulingana na kosa. Hata programu iliyokusanywa, inaweza kutoa matokeo yanayotarajiwa. Katika hali hiyo, ni kosa la wakati wa kukimbia au ubaguzi. Tofauti kati ya muda wa kukusanya na muda wa kukimbia ni kwamba muda wa kukusanya ni awamu ya mzunguko wa maisha ya programu ambayo hubadilisha msimbo chanzo kuwa faili inayoweza kutekelezeka huku muda wa utekelezaji ukirejelea awamu ya mzunguko wa maisha ya programu ambayo hutekeleza utekelezo unaozalishwa wakati wa mkusanyiko.

Ilipendekeza: