CalculatoareProgramare

„Ce este aceasta“ este pe stivă „că“ a revenit: Fundația abstractă a realității

Poate că într-un viitor de afaceri de calcul uita de unu și zero, iar procesoarele nu va opera pe octeți și cuvinte, dar lumi binar până acum totul este reprezentat și să trăiască după regulile lui. Ce este stivă și în cazul în care se aplică - este probabil să fie absolut clar. Încă de la începutul apariției sale a fost primul procesor registre și logica operei sale a fost nevoie de memorie. Ca urmare a unor idei simple stivă „că“ a devenit de facto „după cum este necesar.“

procesor de funcții, logica binară

Procesorul controlează memoria și pune în aplicare o logică de execuție cod ciclic. Programul - una sau un set de funcții care reprezintă o secvență de operații: de a alege ceva de a face acest lucru este de a pune ceva. Sistem de operare - același cod, mai responsabil: acesta este mandatat să execute și să controleze alte programe.

De fapt, funcționează (element de independent algoritm) - doar o secvență de operații binare. Programul diferă de funcția pe care se realizează și coordonează alte părți ale codului.

Algoritmul de proiectare acceptat ca o secvență de elemente separate și distincte. Fiecare poartă propria funcție (de obicei, doar unul) - este convenabil pentru depanare, vizual, practic. Această programare permite de a simplifica procesul de dezvoltare, pentru a crea o bibliotecă de algoritmi și să le utilizeze în alte proiecte.

Trimiterea și Returns Managementul

Programul solicită funcția, trecându-l datele, calculează rezultatul. Deoarece executarea altor porțiuni de cod este inițiată din exterior, deoarece controlul de retur ar trebui să fie efectuată pe următorul apel pentru funcționare. Acest mecanism este furnizat de ordinul executarea de cod și obținerea rezultatelor programului în ansamblu.

Codul este încărcat în memorie și executate secvențial. Pentru a apela o funcție (o altă bucată de cod), se utilizează stiva. Ce este? Memorie (și un pointer la ea), care diferă de comun în care fiecare element succesiv este plasat pe cea anterioară. Pentru că pentru a obține oricine care se află mai jos, trebuie să luați pentru a lucra și tot ce sunt pe el. Indicatorul arată întotdeauna poziția curentă în stivă.

Inițial, stiva devine adresa de retur - adresa după operația de apel. Apoi, pentru a pune toate datele necesare pentru funcția apelată. Functia apelata selectează datele, le procesează și generează controlul rezultat se întoarce la ultimul element al stivei. Echipa: „stivă“ mută cursorul la date anterior, și a selectat „ea“ se duce la procesare.

Registre AX, BX, CX, DX, EX a devenit un simbol al începutul erei erei informației, dar SP și SS - este principala mascota sa. Cum să utilizați un teanc de programare? Exemple din trecut nu vor fi monumente de arhitectura din epoca timpurie. Stivă a venit în lume binar, împreună cu „funcția“ cuvinte și „recursivitate“ și a dispărut în logica generală a practicii de programare.

Serviti datele pentru a decide ce să facă

Mecanismul de stivuire permite mai multor apeluri la diferite părți ale codului, inclusiv recurență: o funcție de sine suna. Există limite naturale: dimensiunea memoriei pentru stivă și un cod ar trebui să fie suficientă. În cazul în care programul este corect, atunci performanțele sale va fi stabil de management, prin transfer / retur - exactă.

Stiva este plin, ca și plăcile se află într-o grămadă, care este trimis pentru a pune masa. Soarta plăcilor, adică, conținutul lor, este rezolvată într-un loc în care acesta este transmis. Conform logicii de interacțiune, echipa „stivă, aceasta“ dă o pre-aranjată această între cei care au chemat, și pe cei pe care ia chemat. La finalizarea procesului, este important să se întoarcă controlul la adresa următoare celei care a trimis teancul de pe masă.

logica foarte simplu și eficient. Ce este pe masă, așa cum se ia decizia - funcționează ca merge cu concluziile - îngrijorare cu privire la ceea ce masa va trimite un teanc de date - grija sa, principalul lucru este să se întoarcă întotdeauna un control la următoarea provocare pentru operația. Funcția se poate apela doar în cazul în care admite recursivitate, dar recursivitatea este posibilă numai în cazul în care datele se încadrează în stivă.

Abstractizarea fundamentală

Atunci când ordinare și devine baza unui punct de vedere practic, practic, ne putem aștepta în mod rezonabil să fie obiective și viață lungă a acestuia din urmă. Un teanc de plăci a dat naștere la stiva, iar stiva furnizat procesoare de lucru, sisteme de operare, programe, funcții, și sectorul high-tech ca un întreg.

caz clasic a fost baza unui caz simplu, dar rar atunci când aceasta poate fi estimată fără gol disputa despre sintaxa, semantica, modalitățile de programare și prioritățile în lupta pentru supraviețuirea limbii.

Parțial ca a fost celula de memorie, și a rămas până astăzi, dar asta e ideea sa schimbat. care trece prin Încrezător gros de dactilografiere puternice, ei acum pretind că ceva poate fi orice și mențineți în memoria reală a nimic, deoarece este deja destul de important.

operatori de atribuire, condiții, bucle, blocuri ... transformate mult mai mici în ceea ce privește sensul său, precum și , sintaxa pentru o lungă perioadă de timp nu contează. Lupta pentru idealurile limbaje de programare nu se oferă o șansă de a câștiga unul dintre ele. Instrumente (compilator / interpret / shell), este obligat să lucreze pur și simplu, să fie stabil și cu caracteristici complete, și cum și ce să scrie / utilizare - având grijă de programator, nu limbajul autorului.

Stivă a dobândit o nouă semnificație în procesul global de dezvoltare a ideilor și tehnologiilor. Variabilele în forma în care le-au convenabil suprapuse unul pe celălalt, și algoritmi și operatorii sunt incluși într-unul pe altul. Puteți auzi de multe ori despre stiva de protocol, atunci când unul oferă un alt loc de muncă.

Stivă, funcționalitate și recursie - nu sinonime, dar se completează reciproc perfect, permițându-vă să creați versiuni unice de depunere și de prelucrare a informațiilor.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.atomiyme.com. Theme powered by WordPress.