Orodha ya maudhui:
- Mkusanyaji - ni nini?
- Mkusanyaji na mkalimani - kufanana na tofauti
- Uainishaji wa mkusanyaji
- Kifaa cha mkusanyaji
- Lugha za kupanga na mbinu za kutafsiri
- Faida na hasara za watunzi na wakalimani. Maombi
Video: Mkusanyaji ni nini, au Jinsi ya kufanya kompyuta ielewe unachotaka kutoka kwayo?
2024 Mwandishi: Henry Conors | [email protected]. Mwisho uliobadilishwa: 2024-02-12 13:08
Hatua ya mwisho ya kuunda programu ni kutafsiri algoriti iliyoandikwa katika mojawapo ya lugha za kupanga (C/C++, Pascal, n.k.) hadi lugha ya kiwango cha chini cha mashine. Hii ni kutokana na ukweli kwamba ili kufanya kazi yoyote, kompyuta zinahitaji kupewa amri katika lugha wanayoelewa, karibu na binary na kufanya kazi na miundo ya data ya awali (bit, byte au neno). Mchakato wa kutafsiri taarifa mahususi za kikoa za lugha za kiwango cha juu kuwa msimbo wa binary huitwa tafsiri. Kuna mbinu mbili za kutafsiri - mkusanyo na tafsiri.
Mkusanyaji - ni nini?
Uchambuzi wa tafsiri nyingi za maneno "compiler" na "compilation" huturuhusu kuangazia ufafanuzi ufuatao. Mkusanyaji ni mpango ulioundwa ili kutafsiri maandishi ya algoriti chanzi kutoka kwa lugha ya kiwango cha juu hadi seti sawa ya maagizo katika lugha inayolengwa na mashine. Huu ndio unaoitwa msimbo wa kitu, kwa uunganisho unaofuata wa msimbo wa kitu unaotokana na kuwa moduli ya programu iliyo tayari kutumia.
Mkusanyaji na mkalimani - kufanana na tofauti
Mkalimani ni matumizi ambayopamoja na mkusanyaji, iliyoundwa kutafsiri msimbo wa chanzo katika msimbo wa mashine. Walakini, tofauti na mkusanyaji, mkalimani huendesha kila wakati na programu na kutekeleza mstari wa tafsiri kwa mstari.
Unaweza kusema kwamba kikusanyaji na mkalimani ni vichakataji lugha vinavyoruhusu kompyuta kutambua na kutekeleza amri zilizotolewa na kitengeneza programu.
Uainishaji wa mkusanyaji
Wakusanyaji huainishwa hasa kulingana na vipengele vinavyohusiana na maeneo yao ya matumizi ya vitendo.
Mkusanyaji wa vekta ni matumizi ambayo hutafsiri msimbo wa chanzo kuwa msimbo wa kitu na hurekebishwa kwa ajili ya kompyuta zilizo na vichakataji vekta.
Mkusanyaji unaonyumbulika hupangwa katika lugha ya kiwango cha juu kwa mtindo wa moduli. Usimamizi wake unafanywa kwa kutumia meza. Pia inawezekana kuitekeleza kwa kutumia mkusanyaji wa vikusanyaji.
Mkusanyaji wa nyongeza ni kichakataji cha lugha ambacho hutafsiri upya vipande tofauti vya msimbo wa chanzo na nyongeza kwake. Hata hivyo, inaepuka kurejesha programu nzima.
Mkusanyaji wa kufasiri (kupiga hatua) ni matumizi ambayo hutekeleza mkusanyo huru kwa kila kauli au amri ya msimbo wa chanzo wa kiwango cha juu.
Mkusanyaji wa watunzi ni mfasiri anayeweza kukubali maelezo rasmi ya lugha ya programu na kuzalisha kikusanyaji kwa lugha yoyote ile.
Kikusanya utatuzi hukuruhusu kupata na kurekebisha baadhi ya aina ya hitilafu za kisintaksia zinazofanywa wakati wa kuandika msimbo wa chanzo
Mkusanyaji mkazi anachukua nafasi ya kudumu katika RAM na kwa hivyo inaweza kutumika tena kwa anuwai ya kazi.
Kikusanyaji kilichojikusanya kimeandikwa kwa lugha sawa na tafsiri.
Mkusanyaji wa ulimwengu wote unatokana na maelezo rasmi ya vigezo vya kisemantiki na kisintaksia vya lugha ya ingizo. Vipengee vikuu vya matumizi kama haya ni vipakiaji msingi, kisintaksia na kisemantiki.
Kifaa cha mkusanyaji
Mkusanyaji na kiunganishi ndio kiini cha mkusanyaji yeyote. Mara nyingi, wakati wa kuandaa, kiunganishi cha nje hutumiwa, na mkusanyaji yenyewe hufanya kazi ya kutafsiri tu. Pia hutokea kwamba mkusanyaji hutekelezwa kama aina ya programu ya meneja ambayo inahusishwa na mtafsiri (au watafsiri, ikiwa lugha tofauti za programu zilitumiwa wakati wa kuandika msimbo wa chanzo) na kiunganishi na kuanza utekelezaji wao inapohitajika.
Lugha za kupanga na mbinu za kutafsiri
Licha ya ukweli kwamba programu iliyoandikwa katika lugha yoyote ya programu inaweza kukusanywa na kufasiriwa, lugha nyingi za kiwango cha juu zina tangulizi kwa njia moja au nyingine ya kutafsiri. Kwa hivyo, lugha ya C iliundwa hapo awali kwa mkusanyiko, na Java - kwa tafsiri ya programu iliyoandikwa. ZinatengenezwaVikusanyaji C ni rahisi sana, shukrani kwa kiwango chake cha chini na idadi ndogo ya vipengele vya muundo.
Faida na hasara za watunzi na wakalimani. Maombi
Kumbuka kwamba programu zilizokusanywa ni za haraka zaidi kuliko zilizofasiriwa, lakini wakati huo huo, msimbo wa mashine uliopatikana kutokana na mkusanyiko unategemea mfumo wa maunzi. Kwa hivyo, programu iliyoandikwa na iliyokusanywa kwa Windows haitafanya kazi, kwa mfano, katika Linux. Kwa hiyo, katika kesi ya maombi ya mtandao, wakati haiwezekani kusema mapema katika mazingira gani watafanya kazi, hutumia tafsiri au bytecode (katika kesi hii, programu ya chanzo inabadilishwa kuwa fomu ya kati ambayo inaweza kutekelezwa kwenye vifaa mbalimbali. majukwaa).
Ilipendekeza:
Jinsi ya kuonekana kufanya miguu iwe ndefu: vidokezo. Jinsi ya kufanya miguu iwe ndefu: mazoezi
Kwa bahati mbaya, sio wasichana wote wamejaliwa kuwa na miguu ya "mfano" ambayo inatoa neema na uke. Kila mtu ambaye hana "utajiri" kama huo analazimika kuficha kile alichonacho chini ya mavazi yake, au akubaliane na ukweli. Lakini bado, hupaswi kukata tamaa, kwa sababu mapendekezo machache kutoka kwa stylists ya mtindo inakuwezesha kuibua kufanya miguu yako kwa muda mrefu na kuwapa maelewano zaidi
Hali ya hewa ni nini na ni nini kinachotokea kwayo?
Mara nyingi sisi hutumia dhana kama vile "hali ya hewa" na "hali ya hewa". Lakini je, sisi daima tunaelewa wazi ni nini? Na ikiwa tunajua zaidi juu ya hali ya hewa, basi si kila mtu atasema hali ya hewa ni nini. Hebu jaribu kufikiri
Jinsi ya kuishi vizuri zaidi? Nini cha kufanya ili kuishi vizuri? Ni nini husaidia watu kuishi vizuri zaidi?
Bila kujali nyenzo na hadhi ya kijamii, watu wengi hufikiria jinsi ya kuishi vyema. Milionea ana ndoto ya bilioni, "mfanyikazi mwenye bidii" ana ndoto ya mshahara wa juu, na ndoto ya ombaomba ya chakula cha mchana cha ladha. Watu wote ni tofauti, lakini karibu kila mtu anataka hali yao ya maisha iwe vizuri zaidi, na shughuli zao na siku ziwe za kuvutia na zimejaa hisia mpya
Wapi na jinsi ya kufanya uchambuzi wa maji kutoka kwenye kisima? Kemikali, uchambuzi wa bakteria wa maji kutoka kisima: bei
Maji kutoka kwenye kisima au kisima mara nyingi hujaa bakteria hatari, kwa hivyo ni muhimu kutambua vitu vyote hatari. Usifanye utaratibu kama huo peke yako. Kwa kufanya hivyo, unahitaji kufanya uchambuzi wa maabara
Mkusanyiko ni nini? Jinsi ya kuiandaa na sheria inasema nini kuhusu kufanya mikutano?
Mtu mwenye msimamo hai na asiyejali kinachoendelea katika nchi yake anaweza kutoa maoni yake au kuhusisha umma katika suala la mada. Hiyo ndiyo mikusanyiko ya watu. Ni muhimu kukumbuka kuwa kuna mstari mzuri kati ya kuchora tahadhari na kuvuruga utaratibu