Kompyuta, Programu
"Ni nini hii" ni juu ya stack, "kwamba" akarudi: abstract msingi wa ukweli
Labda katika baadhi ya biashara ya baadaye ya kompyuta kusahau ndio na zeros, na wasindikaji si kazi kwa ka na maneno, lakini hadi sasa kila kitu inawakilishwa binary dunia na kuishi kwa sheria yake. stack ni nini na wapi inatumika - ni uwezekano wa kuwa na wazi kabisa. Mapema mwa mechi yake ilikuwa ya kwanza processor rejista, na mantiki ya kazi yake ilikuwa katika haja ya kumbukumbu. Kutokana na mawazo rahisi stack "kwamba" limekuwa halisia "kama ni lazima."
Kazi processor, binary mantiki
processor udhibiti kumbukumbu na kutekeleza mzunguko code utekelezaji mantiki. mpango - moja au seti ya kazi ambayo inawakilisha mlolongo wa shughuli: kuchagua kitu cha kufanya hivyo ni kuweka kitu. Mfumo wa uendeshaji - kanuni hiyo hiyo, zaidi ya kuwajibika; ni mamlaka ya kutekeleza na kusimamia programu nyingine.
Kwa kweli kazi (algorithm kujitegemea kipengele) - tu mlolongo wa shughuli binary. mpango ni tofauti na kazi ambayo anatambua yenyewe na kuratibu maeneo mengine ya code.
Zilizokubaliwa kubuni algorithm kama mlolongo wa mambo tofauti na tofauti. Kila hubeba yake mwenyewe (kwa kawaida moja tu) kazi - ni rahisi kwa utatuzi, Visual, vitendo. Programu hii inaruhusu kurahisisha mchakato wa maendeleo, ili kujenga maktaba ya mipangilio na kuzitumia katika miradi mingine.
Kutuma na anarudi Management
mpango wito kazi, kupita ni data, huhesabu matokeo. Kwa kuwa utekelezaji wa kanuni ya sehemu nyingine ni juhudi kutoka nje, kwa sababu udhibiti kurudi lazima kuwa walifanya juu ya wito ijayo kwa ajili ya utendaji. Utaratibu huu hutolewa kwa amri ya utekelezaji kanuni na mafanikio ya matokeo ya mpango kwa ujumla.
Kanuni ni kubeba katika kumbukumbu na kunyongwa sequentially. Kupiga kazi (sehemu nyingine ya code), stack ni kutumika. Ni kitu gani? Kumbukumbu (na pointer ni), ambayo ni tofauti na kawaida katika kuwa kila kipengele mfululizo huwekwa juu ya mmoja uliopita. Kwa sababu ya kupata mtu yeyote ambaye ni chini ya, unahitaji kuchukua kufanya kazi na wote kwamba ni juu yake. Pointer daima anazungumzia nafasi ya sasa katika stack.
Awali, stack anapata kurudi mahali - anwani ifuatayo operesheni simu. Kisha kuweka data zote muhimu kwa ajili ya kazi kuitwa. kazi kuitwa huchagua data, michakato yao, na inazalisha matokeo anarudi kudhibiti kwa kipengele cha mwisho ya stack. Team: "stack ni" hatua pointer uliopita fulani, na kuchaguliwa "ni" inakwenda usindikaji.
Rejista AX, BX, CX, DX, EX akawa ishara ya mwanzo wa enzi ya umri wa habari, lakini SP na SS - ni mascot yake kuu. Jinsi ya kutumia mkusanyiko wa programu? Mifano ya zamani si kuwa makaburi ya usanifu wa enzi za mwanzo. Stack alikuja ulimwenguni binary, pamoja na maneno "kazi" na "kujirudia" na kutoweka katika mantiki ya jumla ya utendaji ya programu.
Serve data kuamua nini cha kufanya
Stacking utaratibu inaruhusu wito nyingi sehemu mbalimbali za kificho, ikiwa ni pamoja kujirudia: kazi kujiita. Kuna mipaka ya asili: kumbukumbu ukubwa kwa stack na unafaa kuwa na kutosha. Kama programu ni sahihi, basi utendaji wake kuwa imara, uhamisho / kurudi usimamizi - halisi.
Stack ni kamili, kama sahani uongo katika rundo, ambayo ni kutumwa kwa kuweka meza. Hatima ya sahani, ambayo ni bidhaa zao, ni kutatuliwa katika mahali ambapo unavyoambukizwa. Kwa mujibu wa mantiki ya mwingiliano, timu ya "stack, ni" anatoa kabla ya kupangwa hii kati ya wale ambao aliwaita, na wale aliowaita. Baada ya kukamilisha mchakato ni muhimu kurudi kudhibiti kwa anwani ifuatayo moja kwamba alimtuma stack juu ya meza.
rahisi sana na ufanisi mantiki. Ni nini juu ya meza, kama uamuzi ni wa maandishi - inafanya kazi kama unaendelea na matokeo - wasiwasi wake katika kile meza itakuwa kutuma mkusanyiko wa data - Huduma yake, jambo kuu ni daima kurudi kudhibiti na changamoto ya uendeshaji. kazi inaweza kujiita tu kama anakubali kujirudia, lakini kujirudia inawezekana tu kama data kuanguka kwenye mkusanyiko.
ujumla msingi
Wakati wa kawaida na kuwa msingi wa mtazamo wa vitendo, karibu, tunaweza kutarajia sababu ya kuwa na lengo, na muda mrefu wa wa mwisho. stack ya sahani alijifungua stack, na stack zinazotolewa wasindikaji kazi, mifumo ya uendeshaji, programu, kazi, na sekta high-tech kwa ujumla.
Classic kesi ilikuwa msingi wa kesi rahisi, lakini chache ambapo inaweza inakadiriwa bila ubishi tupu kuhusu syntax, semantiki, programu mipango na vipaumbele katika mapambano kwa ajili ya kuishi ya lugha.
Sehemu kama ilivyokuwa kiini kumbukumbu, na ilibakia hadi leo hii, lakini hiyo ni wazo la imebadilika. Ujasiri kupitia nene ya kuandika nguvu, sasa wanadai kuwa kitu inaweza kuwa kitu chochote na kushikilia katika kumbukumbu ya kweli ya kitu chochote, kwa sababu tayari muhimu sana.
Assignment waendeshaji, hali, mizunguko, vitalu ... kubadilishwa mdogo sana katika suala la maana yake, pia, syntax kwa muda mrefu haina jambo. Mapambano ya maadili ya lugha ya programu hawapewi nafasi ya kushinda mmoja wao. Vyombo vya (compiler / mkalimani / ganda) ni wajibu wa tu kazi, kuwa imara na full-featured, na jinsi na nini cha kuandika / matumizi - kutunza programu, si lugha ya mwandishi.
Stack ina alipewa umuhimu mpya katika mchakato wa kimataifa wa maendeleo ya mawazo na teknolojia. vigezo katika hali ambayo wao kwa urahisi superimposed juu ya kila mmoja, na mipangilio na wahudumu ni pamoja na katika mtu mwingine. Mara nyingi unaweza kusikia kuhusu itifaki stack, wakati moja hutoa kazi mbalimbali.
Stack, utendaji na kujirudia - hawana sawa, lakini kutimiza kila mmoja kikamilifu, kuruhusu kuunda matoleo ya kipekee ya kuwasilisha na usindikaji wa habari.
Similar articles
Trending Now