OqPoWah.com

"Kaj je" prišlo na kup, "da je" prišel nazaj: abstraktni temelj realnosti

Morda bo v prihodnosti računalništvo pozabilo na ničle in tiste, pri čemer bodo procesorji delovali ne po bajtih in besedah, toda doslej vse predstavlja binarni svet in živi po svojih pravilih. Kakšen je sklad in kje se uporablja - najverjetneje, bo postalo popolnoma nejasno. Tudi na začetku videza je prvi procesor registriral, logika njegovega dela pa potrebuje spomin. Zaradi uresničevanja preprostih zamisli se je kup "kaj je" postal de facto "tako potreben".

Funkcije, procesor, binarna logika

Procesor upravlja s pomnilnikom in izvaja logiko ciklične izvedbe kode. Program je eden ali niz funkcij, ki predstavljajo zaporedje operacij: izberite nekaj, naredite, postavite nekaj tam. Operacijski sistem je tudi koda bolj odgovorna: navodila, da izvajajo in spremljajo druge programe.

Pravzaprav je funkcija (neodvisni element algoritma) le zaporedje binarnih operacij. Program se razlikuje od funkcije, saj se izvaja in usklajuje druge dele kode.

Algoritem je razvit kot zaporedje ločenih neodvisnih elementov. Vsaka opravlja svojo lastno (ponavadi samo eno) funkcijo - je primerna za odpravljanje napak, grafično, praktično. Takšno programiranje omogoča poenostavitev razvojnega procesa, ustvarjanje knjižnic algoritmov in njihovo uporabo v drugih projektih.

Upravljanje s prenosom in vrnitvijo

Program pokliče funkcijo in jo prenaša s podatki, pričakuje, da bo dobil rezultat. Izvedba drugega dela kode se torej začne od zunaj, zato je treba kontrolni poziv vrniti na naslednjo operacijo po klicu. Ta mehanizem zagotavlja vrstni red izvajanja kode in doseganje rezultata programa kot celote.

Koda je naložena v pomnilnik in izvršena zaporedno. Če želite poklicati funkcijo (drug kos kode), se uporabi snop. Kaj je to? Pomnilnik (in kazalec na to), ki se razlikuje od običajnega, saj je vsak naslednji element postavljen nad prejšnjo. Zato, da bi dobili vse spodaj, morate vzeti in izdelati vse, kar je nad njim. Kazalec vedno kaže na trenutni položaj v svežnju.

Stack, kaj je

Na začetku je povratni naslov v sklad - naslov naslednje operacije po klicu. Potem se tam nahajajo vsi podatki, ki so potrebni za klicano funkcijo. Imenovana funkcija izbere podatke, jih obdela, ustvari rezultat in vrne nadzor nad zadnjim elementom sklada. Ukaz: "zlagaj, da" premakne kazalec na prejšnjo, in izbrani "it" gre v obdelavo.

Registri AX, BX, CX, DX, EX so postali neke vrste simboli obdobja začetka informacijske dobe, SP in SS pa sta glavni talisman. Kako se uporabite v programu za programiranje? Primeri preteklosti ne bodo postali arhitekturni spomeniki začetka dobe. Sklad je prišel v binarni svet skupaj z besedami "funkcija" in "rekurzija" in izginil v splošno logiko razvoja programske opreme.

Vročanje podatkov, da se odločijo, kaj storiti

Mehanizem zlaganja omogoča večkratne klice različnim delom kode, vključno z rekurzijo: sam klic funkcije. Obstajajo naravne omejitve: velikost pomnilnika za sklad in zadostna koda. Če je program pravilen, bo njegova izvedba stabilna, prenos / vrnitev nadzora - točen.




Kaj je sklad in kje se uporablja?

Sklad se napolni, ker plošče padajo v kup, ki se pošlje v službo mizi. Usoda plošč, to je njihova polnitev, se odloča v kraju, kjer se prenese. V skladu z logiko interakcije, ukaz "zlagati, kaj je", daje predhodno dogovorjeni datum med tistim, ki je poklical in tistim, ki ga je poklical. Ko je proces končan, je pomembno, da se vrne nadzor nad naslovom poleg pošiljanja paketa v tabelo.

Zelo preprosta in učinkovita logika. Kaj je na mizi, saj je bila sprejeta odločitev - to deluje, kot da gre z ugotovitvami - zaskrbljenost, kaj miza bo poslal kup podatkov - svojo skrb, glavna stvar je, da se vedno vrne nadzor na naslednji izziv za operacijo. Funkcija se lahko kliče le, če dovoljuje rekurzijo, rekurzija pa je mogoča le, če se podatki dajo v sklad.

Temeljne abstrakcije

Ko postane običajen in praktičen osnova virtualne perspektive, se lahko razumno zanaša na objektivnost in dolgo življenjsko dobo slednje. Skupek činelov je omogočil življenje kupu, kup pa je zagotovil delo predelovalcev, operacijskih sistemov, programov, funkcij in področja uporabe visokih tehnologij na splošno.

Uporabite sveženj v programskih primerih

Klasičen primer, kjer je preprosta postala osnova, toda redek primer, ko ga je mogoče oceniti brez praznih argumentov o sintaksi, semantiki, programskih mehanizmih in prednostnih nalogah v boju jezikov za preživetje.

Spremenljivka, kot je bila spominska celica, je ostala do danes, zdaj pa so se zamisli o tem spremenile. Ko so samozavestno šli skozi toploto stroge tipizacije, zdaj rečejo: nekaj je lahko ničesar in vzamete karkoli v resničnem spominu, ker to sploh ni pomembno.

Nosilci nalog, pogoji, cikli, bloki - so precej manj spremenjeni v semantičnem načrtu, vendar je sintaksa že zdavnaj nepomembna. Boj programskih jezikov za ideale ni dal priložnost, da bi zmagal enega od njih. Orodje (prevajalnik / tolmača / lupina) mora preprosto delovati, biti stabilno in popolnoma funkcionalno ter kako in kaj napisati / uporabljati je skrb za programerja, ne avtorja jezika.

Stack je pridobil nov pomen v tem globalnem procesu razvoja reprezentacij in tehnologij. Spremenljivke v obliki, v kateri so primerne, so med seboj prepletene, algoritmi in operaterji pa so medsebojno vključeni. Pogosto lahko slišite o stacku protokola, ko je ena druga za drugo.

Stack, funkcionalnost in rekurzija sploh niso sinonimni, ampak se popolnoma dopolnjujejo, kar vam omogoča ustvarjanje edinstvenih možnosti za predstavitev in obdelavo informacij.

Zdieľať na sociálnych sieťach:

Príbuzný