Kọmputa, Mmemme
"Gịnị bụ ihe a" ọ bụ na tojupụtara, "na ọ" na bịara azụ: nkịtị ntọala nke eziokwu
Ikekwe ụfọdụ ga-eme n'ọdịnihu Mgbakọ azụmahịa ichefu banyere ndị na efù, na processors agaghị na-arụ ọrụ na bytes na okwu, ma nnọọ ihe niile na-anọchi anya ọnụọgụ abụọ ụwa na-ebi ndụ site ya iwu. Gịnị bụ tojupụtara na ebe ọ na-emetụta - yiri ka doro nnọọ anya. Dị ka n'oge dị ka mmalite nke ya anya bụ ndị mbụ processor registers, na Baịbụl nke ya na-arụ ọrụ dị mkpa nke na ebe nchekwa. Dị ka a n'ihi nke dị mfe echiche tojupụtara "na ọ" na aghọwo de facto "dị ka ọ dị mkpa."
Function processor, ọnụọgụ abụọ mgbagha
The processor nachi ebe nchekwa na implements a cyclic code egbu mgbagha. Ihe omume - a otu ma ọ bụ a set nke ọrụ na-anọchi anya a usoro nke arụmọrụ: ịhọrọ ihe na-eme otú bụ itinye ihe. Sistemụ - otu koodu, ọzọ ọrụ: ọ bụ ihe a chọrọ igbu na na-ejikwa ndị ọzọ omume.
N'ezie na-arụ ọrụ (algọridim onwe ha ọcha) - nnọọ a usoro nke ọnụọgụ abụọ arụmọrụ. Ihe omume dị iche n'ebe ndị ọrụ na-aghọta onwe ya na-achịkwa akụkụ ndị ọzọ nke koodu.
Nabatara imewe algọridim dị ka a usoro nke iche iche na iche ọcha. Onye ọ bụla na-eburu ya (na-emekarị nanị otu) ọrụ - ọ bụ adaba n'ihi na debugging, visual, bara uru. Nke a mmemme na-enye ohere ka mfe mmepe usoro, ike a n'ọbá akwụkwọ nke algọridim na-eji ha na ndị ọzọ na oru ngo.
Izipu na-alaghachi Management
Ihe omume na-akpọ ndị ọrụ, na-agafe ya na data, wepụtara N'ihi. Ebe ọ bụ na ogbugbu nke ndị ọzọ koodu òkè-butere si n'èzí, n'ihi na nloghachi akara ga-rụrụ na-esote oku maka ọrụ. A na usoro a na-nyere site ka nke koodu egbu na ihe nweta nke usoro pụta dị ka a dum.
Usoro a na-kwajuru n'ime ebe nchekwa ma gbuo sequentially. Iji kpọọ a ọrụ (ọzọ mpempe koodu), na tojupụtara na-eji. Gịnị ka ọ bụ? Memory (na a pointer ya), nke dị iche na nke ndị nkịtị na nke ọ bụla mmewere na debere ihe gara aga otu. N'ihi na na-onye ọ bụla bụ n'okpuru, gị mkpa iji na-arụ ọrụ na ndi nile nke na ya. Pointer mgbe niile na-ezo aka na nke ugbu a na ọnọdụ na tojupụtara.
Ná mmalite, na tojupụtara ọkọkpọhi nloghachi - adreesị na-esonụ oku na-aga ọrụ. Mgbe ahụ na-etinye niile dị mkpa data maka akpọ ọrụ. The na-akpọ ọrụ ahọrọ ndị data, Filiks ha, na site na n'ihi alaghachi akara ikpeazụ mmewere nke tojupụtara. Team: "tojupụtara ya" na-akpali ndị pointer aga nyere, na-ahọrọ "ya" na-aga nhazi.
Ndekọ anyụike, BX, CX, DX, BỤBU ghọrọ ihe nnọchianya nke na mmalite nke oge nke ndị ozi afọ, ma ndị SP na SS - bụ isi mascot. Olee otú iji a tojupụtara nke mmemme? Ihe Nlereanya nke gara aga ga-ncheta nke ije nke mmalite oge. Stack batara ọnụọgụ abụọ ụwa, ya na okwu "ọrụ" na "recursion" na okụrede n'ime izugbe mgbagha nke mmemme omume.
Jeerenụ data ikpebi ihe na-eme
Stacking usoro na-enye ohere multiple oku n'akụkụ dị iche iche nke koodu, gụnyere recursion: a ọrụ na-akpọ onwe ya. E nwere eke ókè: ebe nchekwa size maka tojupụtara na a koodu kwesịrị zuru ezu. Ọ bụrụ na ihe omume ahụ bụ eziokwu, ya ịrụ ọrụ ga-anụ, nyefe / nloghachi management - kpọmkwem.
Stack jupụtara, dị ka efere na-edina na a ikpo, nke e zigara dina table. The eke nke efere, ya bụ, ha ọdịnaya, na-edozi na a ebe ọ na-ebute site ná. Dị ka ezi uche nke mmekọrịta, ìgwè "tojupụtara, ọ" na-enye a tupu ndokwa a n'etiti ndị na-akpọ, na ndị bụ ndị ọ kpọrọ. N'elu ẹkụre nke usoro, ọ dị mkpa iji laghachi na akara na adreesị na-eso onye na-zitere na tojupụtara na table.
Dị nnọọ mfe ma dị irè mgbagha. Gịnị bụ na table, dị ka mkpebi - ya ọrụ dị ka ọ na-aga na Nchoputa - ya nchegbu na ihe table ọ ga-ezitere a tojupụtara nke data - ya na-elekọta, isi ihe bụ mgbe niile na-alaghachi akara ọzọ ihe ịma aka maka ọrụ. Ndị ọrụ nwere ike na-akpọ onwe ya naanị ma ọ bụrụ na ọ na-ekweta recursion, ma recursion bụ nanị kwe omume ma ọ bụrụ na ndị data ịdaba tojupụtara.
The isi abstraction
Mgbe ndị nkịtị na-aghọ ihe ndabere nke a bara uru n'ọnọdụ, ọ fọrọ nke nta, anyị nwere ike ezi uche na-atụ anya na-ebumnobi, na ogologo ndụ nke ikpeazụ. A tojupụtara nke efere mụrụ tojupụtara, na tojupụtara nyere ọrụ processors, sistem, mmemme, ọrụ, na elu-tech oru dị ka a dum.
Omuma ikpe bụ ihe ndabere nke a dị mfe, ma obere ikpe mgbe ọ ga-eme atụmatụ na-enweghị efu esemokwu banyere syntax, semantics, mmemme ndokwa na-ebute ụzọ ná ndị agha nke ndụ nke asụsụ.
Nwere obere ka bụ ebe nchekwa cell, na ọ nọgidere na a ụbọchị, ma nke ahụ bụ echiche nke ya agbanweela. Obi ike na-agafe oké nke ike dee, ha ugbu a na-ekwu na ihe nwere ike ịbụ ihe ọ bụla ma jide ke ata nchekwa nke ihe ọ bụla, n'ihi na ọ bụ ugbua nnọọ mkpa.
Ọrụ rụọ, ọnọdụ, loops, nkanka ... gbanwee dị nta na okwu nke pụtara, dị ka nke ọma, na-ahazi ahịrịokwu maka a ogologo oge na-adịghị mkpa. Agha nke ideals nke mmemme asụsụ na-adịghị nyere a ohere iji merie otu n'ime ha. Ngwaọrụ (compiler / ntụgharị okwu / shei) bụ ụgwọ nanị na-arụ ọrụ, na-anụ ma na zuru-apụta, na otú na ihe dee / were - na-elekọta ndị programmer, ọ bụghị asụsụ nke na-ede akwụkwọ.
Stack ka enwetara a ọhụrụ pụtara ke uwa usoro nke mmepe nke echiche na teknụzụ. The variables na ụdị na nke ha conveniently karịrị nke ọ bụla ọzọ, na algọridim na rụọ na-gụnyere ke otu onye ọzọ. I nwere ike na-anụ banyere ndị protocol tojupụtara, mgbe otu onye na-enye a dị iche iche ọrụ.
Tojupụtara, ọrụ na recursion - eme abụghị otu, ma, ha zuo ezu onye ọ bụla ọzọ n'ụzọ zuru okè, ikwe ka gị ike pụrụ iche nsụgharị nke nrubeisi na nhazi nke ihe ọmụma.
Similar articles
Trending Now