833 Shares 9999 views

"Che cosa è questo" è sulla pila, "che essa" è tornato: astratto fondamento della realtà

Forse in un futuro business computing dimenticano di uni e zeri, e processori non funzionano sui byte e parole, ma finora tutto è rappresentato mondo binario e vivere secondo le sue regole. Ciò che è pila e dove si applica – è probabile che sia assolutamente chiaro. Già l'inizio del suo aspetto era i primi registri del processore, e la logica del suo lavoro aveva bisogno di memoria. Come risultato di idee semplici stack "che" è diventato de facto "se necessario."

processore funzione logica binaria

Il processore controlla la memoria e implementa una logica di esecuzione codice ciclico. Il programma – un uno o un insieme di funzioni che rappresentano una sequenza di operazioni: scegliere qualcosa per farlo è quello di mettere qualcosa. Sistema operativo – lo stesso codice, più responsabile: esso ha il compito di eseguire e controllare altri programmi.

Effettivamente funzionare (elemento indipendente algoritmo) – solo una sequenza di operazioni binarie. Il programma differisce dalla funzione che si realizza e coordina altre parti del codice.

algoritmo disegno accettato come una sequenza di elementi separati e distinti. Ognuno porta la propria funzione (di solito solo uno) – è conveniente per il debugging, visivo, pratico. Questa programmazione permette di semplificare il processo di sviluppo, per creare una libreria di algoritmi e utilizzarli in altri progetti.

L'invio e la consegna di gestione

Il programma chiama la funzione, passando i dati, calcola il risultato. Poiché l'esecuzione di altri porzione di codice viene avviata dall'esterno, poiché il controllo ritorno dovrebbe essere eseguita la chiamata successiva per il funzionamento. Questo meccanismo è fornito dalla ordine di esecuzione di codice e il conseguimento dei risultati del programma nel suo complesso.

Codice viene caricato in memoria ed eseguito in sequenza. Per chiamare una funzione (un altro pezzo di codice), viene utilizzato lo stack. Di cosa si tratta? Memoria (e un puntatore ad esso), che differisce da quella ordinaria dal fatto che ciascun elemento successivo viene posizionato rispetto alla precedente. Perché per ottenere chiunque sia al di sotto, è necessario prendere al lavoro e tutti quelli che sono su di esso. Puntatore punta sempre alla posizione corrente nella pila.

Inizialmente, la pila ottiene l'indirizzo di ritorno – l'indirizzo dopo l'operazione chiamata. Poi, per mettere tutti i dati necessari per la funzione di chiamata. La funzione chiamata seleziona i dati, li elabora, e genera il comando restituisce il risultato all'ultimo elemento della pila. Della squadra: "stack" sposta il puntatore al precedente dato, e selezionato il "si" va a processo.

Registri AX, BX, CX, DX, EX è diventato un simbolo dell'inizio dell'era delle informazioni di età, ma la SP e la SS – è la sua mascotte principale. Come utilizzare una pila di programmazione? Esempi del passato non saranno monumenti di architettura di epoca precoce. Stack è venuto nel mondo binario, insieme con la "funzione" parole e "ricorsione" e scomparve nella logica generale di pratica di programmazione.

Servire i dati per decidere cosa fare

Impilamento meccanismo consente più chiamate a diverse parti del codice, compresa la ricorsione: una funzione chiamata stessa. Ci sono limiti naturali: la dimensione della memoria per lo stack e un codice dovrebbe essere sufficiente. Se il programma è corretta, allora la sua prestazione sarà stabile, gestione trasferimento / ritorno – esatto.

Stack è pieno, quando le piastre si trovano in una pila, che viene inviato per gettare il tavolo. Il destino delle piastre, cioè, il loro contenuto, si risolve in un luogo in cui è trasmesso. Secondo la logica di interazione, la squadra "stack, che" dà un pre-organizzato questo tra coloro che ha chiamato, e quelli che ha chiamati. Al completamento del processo, è importante ritornare il controllo al indirizzo successivo a quello che ha inviato la pila sul tavolo.

Molto semplice ed efficace logica. Che cosa è sul tavolo, come la decisione è presa – funziona come va con i risultati – la sua preoccupazione per quanto tavolo invierà una pila di dati – la sua cura, la cosa principale è quello di tornare sempre il controllo per la prossima sfida per l'operazione. La funzione può dirsi solo se ammette ricorsione, ma ricorsione è possibile solo se i dati rientrano nella pila.

L'astrazione fondamentale

Quando l'ordinario e diventa la base di un punto di vista pratico, praticamente, possiamo ragionevolmente aspettarci di essere obiettivo, e la lunga vita di quest'ultimo. Una pila di piastre dato alla luce la pila, e lo stack disponibile processori lavoro, sistemi operativi, programmi, funzioni e settore alta tecnologia nel suo complesso.

classico caso è stata la base di un caso semplice, ma raro quando si può stimare, senza vuoti controversia sulla sintassi, semantica, le modalità di programmazione e priorità nella lotta per la sopravvivenza della lingua.

In parte come era la cella di memoria, ed è rimasta fino ad oggi, ma questa è l'idea di esso è cambiato. Con fiducia passando attraverso la fitta di tipizzazione forte, che ora sostengono che qualcosa può essere qualsiasi cosa e tenere premuto il vero ricordo di nulla, perché è già molto importante.

operatori di assegnazione, le condizioni, loop, blocchi … trasformate molto più piccolo in termini di significato, così, la sintassi per lungo tempo non ha importanza. Lotta per gli ideali di linguaggi di programmazione non sono dati la possibilità di vincere uno di loro. Strumenti (compilatore / interprete / shell) è obbligato a lavorare semplicemente, essere stabile e ricco di funzionalità, e come e cosa scrivere / uso – prendersi cura del programmatore, non la lingua dell'autore.

Stack ha acquisito un nuovo significato nel processo globale di sviluppo delle idee e tecnologie. Le variabili nella forma in cui sono convenientemente sovrapposti, e gli algoritmi e gli operatori sono inclusi uno nell'altro. Spesso è possibile conoscere lo stack di protocollo, quando si offre un lavoro diverso.

Stack, la funzionalità e la ricorsione – Non sinonimi, ma si completano perfettamente a vicenda, consentendo di creare versioni uniche di presentazione ed elaborazione delle informazioni.