Tofauti Kati ya Awamu na Pasi katika Mkusanyaji

Tofauti Kati ya Awamu na Pasi katika Mkusanyaji
Tofauti Kati ya Awamu na Pasi katika Mkusanyaji

Video: Tofauti Kati ya Awamu na Pasi katika Mkusanyaji

Video: Tofauti Kati ya Awamu na Pasi katika Mkusanyaji
Video: viunganishi | kiunganishi | maana | aina | aina za maneno 2024, Julai
Anonim

Awamu dhidi ya Pasi katika Mkusanyaji

Kwa ujumla, mkusanyaji ni programu ya kompyuta inayosoma programu iliyoandikwa katika lugha moja, inayoitwa lugha chanzi, na kuitafsiri hadi lugha nyingine, ambayo inaitwa lugha lengwa. Kijadi, lugha chanzi ilikuwa lugha ya kiwango cha juu kama vile C++ na lugha lengwa ilikuwa lugha ya kiwango cha chini kama vile lugha ya Bunge. Kwa hivyo, kwa ujumla watunzi wanaweza kuonekana kama wafasiri ambao hutafsiri kutoka lugha moja hadi nyingine. Pass and Phase ni maneno mawili yanayotumiwa mara nyingi na watunzi. Idadi ya pasi za mkusanyaji ni idadi ya mara ambazo huenda juu ya chanzo (au aina fulani ya uwakilishi wake). Mkusanyaji amegawanywa katika sehemu kwa urahisi wa ujenzi. Awamu mara nyingi hutumika kuita sehemu moja huru kama hiyo ya mkusanyaji.

Pasi katika Mkusanyaji ni nini?

Njia ya kawaida ya kuainisha wakusanyaji ni kwa idadi ya "pasi". Kawaida, kuandaa ni mchakato unaohitaji rasilimali nyingi na hapo awali kompyuta hazikuwa na kumbukumbu ya kutosha kushikilia programu kama hiyo ambayo ilifanya kazi kamili. Kwa sababu ya kizuizi hiki cha rasilimali za maunzi katika kompyuta za mapema, wakusanyaji waligawanywa katika programu ndogo ndogo ambazo zilifanya kazi yake kwa sehemu kwa kupitia msimbo wa chanzo ("kupita" juu ya chanzo au aina nyingine yake) na kufanya uchambuzi., mabadiliko na kazi za utafsiri kando. Kwa hivyo, kulingana na uainishaji huu, wakusanyaji hutambuliwa kuwa wakusanyaji wa pasi moja au wa pasi nyingi.

Kama jina linavyopendekeza, wakusanyaji wa pasi moja hujumuika katika pasi moja. Ni rahisi kuandika mkusanyaji wa pasi moja na pia hufanya kazi haraka kuliko wakusanyaji wa pasi nyingi. Kwa hivyo, hata wakati ambapo ulikuwa na mapungufu ya rasilimali, lugha ziliundwa ili ziweze kukusanywa kwa njia moja (k.m. Pascal). Kwa upande mwingine, mkusanyaji wa kawaida wa kupita nyingi hujumuishwa na hatua kuu kadhaa. Hatua ya kwanza ni skana (pia inajulikana kama kichanganuzi cha kileksika). Kichanganuzi husoma programu na kuibadilisha kuwa safu ya ishara. Hatua ya pili ni mchanganuzi. Hubadilisha mfuatano wa ishara kuwa mti wa kuchanganua (au mti dhahania wa sintaksia), ambao unanasa muundo wa kisintaksia wa programu. Hatua inayofuata ni ile inayofasiri semantiki ya muundo wa kisintaksia. Hatua za uboreshaji wa msimbo na hatua ya mwisho ya kuunda msimbo hufuata hii.

Awamu katika Mkusanyaji ni nini?

Neno la awamu mara nyingi hujitokeza unapozungumzia ujenzi wa vikusanyaji. Hapo awali, wakusanyaji walikuwa kila vipande rahisi vya programu moja, monolithic iliyoandikwa na mtu mmoja kwa mkusanyiko wa lugha rahisi. Lakini msimbo wa chanzo wa lugha itakayotafsiriwa unapozidi kuwa changamano na kikubwa, kikusanyaji kiligawanywa katika awamu nyingi (zinazotegemea kiasi). Faida ya kuwa na awamu tofauti ni kwamba maendeleo ya mkusanyaji yanaweza kusambazwa kati ya timu ya watengenezaji. Zaidi ya hayo, inaboresha urekebishaji na utumiaji tena kwa kuruhusu awamu kubadilishwa na zile zilizoboreshwa au awamu za ziada (kama vile uboreshaji zaidi) kuongezwa kwa mkusanyaji. Mchakato wa kugawanya mkusanyo kwa awamu ulianzishwa na PQCC (Mradi wa Kukusanya Ubora wa Uzalishaji) katika Chuo Kikuu cha Carnegie Melon. Walianzisha masharti ya mwisho wa mbele, mwisho wa kati na mwisho wa nyuma. Wakusanyaji wengi wana angalau awamu mbili. Lakini kwa kawaida, mwisho wa nyuma na wa mbele hujumuisha awamu hizi.

Kuna tofauti gani kati ya Awamu na Pasi katika Mkusanyaji?

Awamu na Pasi ni maneno mawili yanayotumika katika eneo la vikusanyaji. Pasi ni wakati mmoja mkusanyaji hupitia (hupitia) msimbo wa vyanzo au uwakilishi mwingine wake. Kwa kawaida, watunzi wengi wana angalau awamu mbili zinazoitwa mwisho wa mbele na mwisho wa nyuma, ilhali zinaweza kuwa za kupita moja au kupita nyingi. Awamu hutumika kuainisha vikusanyaji kulingana na ujenzi, ilhali pasi hutumika kuainisha wakusanyaji kulingana na jinsi wanavyofanya kazi.

Ilipendekeza: