• Istituto
    • Chi Siamo
    • La nostra storia
  • Magazine
    • Agenda
    • Atlante
    • Il Faro
    • Il Chiasmo
    • Diritto
    • Il Tascabile
    • Le Parole Valgono
    • Lingua italiana
    • WebTv
  • Catalogo
    • Le Opere
    • Bottega Treccani
    • Gli Ebook
    • Le Nostre Sedi
  • Scuola e Formazione
    • Portale Treccani Scuola
    • Formazione Digitale
    • Formazione Master
    • Scuola del Tascabile
  • Libri
    • Vai al portale
  • Arte
    • Vai al portale
  • Treccani Cultura
    • Chi Siamo
    • Come Aderire
    • Progetti
    • Iniziative Cultura
    • Eventi Sala Igea
  • ACQUISTA SU EMPORIUM
    • Arte
    • Cartoleria
    • Design & Alto Artigianato
    • Editoria
    • Idee
    • Marchi e Selezioni
  • Accedi
    • Modifica Profilo
    • Treccani X

stack

di Mauro Cappelli - Enciclopedia della Scienza e della Tecnica (2008)
  • Condividi

stack

Mauro Cappelli

Letteralmente traducibile come pila o catasta, rappresenta insieme alla coda una delle due strutture lineari di dati che permettono di immagazzinare e rimuovere informazioni secondo un ordine prestabilito. Mentre la coda prevede una strategia di tipo FIFO (First in first out), secondo la quale il primo elemento inserito sarà anche il primo a essere prelevato (come accade, per es., in una fila a uno sportello), al contrario lo stack fa uso di una strategia di tipo LIFO (Last in first out), secondo la quale il primo elemento da prelevare è quello inserito per ultimo (come accade, per es., in una pila di fascicoli). Le tipiche operazioni che possono essere implementate su tali strutture da un programma sono l’inserimento (push) e la rimozione (pop). La strategia di tipo stack consente la gestione specifica di vari elementi architetturali dei calcolatori elettronici. A basarsi sulla strategia stack è, in particolare, una serie di operazioni gestite dal software di sistema per l’esecuzione di funzioni o subroutine. In tale contesto, l’esecuzione di un codice scritto in un dato linguaggio di programmazione di alto livello ricorre spesso alla cosiddetta call stack (pila delle chiamate), che rappresenta la struttura di dati che memorizza secondo una strategia a pila tutte le informazioni sulle subroutine attive in un certo periodo di tempo. L’impiego della call stack consente di controllare gli istanti di restituzione del controllo di ogni subroutine, una volta terminata l’esecuzione. La strategia a pila consente di avere in posizione prioritaria sempre l’indirizzo cui deve essere trasferito il controllo una volta terminata l’esecuzione della sub-routine attiva. Nel caso in cui tutto lo spazio riservato alla call stack fosse occupato, può verificarsi un errore detto stack overflow. Tale approccio ha notevoli vantaggi per la gestione dei task di ogni processo attivo istante per istante e rappresenta una struttura che solitamente non deve essere gestita direttamente dal programmatore del linguaggio di alto livello, essendo la sua implementazione un compito del compilatore e del sistema operativo.

→ Programmazione, linguaggi di

Vedi anche
linguàggio di programmazióne linguàggio di programmazióne In informatica, insieme di parole e di regole, definite in modo formale, per consentire la programmazione di un elaboratore affinché esegua compiti predeterminati. Esistono linguaggio di programmazione di linguaggio di programmazione di alto livello e di basso livello: ... dato In informatica, informazione elementare codificabile o codificata. 1. dato analogici e dato digitali La rappresentazione di un’informazione può essere realizzata da dato analogici e da dato digitali. I dato analogici sono grandezze fisiche che assumono valori in un insieme continuo, in modo tale che ... informatica Scienza che studia l’elaborazione delle informazioni e le sue applicazioni; più precisamente l’informatica si occupa della rappresentazione, dell’organizzazione e del trattamento automatico della informazione. Il termine informatica deriva dal fr. informatique (composto di INFORMATion e automatIQUE, ... aerodinamica Parte della meccanica che studia le leggi del moto dell’aria (o di un aeriforme qualsiasi) e dei corpi in essa immersi, con particolare riferimento ai problemi connessi al volo. 1. Generalità L’aria, a seconda delle velocità in gioco, può comportarsi come un fluido incompressibile oppure compressibile: ...
Categorie
  • PROGRAMMAZIONE E PROGRAMMI in Informatica
Tag
  • LINGUAGGIO DI PROGRAMMAZIONE
  • CALCOLATORI ELETTRONICI
  • SISTEMA OPERATIVO
  • COMPILATORE
  • SUBROUTINE
Altri risultati per stack
  • stack
    Enciclopedia on line
    In informatica, tipo di lista, detta lineare, con elementi totalmente ordinati (➔ dato) i cui elementi sono inseriti e cancellati alla stessa estremità. Per descrivere questa struttura dati, si può supporre che ogni dato sia scritto su un diverso foglio e che i fogli siano disposti in una pila. A ogni ...
  • pila
    Enciclopedia della Matematica (2013)
    pila struttura lineare di dati (detta anche stack) in cui l’accesso ai dati segue normalmente la modalità → lifo (acronimo della frase inglese last in - first out): l’output segue l’ordine inverso di quello secondo cui è effettuato l’input e, quindi, l’ultimo dato a essere scritto in input nella pila ...
Vocabolario
catasta
catasta s. f. [lat. catasta «palco» su cui si esponevano gli schiavi da vendere, «patibolo», «tribuna», dal gr. κατάστασις «collocazione» der. di καϑίστημι «collocare»]. – 1. Gran mucchio di roba ammassata: una c. di libri; cataste di cadaveri;...
geolocalizzazione
geolocalizzazione s. f. Individuazione della posizione geografica di persone, veicoli od oggetti fermi o in movimento. ◆ La geolocalizzazione si serve del sistema Gps per trasportare nel mondo fisico la rete virtuale degli utenti, ma esitono...
  • Istituto
    • Chi Siamo
    • La nostra storia
  • Magazine
    • Agenda
    • Atlante
    • Il Faro
    • Il Chiasmo
    • Diritto
    • Il Tascabile
    • Le Parole Valgono
    • Lingua italiana
    • WebTv
  • Catalogo
    • Le Opere
    • Bottega Treccani
    • Gli Ebook
    • Le Nostre Sedi
  • Scuola e Formazione
    • Portale Treccani Scuola
    • Formazione Digitale
    • Formazione Master
    • Scuola del Tascabile
  • Libri
    • Vai al portale
  • Arte
    • Vai al portale
  • Treccani Cultura
    • Chi Siamo
    • Come Aderire
    • Progetti
    • Iniziative Cultura
    • Eventi Sala Igea
  • ACQUISTA SU EMPORIUM
    • Arte
    • Cartoleria
    • Design & Alto Artigianato
    • Editoria
    • Idee
    • Marchi e Selezioni
  • Accedi
    • Modifica Profilo
    • Treccani X
  • Ricerca
    • Enciclopedia
    • Vocabolario
    • Sinonimi
    • Biografico
    • Indice Alfabetico

Istituto della Enciclopedia Italiana fondata da Giovanni Treccani S.p.A. © Tutti i diritti riservati

Partita Iva 00892411000

  • facebook
  • twitter
  • youtube
  • instagram
  • Contatti
  • Redazione
  • Termini e Condizioni generali
  • Condizioni di utilizzo dei Servizi
  • Informazioni sui Cookie
  • Trattamento dei dati personali