Semplice rappresentazione di una pila

La pila (dall'inglese stack), in informatica, è un tipo di dato astratto che viene usato in diversi contesti per riferirsi a strutture dati, le cui modalità d'accesso ai dati in essa contenuti seguono una modalità LIFO, ovvero tale per cui i dati vengono letti in ordine inverso rispetto a quello in cui sono stati inseriti scritti.

Caratteristiche

modifica

Il nome di questa struttura dati è infatti la stessa parola inglese usata, per esempio, per indicare una "pila di piatti" o una "pila di giornali", e sottende per l'appunto l'idea che quando si pone un piatto nella pila lo si metta in cima, e che quando si preleva un piatto si prelevi, analogamente, quello in cima (da cui la dinamica LIFO), anche se è possibile inserire o prelevare elementi dalla coda; più in generale, la pila è un particolare tipo di lista in cui le operazioni di inserimento ed estrazione si compiono dallo stesso estremo.

Utilizzo

modifica

Il termine è usato in informatica in modo più specifico in diversi contesti:

  • la struttura dati a pila è un tipo di struttura dati che un programma può implementare e utilizzare per il proprio funzionamento;
  • la pila è un elemento fondamentale dell'architettura dei moderni processori che fornisce il supporto per l'implementazione del concetto di funzione, le cui informazioni risiedono nella call stack;
  • le macchine virtuali di quasi tutti i linguaggi di programmazione ad alto livello usano una pila dei record di attivazione per implementare il concetto di subroutine (generalmente, ma non necessariamente, basandosi sulla pila del processore);
  • la memoria degli automi a pila dell'informatica teorica è una pila.
  • la gestione di più versioni dello stesso software nel medesimo sistema operativo. Per installare, occorre partire in ordine cronologico, dalla più vecchia alla più recente; per disinstallare, occorrerà seguire l'ordine opposto, dalla più recente alla più vecchia.

Voci correlate

modifica

Altri progetti

modifica

Collegamenti esterni

modifica
Controllo di autoritàGND (DE4808341-0
  Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica

📚 Artikel Terkait di Wikipedia

Funzione (informatica)

programmazione Metodo (informatica) Parametro (informatica) Programmazione (informatica) Programmazione procedurale Pila (informatica) Macro (informatica) Altri progetti

Stack overflow

Disambiguazione – "Stack Overflow" rimanda qui. Se stai cercando il sito di Q&A omonimo, vedi Stack Overflow (sito). In informatica, uno stack overflow avviene

Call stack

fonti attendibili secondo le linee guida sull'uso delle fonti. In informatica, un call stack (traducibile letteralmente dall'inglese come "pila delle chiamate")

Stack trace

In informatica, uno stack trace (traducibile letteralmente dall'inglese come "traccia dello stack"), chiamato anche stack backtrace o stack traceback,

Thread (informatica)

essenzialmente da tre elementi: program counter, valori nei registri e stack. Le risorse condivise con gli altri thread di uno stesso task sono essenzialmente

Stack

il lancio di un grande pacco di emulsione nucleare, il G-Stack (“giant”-stack) South Stack – isolotto sul Mare d'Irlanda situato al largo dell'isola

Stack frame

secondo le linee guida sull'uso delle fonti. In informatica, uno stack frame è una zona di memoria del call stack che contiene i dati necessari alla subroutine

Graph-structured stack

fonti. In informatica, un grafo-structured stack (stack strutturato a grafo) è un grafo diretto aciclico nel quale ogni cammino è uno stack. Viene usato