"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".
Vsebina
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.
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.
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.
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.
- Kaj je to - prevajalnik ali Kako narediti računalnik razumeti, kaj želite od njega?
- Naprava procesor, kako deluje v resnici
- Zakaj je procesor potreben?
- Komplet ukazov, ki določajo zaporedje dejanj procesorja. CPU Command System
- Logično delovanje. Osnovne logične operacije
- Razširitveni zaboj - kaj je to?
- Kaj je procesor za: opis, lastnosti in uporabo
- jаvascript zanke: za, medtem ko, do-medtem
- Kakšne so ničle funkcije in kako jih definiramo?
- Zgodovina računalniškega razvoja: glavni mejniki.
- Kaj vsebuje predelovalec? Glavni deli in njihove funkcije
- Opredelitev, lastnosti in vrste algoritmov
- Predstavitev informacij v računalniku
- Kaj je CPU?
- Kako onemogočiti dep v operacijskem sistemu Windows 7
- DOS operacijski sistem: opis in funkcije
- Kaj je virus v računalniku?
- Binarne kode: ocene, komentarji, vprašanja, odgovori
- Registrski procesorji so glavni asistenti
- Večjedrni procesorji: načela delovanja
- Algoritem je jasno definirano zaporedje izvajanja matematičnih operacij