Tofauti Kati ya Kikusanyaji na Kikusanyaji

Tofauti Kati ya Kikusanyaji na Kikusanyaji
Tofauti Kati ya Kikusanyaji na Kikusanyaji

Video: Tofauti Kati ya Kikusanyaji na Kikusanyaji

Video: Tofauti Kati ya Kikusanyaji na Kikusanyaji
Video: BELLOSHOPHK DISNEY HAUL | NuiMOs, Hong Kong Disneyland and Tokyo Disneyland plush 2024, Novemba
Anonim

Assembler vs Compiler

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. Hata hivyo, kuna watunzi ambao wanaweza kubadilisha programu chanzo iliyoandikwa katika lugha ya Bunge na kuibadilisha kuwa msimbo wa mashine au msimbo wa kitu. Assemblers ni zana kama hizo. Kwa hivyo, wakusanyaji na wakusanyaji hatimaye hutoa nambari ambayo inaweza kutekelezwa moja kwa moja kwenye mashine.

Mkusanyaji ni nini?

Compiler ni programu ya kompyuta inayosoma programu iliyoandikwa katika lugha moja, inayoitwa lugha chanzi, na kuitafsiri hadi lugha nyingine, ambayo inaitwa lugha lengwa. Mara nyingi, lugha chanzi ni lugha ya kiwango cha juu na lugha lengwa ni lugha ya kiwango cha chini. Kwa hivyo, kwa ujumla watunzi wanaweza kuonekana kama wafasiri wanaotafsiri kutoka lugha moja hadi nyingine. Kwa kuongezea, wakusanyaji hufanya uboreshaji fulani kwa nambari. Mkusanyaji wa kawaida huundwa na vipengele kadhaa kuu. Sehemu ya kwanza ni skana (pia inajulikana kama kichanganuzi cha kileksika). Kichanganuzi husoma programu na kuibadilisha kuwa safu ya ishara. Sehemu ya pili ni mchanganuzi. Hubadilisha mfuatano wa ishara kuwa mti wa kuchanganua (au mti dhahania wa sintaksia), ambao unanasa muundo wa kisintaksia wa programu. Kipengele kinachofuata ni taratibu za kisemantiki zinazofasiri semantiki ya muundo wa kisintaksia. Uboreshaji wa nambari na utengenezaji wa mwisho wa nambari hufuata hii.

Mkusanyaji ni nini?

Assembler ni programu au zana inayotafsiri lugha ya Kusanyiko hadi msimbo wa mashine. Kwa hivyo, mkusanyaji ni aina ya mkusanyaji na msimbo wa chanzo umeandikwa katika lugha ya Bunge. Kukusanya ni lugha inayoweza kusomeka na binadamu lakini kwa kawaida huwa na uhusiano mmoja hadi mmoja na msimbo unaolingana wa mashine. Kwa hivyo mkusanyaji anasemekana kufanya tafsiri ya isomorphic (moja hadi moja ya ramani). Vikusanyaji vya hali ya juu hutoa vipengele vya ziada vinavyosaidia uundaji wa programu na michakato ya utatuzi. Kwa mfano, aina ya viunganishi vinavyoitwa macro assemblers hutoa kituo kikubwa.

Kuna tofauti gani kati ya Kikusanyaji na Kikusanyaji?

Compiler ni programu ya kompyuta inayosoma programu iliyoandikwa kwa lugha moja na kuitafsiri hadi lugha nyingine, huku kiunganishi kinaweza kuchukuliwa kuwa aina maalum ya kikusanyaji ambacho hutafsiri tu lugha ya Kusanyiko hadi msimbo wa mashine. Vikusanyaji kawaida hutoa nambari inayoweza kutekelezeka ya mashine moja kwa moja kutoka kwa lugha ya kiwango cha juu, lakini wakusanyaji hutoa nambari ya kitu ambayo inaweza kuunganishwa kwa kutumia programu za kiunganishi ili kufanya kazi kwenye mashine. Kwa sababu lugha ya mkusanyiko ina ramani moja hadi moja kwa kutumia msimbo wa mashine, kiunganishi kinaweza kutumika kutengeneza msimbo unaofanya kazi kwa ufanisi sana kwa matukio ambayo utendakazi ni muhimu sana (kwa mfano, injini za michoro, mifumo iliyopachikwa iliyo na nyenzo chache za maunzi ikilinganishwa na kompyuta ya kibinafsi. kama vile microwave, mashine za kufulia n.k.).

Ilipendekeza: